A current, interactive guide to mastering AOSP—from release tooling and platform foundations through apps, framework, runtime, HAL, and the Linux kernel.
Flow→→→→→→→→→→→→
13 phases30 stages201 topics
⌕
Core topicAlso seeTap a topic to mark it learned0 / 201 learned
I
Prerequisites
The languages, tools, and review workflow every AOSP contribution runs through.
1 stage
0 learned
›
01
Language & Tooling Basics
The languages, tools, and review workflow every AOSP contribution runs through.
CORE
ALSO SEE
II
AOSP Foundations
What AOSP is, how to get and build it, and a 10,000-foot view of the stack before going deep anywhere.
6 stages
0 learned
›
02
AOSP Landscape & Versioning
What AOSP actually is, and how its releases are named and tracked.
CORE
ALSO SEE
03
Getting the Source
Pulling down a multi-hundred-repo tree and knowing where things live.
CORE
ALSO SEE
04
Building & Running a Device
Turning source into a bootable, signed build you can flash or emulate.
CORE
ALSO SEE
05
How the Build System Works
What actually runs when you type `m` — from Blueprint to Ninja.
CORE
ALSO SEE
06
Android Architecture Overview
The whole stack in one picture — kernel to apps — not in deep yet.
CORE
ALSO SEE
07
Partition Layouts
Where code physically lives on the device, and how updates swap it safely.
CORE
ALSO SEE
III
Application Layer
Starting at the top — what an app is, and what kind of app it's allowed to be.
2 stages
0 learned
›
08
App Types, Partitions & Permissions
Not all apps are equal — system, vendor, and product apps play by different rules.
CORE
ALSO SEE
09
App Components & Lifecycle
The building blocks every Android app — and every system app — is made of.
CORE
ALSO SEE
IV
Framework & System Services
One layer down — the services every app quietly depends on.
2 stages
0 learned
›
10
Framework Overview & Existing Services
The layer that turns kernel primitives into APIs apps can call.
CORE
ALSO SEE
11
Binder, AIDL & Custom System Services
How services talk across processes, and how to build your own.
CORE
ALSO SEE
V
Resource System
How the framework decides what to draw, in which language, on which device.
1 stage
0 learned
›
12
Resource System
How UI, strings, and even the boot animation get compiled, resolved, and overridden.
CORE
ALSO SEE
VI
Runtime & Native Layer
One layer lower still — where bytecode executes and native code takes over.
2 stages
0 learned
›
13
Android Runtime (ART)
How your app's bytecode actually executes, and who cleans up after it.
CORE
ALSO SEE
14
JNI, NDK, Rust & Native Services
Where managed code crosses into native C/C++ or Rust, and native daemons live.
CORE
ALSO SEE
VII
Android Booting Process
The synthesis — every piece above, in the order it actually boots.
1 stage
0 learned
›
15
Android Booting Process
From power-on to a launcher on screen — the full sequence, assembled.
CORE
ALSO SEE
VIII
Process, Memory & Power Management
How the OS keeps everything above alive, fed, and awake only when needed.
1 stage
0 learned
›
16
Process, Memory & Power Management
How Android decides what stays alive, what gets killed, and what sleeps.
CORE
ALSO SEE
IX
HAL, Kernel & Vendor Interface
The floor — where AOSP ends and silicon-specific code begins.
1 stage
0 learned
›
17
HAL, Kernel & Vendor Interface
The seam between the OS and the silicon it runs on, kept stable across updates.
CORE
ALSO SEE
X
Hardware Subsystems
The device's senses and output — graphics, sound, camera, input, radios, display.
6 stages
0 learned
›
18
Graphics Stack
From a drawn pixel to photons — compositing, buffers, and the display pipeline.
CORE
ALSO SEE
19
Audio Architecture
How sound gets from an app to a speaker, and back from a mic.
CORE
ALSO SEE
20
Camera Architecture
The pipeline from image sensor to a Camera2/CameraX app.
CORE
ALSO SEE
21
Input System
From a raw kernel event to a tap your app receives.
CORE
ALSO SEE
22
Connectivity
The radios — WiFi, Bluetooth, cellular, NFC — and how the framework talks to them.
CORE
ALSO SEE
23
Display System
The panel, backlight, and refresh-rate pipeline beneath the compositor — where applicable to your device.
CORE
ALSO SEE
XI
Debugging, Security & Testing
Diagnosing, locking down, and certifying a build.
3 stages
0 learned
›
24
Debugging & Tracing
The daily toolkit — this stage never really ends.
CORE
ALSO SEE
25
Security
How Android contains apps, processes, and vendors from each other.
CORE
ALSO SEE
26
Testing & Compliance
What separates a personal build from a certifiable one.
CORE
ALSO SEE
XII
Customization & Production
Branding a device and shipping it to real users.
3 stages
0 learned
›
27
Customization
Making a build recognizably yours.
CORE
ALSO SEE
28
OTA Updates & Release Engineering
How a fleet of devices gets updated without bricking half of them.
CORE
ALSO SEE
29
Production Engineering, CI & Contribution
Getting code upstream, and keeping a shipped build fast and stable.