Android Development With Kotlin: Types of Mobile Apps
Android Development With Kotlin: Types of Mobile Apps
Native Apps:
Native apps live on the device and are accessed through icons on the device home screen.
Native apps are installed through an application store (such as Google Play or Apple’s App
Store). They are developed specifically for one platform, and can take full advantage of all
the device features — they can use the camera, the GPS, the accelerometer, the compass, the
list of contacts, and so on. They can also incorporate gestures (either standard operating-
system gestures or new, app-defined gestures). And native apps can use the
device’s notification system and can work offline. E.g.: WhatsApp
Pros:
• Native Apps Offer Speed
• Native Apps Work Offline
• Native Apps Are More Interactive And Intuitive
• Native Apps Allow Developers To Access The Full Feature Set Of Devices
Cons:
• Expensive Development
• Time-Consuming Development
• Native Apps Require Frequent Upgrades
Hybrid Apps:
Hybrid applications are web applications, such as UIWebView in iOS and WebView in
Android (not Safari or Chrome). Hybrid apps are developed using HTML, CSS and
Javascript, and then wrapped in a native application using platforms like Cordova. This
allows you to use any web-native framework you want, and there are plenty of these. E.g.:
Instagram, Evernote
Pros:
• Low cost with ease of development
• Faster development
• Single codebase
Cons:
• Performance
• Feature accessibility