Android is a popular, free, Open-Source mobile platform that has taken the wireless world by storm. With the worldwide proliferation of mobile devices, reliability, availability, connectivity as well as performance related concerns, similar to once encountered on traditional IT servers systems, became paramount.
On the smartphone and internet tablet side, One of the fastest growing solution are android based product.
Also read :- Introduction to Android Application development
Here, we discuss the major component that comprise the android operating environment, elaborating on the android design and architecture.
The mobile development community is at a tipping point. Mobile user demand more choice, more opportunities to customize their phones and more functionality.
Mobile operator want to provide value added content to their subscriber in a manageable way.
Mobile developers want the freedom to develop the powerful mobile applications users demand with minimal road blocks to success.
Finally, handset manufacturers want a stable, secure and affordable platform to power their devices. An innovative and open platform, android is well positioned to address the growing nets of the mobile marketplace.
Here Complete explanation on Android.
Linux kernel :
The modified Linux kernel operates as the Hardware Abstraction Layer. It provides device driver, memory management, process management, and Networking functionalities. The android specific Libraries located in this layer.
A set of C/C++ Libraries used by various components of the android systems are as follows
- System C library
- Media Library
- Open core support playback and \recording of audio and video format.
Android runtime layer:
The android runtime layer holds the Dalvik virtual machine (DVM) and the core libraries(such as JAVA or io). Most of the functionalities available in android are provided via android core libraries.
Every android app runs in its own process with its own instances of the Dalvik Virtual Machine. The DVM executes files in the dex files (Dalvik Executable Files).
Android offers developers the ability to build rich and innovative applications and provide them full access to the same framework API used by the core applications. On the top of the application framework are the built-in, as well as the user applications , respectively.
The various application are placed here. Some preinstalled applications such as SMS client app, Dialer, Web browser, Contact Manager.