Types of Mobile Application
Native Mobile Application
Native App is mobile application written specifically for particular operating system, such as Java for Android devices and Objective-C for iOS devices. Native mobile apps are efficient and reliable with complete accessibility to operating system software and hardware features, such as - camera, phonebook, GPS, etc. However, native apps are expensive to develop while being tied to only one type of operating system.
Web Mobile Application
Web App is not exactly a mobile application while they are web application fine-tuned for mobile devices to access from the web browser. Web applications are written using Internet technologies - HTML, CSS, JavaScript for front-end (client-side) and PHP, Python or others for back-end (server-side) while keeping mobile devices in mind.
Hybrid Mobile Application
Hybrid App is a mixture of Web App wrapped inside a thin Native container making rich use of features from Internet technologies and Native hardware and software capabilities. Theirs exists various framework that enables the development of Hybrid App - React Native, Ionic, PhoneGap, Framework 7, Xamarine and more based on the taste of programming language, popularity and community support.
Cross-Platform Mobile Application
Cross-Platform App is mobile applications that are compatible with multiple operating systems, i.e., a mobile application is written once using cross-platform technology can run both on Android and iOS or other. Cross-platform mobile app makes use of technologies that are not native to devices such as JavaScript and the framework are - Xamarine, NativeScript, ReactNative, etc. Cross-Platform App differs with Hybrid App in terms of blending the Native feature that make Hybrid App a platform dependent.