KGiSL Institute of Technology
(Approved by AICTE, New Delhi; Affiliated to Anna University, Chennai)
Recognized by UGC, Accredited by NBA (IT)
365, KGiSL Campus, Thudiyalur Road, Saravanampatti, Coimbatore – 641035.
Department of Computer Science and Engineering
Name of the Faculty : Ms.Suriya.A
Subject Name & Code : APP DEVELOPMENT & CCS332
Branch & Department : Computer Science and Engineering
Year & Semester : III / VI
Academic Year :2024-25
Prerequisites
• Basic programming skills and knowledge of web technologies (HTML, CSS,
JavaScript).
• Familiarity with mobile platforms (Android/iOS) and object-oriented
programming concepts.
CCS332/AD/III CSE/VI SEM/KG-KiTE
Syllabus
UNIT II NATIVE APP DEVELOPMENT USING JAVA
Native Web App, Benefits of Native App, Scenarios to create Native App, Tools for
creatingNative App, Cons of Native App, Popular Native App Dev elopment Frameworks, Java
& Kotlinfor Android, Swift & Objective-C for iOS, Basics of React Native, Native
Components, JSX, State,Props
CCS332/AD/III CSE/VI SEM/KG-KiTE
Course Outcome
CO2: Use Java for creating Web and Mobile application-K3
CCS332/AD/III CSE/VI SEM/KG-KiTE
TOPIC
Native Web App
CCS332/AD/III CSE/VI SEM/KG-KiTE
Native App
A native app is built specifically for a particular platform (e.g.,
Android, iOS, Windows) using the platform's native programming
language (Java/Kotlin for Android, Swift/Objective-C for iOS). It's
installed directly on a user's device and has full access to the
device's capabilities.
CCS332/AD/III CSE/VI SEM/KG-KiTE
Web App
A web app, on the other hand, is accessed through a web browser and
built using web technologies like HTML, CSS, and JavaScript. It is
not installed on the device but rather runs within the browser,
making it platform-independent.
CCS332/AD/III CSE/VI SEM/KG-KiTE
Native Web App
A native web app refers to a web application that is built using web
technologies (HTML, CSS, and JavaScript) but behaves and feels like a native
app when used on a user’s device. It is designed to run on various platforms
and devices with a single codebase , rather than being developed separately for
each platform. This is typically achieved by using frameworks like React
Native, Flutter, or other technologies that enable cross platform development.
Native web apps are becoming increasingly popular due to their ability to
offer a native-like experience while still being accessible through web browsers.
CCS332/AD/III CSE/VI SEM/KG-KiTE
TOPIC
Benefits of Native App
CCS332/AD/III CSE/VI SEM/KG-KiTE
Benefits of Native App
Native apps offer several benefits, which contribute to their popularity and
effectiveness
in delivering a superior user experience. Some of the key advantages of native apps
include:
1. Performance: Native apps are optimized to run directly on a specific platform
and use the device's hardware and software to their fullest potential. This results in
faster loading times, smoother animations , and overall better performance
compared to web apps.
CCS332/AD/III CSE/VI SEM/KG-KiTE
Benefits of Native App
2. User Experience: Native apps can provide a seamless and intuitive user
experience, as they are designed with the platform's guidelines and user
interface components in mind. This leads to a more familiar and user-
friendly interface for the app's target audience.
3. Access to Device Features: Native apps have full access to the device's
features and capabilities, such as camera, GPS, accelerometer, and more.
This enables developers to create feature-rich and interactive applications.
CCS332/AD/III CSE/VI SEM/KG-KiTE
Benefits of Native App
4. Offline Functionality: Native apps can often work offline or in areas with poor
internet connectivity by storing data locally. This feature is particularly useful for
certain types of apps like productivity tools or games.
5. App Store Distribution: Native apps can be distributed through app stores like
Google Play Store and Apple App Store. This makes them easily discoverable to a
broad user base and allows for seamless updates and app management.
6. Security: Native apps have the advantage of following the security guidelines of
the platform they are built for, reducing the risk of security vulnerabilities.
CCS332/AD/III CSE/VI SEM/KG-KiTE
Benefits of Native App
7. Better Integration: Native apps can be integrated more effectively with
other apps on the device, allowing for a more cohesive user experience when
switching between applications.
8. Performance Analytics: App stores and developer tools provide detailed
analytics on how users interact with native apps. This data can help
developers make data-driven decisions to improve app performance and
user engagement.
CCS332/AD/III CSE/VI SEM/KG-KiTE
Drawbacks of Native App
1. Higher development costs (especially if targeting multiple
platforms),
2. Longer development timelines
CCS332/AD/III CSE/VI SEM/KG-KiTE