i

Android Architecture

Android Architecture consists of 4 main layers: Linux Kernel, Libraries, Application Framework, Applications.

1. Linux Kernel: It consists of  hardware drivers like Deploy driver, Camera driver, Flash Memory driver, Binder (IPC) driver, Keypad driver, Wifi driver, Audio driver, Power management
2. Libraries: The libraries section is divided into two types native libraries and Android Runtime libraries.In native libraries it consists of Surface Manager, Media Framework, SQLite, Open GL|ES, Free Type, WebKit, SGL, SSL, lbc. Webkit describes the built in web browsing capabilities of Android applications.
In Android Runtime libraries consists of Core Library and Dalvik Virtual Machine. It makes use of it's own core Linux features for memory     management and multi-threading for running it's own processes.   

3.  Application Framework: It consists of Activity Manager, Window Manager,   Content Providers, View System, Package Manager, Telephony Manager, Resource Manager, Location Manager, Notification Manager
4. Applications: It is the top layer of Android architecture consisting of all the android applications like Home, Contacts, Phone, Browser, Games, Calculator, Alarm etc.