Android is a first open source mobile platform that offers developers to develop the rich mobile application using java. It’s allows developer to take the advantage of mobile hardware, access location information, background services and much more.
This application framework specially designed for meet the following requirements.
1. Reuse of components
2. To give full access to developers to reuse the API that are used by core application
Android operating systems based on Linux version 2.6. This takes care of security, memory management, and network stack. The Linux kernel act as an abstraction layer between the hardware and software.