article reference from conferencecompass
Native apps are developed specifically for a particular mobile device and are installed directly onto the device itself. Users download the app via app stores such as Apple App Store, Google Play, etc.
Native apps are built for specific mobile operating systems such as Apple iOS or Android OS. An app made for Apple iOS will not work on Android OS or Windows OS. So if you want your app to work across all major mobile operating systems, you have to build separate apps for each operating system. This means more money and more effort (time & resources).
- They can be used offline, which makes them faster to open and accessed anytime.
- In some cases, the performance is faster because they store information locally and only synchronise with the server after the user is done using the app.
- They allow the user to use device-specific hand gestures. Android and iOS are gradually developing different conventions for interaction, and a native app responds the way its user expects.
- Native apps get the approval of the app store they are intended for, which means most of the time the user can be assured of improved safety and security of the app.
- They allow direct access to device hardware that is either more difficult or impossible with a mobile app (camera, accelerometer, etc.)
- More expensive to develop, especially when the app needs to be compatible with multiple mobile operating systems, thus multiplying the development costs.
- Cost of app maintenance is higher (especially if this app supports more than one mobile platform).
- Getting the app approved for the various app stores can prove to be long and tedious for the developer.
- Use of the app is contingent on the user’s willingness to download and install the app onto their mobile device.