Notification manager handles all the alerts on the notification screen and lock screen
generated by the application. For example missed calls, SMS, Email, Alarm, calendar
Libraries contain the set of C\C++ based libraries. The developers can use these
libraries through the android application frameworks. The core libraries used by these
components are described below:
System C Library is a BSD-derived implementation of the standard C system library.
It is used for embedded Linux-based devices.
Media Library supports multimedia files – audio files, video files and image files. It
also supports hardware/software codec plug-ins
Surface manager supports the display subsystem. It consists of 2D/3D graphic layers
from different applications .
LibWebCore is used to build a web browser based application. It is based on WebKit
SGL is 2D graphics engine .
Free Type library supports representation of bitmap and vector font .
3D Libraries support OpenGL ES 1.0 APIs based implementation. It uses hardware
3D acceleration or the included optimized 3D software.
SQLite supports RDBMS to store and retrieve the data.
3.1.4 Android Runtime
Android Runtime is divided in two main parts. First one comprises of Android
libraries which are used by java. The other one is virtual Dalvik and it works as translator
between application and operating system. It is main component of the android runtime. The
device can run multiple virtual machines with the help of Dalvik. The execute file is in
Dalvik Executable (.dex) format and can be optimized for minimal memory footprint.
3.1.5 Linux Kernel
The last and bottom components is Linux Kernel in the android architecture. The
android uses kernel version 2.6. It provides the layer between the hardware and the rest of the
software stack. Android relies on core system services such as memory management,
security, network stack, process management and driver model.