AOSP Platform Engineering Roadmap

AOSP Insider · Platform Engineering Roadmap

The AOSP Roadmap

An interactive guide to mastering AOSP. Track your progression from the application layer down through framework, runtime, HAL, and Linux kernel.

Flow
13 phases30 stages187 topics
Core topicAlso seeTap a topic to mark it learned0 / 187 learned
I

Prerequisites

The languages, tools, and review workflow every AOSP contribution runs through.

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.

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.

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.

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.

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.

13

Android Runtime (ART)

How your app's bytecode actually executes, and who cleans up after it.

CORE
ALSO SEE
14

JNI, NDK & Native Services

Where Java/Kotlin code crosses into C/C++, and native daemons live.

CORE
ALSO SEE
VII

Android Booting Process

The synthesis — every piece above, in the order it actually boots.

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.

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.

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.

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.

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.

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 & Contribution

Getting code upstream, and keeping a shipped build fast and stable.

CORE
ALSO SEE
XIII

Career Readiness

Turning the map into interview-ready depth.

30

Career Readiness

Where the whole roadmap gets tested back to you.

CORE
ALSO SEE