Skip to content

Android

This section covers the Android platform itself: application entry points, lifecycle and process behavior, UI foundations, system services, storage, background execution, build tooling, performance, inter-process communication, and graphics.

For a practical learning path, start with components and lifecycle, then continue with Context, resources, UI, storage, and background work. Build, performance, IPC, system services, and graphics topics are most useful after the platform fundamentals.

Platform and UI fundamentals

Data, execution, and system boundaries

  • Storage - Room and SQLite, preferences, files, migrations, and storage selection.
  • Background Work & System Behavior - WorkManager, foreground services, alarms, Doze, and background restrictions.
  • Binder IPC and AIDL - Binder, cross-process calls, AIDL contracts, limits, lifecycle, and security.

Build, performance, and memory

  • Gradle & Build System - Gradle, Android Gradle Plugin, variants, dependency configurations, caching, and reproducibility.
  • Performance & Memory - ANRs, jank, allocations, leaks, profiling, R8, and runtime performance.

Graphics and rendering