deep-roots learning program · module 05

Module 05 — Android internals

Every chapter: first principles, What insiders know, a See it yourself lab, connections, and a quiz with worked answers.

01

Boot & the Zygote

Bootloader → kernel → init → Zygote: fork as the app-launch primitive.

→
02

ART: objects & GC

dex→JIT→AOT, ART heap spaces, the concurrent copying collector.

→
03

Binder

The one-copy IPC: mmap'd buffers, parcels, thread pools.

→
04

Lifecycle & lmkd

oom_score_adj bands, PSI-driven kills, cached-process budgets.

→
05

The sandbox

UID-per-app, SELinux domains, seccomp filters, permission memory.

→
06

APK & OTA

Zip/dex/resources, signature schemes, A/B updates, dm-verity.

→
the exam
fin

Module 05 final exam

Every chapter, worked answers behind the fold.

→