Android is a smartphone operating system (OS) developed by Google. Android phones typically come with several built-in applications and also support third-party programs. Android-based phones may have different graphical user interfaces GUIs even though they use the same OS. Developers can create programs for Android using the free Android SDK (Software Developer Kit). Android programs are written in Java.
Mobile Application Development Platforms (MADPs) that can generate largely native apps from a single original codebase .The world of app development is an exciting, yet sometimes confusing place. Native Apps distinguished from other alternatives is that they are designed and coded for a specific kind of device. Each Android platform offers developers their own development tools, interface elements and standardized SDK. This should enable any professional developer to develop a native app relatively easily.
There are a number of advantages to Native Application
Native apps are the ideal, offering the best user experience.
They offer the fastest, most reliable and most responsive experience to users.
They can tap into the wider functionality of the device; including the camera, microphone, compass, and accelerometer.
They can also incorporate gestures .
Publishers can make use of push-notifications, alerting users every time a new piece of content is published or when their attention is required.
Users spend time on apps. The popularity of apps has increased enormously and is continuing to rise.