The History Buff
Twenty years of releases, the design eras, and the people. Use the Time Machine as a companion and jump into any version that interests you.
- How Android evolves
Android changes on a schedule, not a whim: an annual release train, three independent modularity seams, and feature flags that let one codebase produce many releases. Learn the machinery and the version history stops looking like a list of surprises.
13 minintermediateevolution - The behavior change archive
Android's real compatibility story is not the API — it is the gated behaviour change. This page explains the two scopes, the migration ladder, and how to use the archive and targetSdk to predict what a platform upgrade will do to an app.
13 minintermediateevolution - The origin story
Android started as a camera operating system, was bought by Google in 2005, and was announced to the world in 2007 by an alliance rather than a company. The story of those four years explains a lot about how the platform is governed today.
12 minbeginnercuriosity - Naming and the mascot
Why Android versions were desserts in alphabetical order, why the names stopped in public but not in private, and where the little green robot came from. Two traditions that shaped how people talk about the platform.
12 minbeginnercuriosity - Easter eggs
Every Android release hides a toy behind the version number. This page traces the tradition from a zombie gingerbread man to a full game, explains how the trick actually works, and gives you a safe way to look.
12 minbeginnercuriosity - Design languages
Five visual languages in eighteen years: pre-Holo, Holo, Material, Material You and Material 3 Expressive. Each one was an answer to a specific failure of the last.
11 minintermediateui - Myths vs facts
Task killers, RAM cleaners, 'Android is just Linux', 'deprecated means removed'. Nine claims you have probably heard, checked against how the platform actually works and where each one came from.
13 minbeginnercuriosity - Android's kernel, and its androidisms
Android runs on Linux, but not quite the Linux you would install on a server. This page is about the four jobs the kernel does for Android, the handful of features Android bolted on, and what happened to each of them.
15 minintermediatekernel - The update problem
Before 2017 an Android update had to pass through Google, the SoC vendor, the OEM and sometimes the carrier. Understanding that chain explains why phones shipped with year-old software, and what Treble actually fixed.
11 minintermediatehal-treble - App Bundles
An App Bundle is a publishing format, not an install format. You upload one file; Play generates a different set of APKs for every device — and that change is why APKs are no longer universal.
10 minintermediatepackages - How Kotlin took over
Kotlin was announced as first-class at I/O 2017 and Kotlin-first at I/O 2019. That is an unusually fast adoption curve for a language, and it happened because Kotlin solved problems Java on Android could not, without asking anyone to rewrite anything.
11 minintermediatekotlin - Famous bugs and incidents
Stagefright, Janus, the VINTF boot failure, the Oracle lawsuit. Five incidents that changed Android's architecture, told as engineering stories: what broke, why the design allowed it, and what was rebuilt afterwards.
11 minintermediatecuriosity