Resume

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

  1. Go in order. Each stage builds on the one before.
  2. Learn, then build. Read the post, run the repo, break it.
  3. Test yourself. Move on when you pass the "done when" check.
  1. Stage 1: Kotlin and DSA basics

    In progress

    You'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
  2. Stage 2: The Android platform

    Planned

    You'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

  3. Stage 3: Coroutines and Flow

    Planned

    You'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

  4. Stage 4: Compose UI

    Planned

    You'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

  5. Stage 5: Architecture

    Planned

    You'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

  6. Stage 6: Data and offline

    Planned

    You'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

  7. Stage 7: Testing

    Planned

    You'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

  8. Stage 8: Production

    Planned

    You'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

  9. Stage 9: System design

    Planned

    You'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