Android Roadmap 2027
The complete Android path, from fundamentals to senior
Nine stages in learning order. Every topic gets a simple explanation, a small repo you can run, and interview questions to test yourself.
Starting with Kotlin null safety.
A new topic every week · Read the full roadmap
- Go in order. Each stage builds on the one before.
- Learn, then build. Read the post, run the repo, break it.
- Test yourself. Move on when you pass the "done when" check.
Stage 1: Kotlin and DSA basics
In progressYou're done when you can build and test a small Kotlin project and explain your choices. What to learn
- Null safety
- Any, Unit and Nothing
- Data class vs regular class
- Sealed class vs enum
- Value classes
- object, companion object and inner classes
- val, var and backing properties
- lazy vs lateinit
- Higher-order functions and lambdas
- inline and reified
- Extension and scope functions
- Collections vs Sequences
- DSA in Kotlin: 12 patterns
Stage 2: The Android platform
PlannedYou're done when you can say what happens when the OS kills your app, and prove state comes back. What to learn
App components · Lifecycle · Process death and saved state · Edge-to-edge and insets · Runtime permissions · Background limits and WorkManager
Stage 3: Coroutines and Flow
PlannedYou're done when you can handle cancel, failure and two requests at once without bugs. What to learn
Structured concurrency · Cancellation · Dispatchers and threads · Exceptions in coroutines · Cold vs hot flows · StateFlow vs SharedFlow
Stage 4: Compose UI
PlannedYou're done when you can build a multi-screen app with loading, error, empty and data states. What to learn
State and recomposition · Side effects · Navigation 3 · Adaptive layouts
Stage 5: Architecture
PlannedYou're done when you can defend every layer in a feature you designed. What to learn
UI and data layers · One-way data flow · ViewModel internals · Dependency injection · Modules
Stage 6: Data and offline
PlannedYou're done when you can keep a feature useful when the network is slow or gone. What to learn
HTTP and networking · Room · DataStore · Caching · Offline-first sync · Database migrations
Stage 7: Testing
PlannedYou're done when you can catch a real regression automatically. What to learn
Fakes vs mocks · Testing ViewModels and Flows · Compose UI tests · CI for Android
Stage 8: Production
PlannedYou're done when you can reproduce a problem, fix it, and show before and after numbers. What to learn
Profiling · Jank · ANRs · Baseline Profiles · R8 · App security · Releases
Stage 9: System design
PlannedYou're done when you can design an app and defend it against two alternatives. What to learn
Mobile system design · Sync and failure handling · Android internals