Native application sometimes also Desktop Application is the designation for the application (software that is designed for a specific platform, such as Android, iOS, Windows, etc. You can not run a native app on a different platform than the one it was designed for. In that way, the opposite of the the native application is the Web application, which may be run on almost any device or platform thanks to the web browser which allows for interchangeability of the platforms.
What are the advantages of native applications?
Native applications are built for a specific platform (operating system, e.g. Android, Windows, iOS)
- they can work without an internet connection (offline)
- they are able to communicate with hardware devices (camera, gyroscope, accelerometer, navigation, etc.)
- they can take advantage of all the features of the operating system (they are naturally faster and can use other services or system properties, such as user gestures)
What are the disadvantages of native applications?
The native application must be installed on the device and can not therefore simply be transferred to another device without installation