← Back to Guide Index

Android-specific internals: the compilation pipeline, lifecycle, Jetpack Compose, navigation, security, and OS internals.

Chapters

# Chapter Topics
11 The Compilation Pipeline Source → bytecode → DEX → ART, R8, ProGuard, NDK/JNI, Reflection
12 Android Lifecycle Activity/Fragment lifecycle, ViewModel scope, process death, Service, BroadcastReceiver, ContentProvider, offline-first pattern
13 Jetpack Compose Composables, state, recomposition, side effects
14 Deep Links & Navigation URI routing, explicit/implicit deep links, NavController
15 Android Security Attack surface, encryption, secrets, TLS, certificate pinning, permissions, emulator detection, app signing, OWASP Mobile Top 10
16 Android OS Internals Linux kernel, app launch at kernel level, Zygote, Binder IPC, sandboxing, SELinux
20 Background Work & Notifications Services (started/bound/hybrid, Binder, Messenger, AIDL, IntentService history), WorkManager (constraints, chaining, unique work, expedited), BroadcastReceiver (static/dynamic, goAsync, Android 8+ restrictions, NetworkCallback), Notifications (channels, styles, scheduling, permissions), Foreground Services (types, Android 14 enforcement)
21 Platform Constraints & Push Doze Mode, App Standby Buckets, battery optimisation, AlarmManager (full API), FCM (push notifications, data vs notification messages, token management), background execution limits history

Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.