AOSP Insider Beta

Master Android
Platform Engineering

Learn Android internals, debug framework issues, build custom ROMs, master SELinux, understand Binder, and ship Android products faster.

Platform Highlights

350+ Deep Technical Articles 200+ AOSP Topics Covered 20+ Debugging Guides
Explore AOSP

The AOSP Knowledge Map

Visualizing the interconnected complexity of the Android Operating System.
Explore how every component ties together.

System Server

Hosts core system services that power Android

Boot Process

Initial system power-up

Init

First user-space process

HAL

Hardware Abstraction Layer

SELinux

Security Enhanced Linux

Binder IPC

Inter Process Communication

Zygote

Starts app processes and the runtime

SurfaceFlinger

Compositor for display surfaces

ART Runtime

Android Runtime Execute .dex files

Activity Manager

Manages app lifecycle and task stack

Package Manager

Manages apps and their packages

Window Manager

Manages windows and layouts

Linux Kernel

Core system & resource management

Hardware

CPU, Memory, Storage, Display, Sensors...

100%
šŸ’” Drag to pan around the map

Latest Articles

In-depth tutorials and insights on AOSP development and Android customization.

View All Articles

Explore AOSP Series

Deep dive into complex, multi-part engineering projects. Learn by reading comprehensive guides from the ground up.

View All Series

Building ArjunaOS: Create Your Own Custom Android OS

Prasad Manoj Parulkar•April 2026

Learn to build your own custom Android OS from scratch. This series walks you through creating ArjunaOS, a custom ROM based on LineageOS, starting from setting up your build environment and compiling your first build, through branding and system customization, to adding custom system services and advanced features. Covers the complete journey across three parts: building the OS, adding features, and deep customization.

6 Parts
Advanced Level