Android Dev Handbook
Android Dev Handbook is a structured Android development reference covering Kotlin, Java, Jetpack Compose, Coroutines & Flow, architecture, testing, networking, storage, performance and core engineering concepts.
The goal of the project is to collect practical explanations, compact notes, important nuances and examples that help refresh Android development knowledge quickly.
Sections
- Android - Android SDK, app components, lifecycle, View System, storage, background work, performance, platform behavior and rendering.
- AI - on-device AI on Android, ML Kit, LiteRT, model integration, inference and practical API selection.
- Kotlin - Kotlin basics, Kotlin vs Java, classes and types, collections, functions, generics and idiomatic Kotlin.
- KMP - Kotlin Multiplatform architecture, project structure, shared and platform-specific code, UI strategies and adoption trade-offs.
- Jetpack Compose - declarative UI, state, recomposition, side effects, performance and Compose UI testing.
- Coroutines & Flow - coroutines, structured concurrency, cancellation, Flow operators,
StateFlow,SharedFlowand lifecycle-aware collection. - Architecture - modern Android architecture, Clean Architecture, MVVM, MVI, UI state, modularization and legacy refactoring.
- Java - Java core, collections, exceptions, concurrency, JVM and Android Runtime specifics.
- DI - Dependency Injection, Hilt, Dagger, scopes, modules and dependency graph.
- Networking - HTTP, REST, Retrofit, OkHttp, serialization, error handling, GraphQL, gRPC and Protocol Buffers.
- Security - Android security basics, HTTPS and TLS, certificate pinning, secure storage, OAuth, PKCE and token management.
- Tools - debugging, diagnostics, profiling, benchmarking, production monitoring and QA-friendly internal builds.
- Testing - testing strategy, unit tests,
ViewModeltests, Coroutines & Flow testing, Espresso and Compose UI tests. - Engineering - core engineering topics: OOP, SOLID, design patterns, algorithms, complexity, memory, runtime concepts and System Design.
- Legacy - older but still common Android/Java/Kotlin approaches and libraries: RxJava, RxAndroid, legacy patterns and migration to a modern stack.
How to read
The materials are written as a compact knowledge base. Use the search field in the top bar for quick lookup. Use the left menu to navigate inside a section, and the right table of contents to jump between headings on the current page.
Short Audio Notes 🎧
Prefer listening? Short Audio Notes is a concise audio review of the key Handbook topics in each domain, presented in a Q&A format.
System Design Shorts 🎧
Listen to System Design Shorts →
Created and maintained by Dmitrii Khodorkin
LinkedIn: linkedin.com/in/khodorkin-dmitrii
A personal Android development handbook focused on practical engineering notes, knowledge refresh, and concise explanations of Android, Kotlin, Jetpack Compose, Coroutines, architecture, testing, and related topics.
- Portfolio: khodorkin-dmitrii.github.io
- GitHub: github.com/khodorkin-dmitrii
- Handbook repository: khodorkin-dmitrii/android-dev-handbook
- Android audio app: repository · releases
Handbook stats ▤ ⚡︎ ⚡︎
Last updated: 01 November 2026
| Metric | English | Russian |
|---|---|---|
| Domains | 16 | 16 |
| Pages | 110 | 110 |
| Sections | 543 | 543 |
| Topics | 431 | 431 |
| Words | 87683 | 81374 |