Master Android
Platform Engineering
Learn Android internals, debug framework issues, build custom ROMs, master SELinux, understand Binder, and ship Android products faster.
Platform Highlights
Structured Learning Paths
Follow carefully curated career tracks designed to take you from a beginner to an Android Platform expert.
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...
Latest Articles
In-depth tutorials and insights on AOSP development and Android customization.
Explore AOSP Series
Deep dive into complex, multi-part engineering projects. Learn by reading comprehensive guides from the ground up.
Building ArjunaOS: Create Your Own Custom Android OS
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.
Powerful Developer Tools
Stop fighting with logs and build configurations. Use our suite of web-based tools designed specifically for Android platform engineers.


