Mobile application can be divided into Native app, Hybrid app, and web app. Due to different market demands, app developers will select the suited type app. Native app is an application program that has been devleoped for use on a specific platform and its features are compatible with the designated operating system. For example, iOS app uses Swift, Java for Android app. Native App requires the user to download and install on their device before using and it supprots online and offline operations. Since Native app is a complete application program, it is capable to expand its functionality, to present great visualization and enhances operations. The advantage of developing a native app is it can support all API functions for better user experience, such as GPS, Contacts, Camera... The cons are high cost and longer developmnet time.
Web App is the program that runs inside a web browser and is independent of the operating system of the mobile device. It is highly available to all as long as you have internet which doesn't require any installation or memory storage on your mobile device. For informative contents that need constant updates and renewal, web app instantly updates without notifying the users. The cost of maintenace and app development is cheaper. However, the user experience might be lacking compared to other app as it relies on the web browsers.
Hybrid app is a combination between both Web app and Native app, the pp content can be used in Google app and Apple app when the App Developer only devleop in 1 language. Developing a hybrid app has a lower maintenance and development cost than Native App but the functionality and operating speed would be reduced.