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
- Gradle
- Plugins
- Tasks
- Dependency graph
- Flattening the graph
- Jvm args
- Parallel build
- Caching
Architecture
- MVVM architecture
- MVP vs MVC vs MVVM
- MVS – state & reduce
- Different types of App architectures
- Modularisation
- feature module
- shared modules
- Dependency Inversions
- Hilt vs Dagger
- SOLID
- OOPs
Development
- Lifecycle of Android apps
- Android components
- Lifecycle of composable
- Composition & Recomposition
- Side Effects in Compose
- ViewModels
- Kotlin Flows – Hot & Cold
- Shared Flow vs StateFlow
- Kotlin terminal operators
- Concat
- Debounce
- FlatMap
- Retry
- Kotlin coroutines
- lazy vs late init
Debugging
- Improving runtime performance of an App
- Memory leaks, LeakCanary
- 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
- Okay SDUI ! Part – 1
- Good ViewModel!
- From 1 engineer to 100 engineers on a App!
- MVC vs MVP
- App Compatibility