Android Engineer’s RoadMap

Hello fellow Android engineer! Here’s a quick summary of topics that can help you grab that job!


Topics

One is expected have a good level of understanding of the following topics. You can take each of these topics for a week, creating and experiementing with your projects.

IDE’s

  • Android Studio
  • Idea

Build System

  1. Gradle
  2. Plugins
  3. Tasks
  4. Dependency graph
    • Flattening the graph
  5. Jvm args
  6. Parallel build
  7. Caching

Architecture

  1. MVVM architecture
  2. MVP vs MVC vs MVVM
  3. MVS – state & reduce
  4. Different types of App architectures
  5. Modularisation
    • feature module
    • shared modules
  6. Dependency Inversions
  7. Hilt vs Dagger
  8. SOLID
  9. OOPs

Development

  1. Lifecycle of Android apps
  2. Android components
  3. Lifecycle of composable
  4. Composition & Recomposition
  5. Side Effects in Compose
  6. ViewModels
  7. Kotlin Flows – Hot & Cold
  8. Shared Flow vs StateFlow
  9. Kotlin terminal operators
    • Concat
    • Debounce
    • FlatMap
    • Retry
  10. Kotlin coroutines
  11. lazy vs late init

Debugging

  1. Improving runtime performance of an App
  2. Memory leaks, LeakCanary
  3. Tools used – Profiler, Network inspector, Layout Inspector, Compose stability metrics

Networking Libraries

  • Rest – Retrofit,
  • Graph QL – Apollo GraphQL,
  • Sockets – Socket.IO

Monitoring

  • Firebase
  • Sentry


Latest posts


Browse by Categories