Android Architecture Layers

Harry · 11 Sep 2026 · 11 views

The Four Layers

Android is organised in layers, each with a clear responsibility:

1. Linux Kernel - memory, process and driver management; the security boundary of the platform.

Linux kernel layer

2. Native Libraries - C/C++ libraries such as SQLite, WebKit and OpenGL used by the framework.

Native libraries layer

3. Android Runtime - the Dalvik/ART virtual machine that runs apps in their own process.

Android runtime layer

4. Application Framework - the Java APIs apps use: Activity Manager, Window Manager, Content Providers, View System and Package Manager.

Application framework layer

5. Applications - the built-in and third-party apps on top.

Applications layer

Key Points

  • Layers protect the platform: apps cannot touch the kernel directly.
  • The framework provides the building blocks every app reuses.
  • The runtime isolates each app as its own process and uid.
Share this post:

Comments (0)

Please login or register to comment.