Android Architecture with diagram


Android Architecture with diagram

Android architecture:

Android architecture stack is group into five parts:

  1. Linux Kernel
  2. Native libraries
  3. Android Runtime
  4. Application Framework
  5. Applications
Android Architecture  diagram
Android Architecture

1. Linux Kernel:

Linux Kernel is the core of the android operating system architecture that exists at the root of android architecture. It is responsible for device drivers, power management, memory management, device management, and resource management.

2. Native Libraries: 

On the top of the Linux kernel, there are Native libraries such as WebKit, OpenGL, FreeType, SQLite, Media, C runtime library (libs), etc. The WebKit library is responsible for browser support, SQLite is for database, Free Type for font support, Media for playing and recording audio and video formats.

3. Android runtime:

In the android runtime, there are core libraries and DVM(Dalvik Virtual Machine) which is responsible for run android applications. DVM is like JVM but it is optimized for mobile devices. It consumes less memory and provides fast performance.

4. Android framework:

On the top of Native libraries and android runtime, there is an Android framework. Android framework includes Android APIs such as UI (User Interface), telephony, resources, locations, Content Providers(data), and package managers. It provides a lot of classes and interfaces for android application development.

5. Applications:

On top of the Android framework, there are applications. All applications such as home, contact, settings, games, gallery, browsers are using the android framework that uses android runtime and libraries. Android runtime and native libraries are using the Linux kernel.