The Android software stack is a Linux kernel and a collection of C\/C++ libraries exposed through an application framework that provides services and management of, the run time and applications. The Google Android software stack is made up the elements shown in Figure Android structure construction. Linux kernel: The Linux kernel – Core services Are managed by Linux 2.6 kernel. The kernel also offers an abstraction level between the equipment and the rest of the stack. Read More Android Linux kernel Click Here. Libraries: This is Running at the top of the kernel in Android application stack, Android includes various C\/C++ core libraries such as libc and SSL, as well as the following are : A media library for playback of audio and video media in android.

An area manager to provide show management in android OS. Graphics libraries which include SGL and OpenGL for 2D and 3D graphics in Android OS. SQLite database support native Android library already contained in android SDK. SSL and WebKit for integrated browser and Internet security in Android OS. Android run time: The Google Android run time is the engine that powers your applications and, with the libraries, forms the basis for the application framework. The run time environment is what makes a Google Android phone a Google Android phone. Including the core libraries and the Dalvik VM android operate your application on Android phone. Core libraries, Even though most Android application development is written utilizing the Java language, but Dalvik isn’t a Java VM its different. The core Android libraries offer majority of the functionality available in the main Java libraries, and also the Google Android specific libraries. Dalvik VM, Dalvik is a register based Virtual Machine that is been optimised to ensure that a device may operate multiple instances effectively.