Android design is a product pile of segments to help cell phone needs. Android programming stack contains a Linux Kernel, assortment of c/c++ libraries which are uncovered through an application system administrations, runtime, and application.
Android architecture is categorized into five parts:
It is the core of android engineering that exists at the foundation of android design. Linux bit is answerable for gadget drivers, power the board, memory the executives, gadget the board and asset access.
On the highest point of linux part, their are Native libraries, for example, WebKit, OpenGL, FreeType, SQLite, Media, C runtime library (libc) and so forth
The WebKit library is liable for program support, SQLite is for information base, FreeType for text style support, Media for playing and recording sound and video designs.
In android runtime, there are center libraries and DVM (Dalvik Virtual Machine) which is dependable to run android application. DVM resembles JVM however it is streamlined for cell phones. It devours less memory and gives quick execution.
On the highest point of Native libraries and android runtime, there is android system. Android structure incorporates Android API’s like UI (User Interface), communication, assets, areas, Content Providers (information) and bundle directors. It’s anything but a great deal of classes and interfaces for android application advancement.
On the highest point of android system, there are applications. All applications like home, contact, settings, games, programs are utilizing android system that utilizes android runtime and libraries. Android runtime and local libraries are utilizing Linux kernel.