Android Roadmap
Programming
Language
Kotlin
Java Basics
Important Principles
OOPs and Functional Programming
SOLID Principles
Design Patterns
Basics of Data Structures and Algorithms
Android Fundamentals
View Lifecycle
Activity Lifecycle
Fragment Lifecycle
Intent and Intent filters
Resources and Assets
Permissions
Notifications
Navigation Component
UI/UX
Jetpack Compose
Constraint Layout
Motion Layout
Data Binding
Material Design Guidelines
Animations
Localization
Screen Sizes
Data Storage
& File Storage
SQLite Database basics
Room Persistence Library
Shared Preferences
Content Provides
Scoped Storage (Android 10+)
Internal, External, and cache storage
Assets and raw files
Networking
Retrofit
Network Security
Caching
Glide
Concurrency and
background processing
Kotlin Coroutines
Android Service
Work Manager
Debugging
Basics of debugging
Profiler
Canary
Database Inspection
Network Inspection
Architecture
MVVM
Clean Architecture
Lifecycle
LiveData
Kotlin Flow
Paging
Other Important topics
Deeplinks
Firebase Messaging Service
Crashlytics
Analytics (any service)
Remote Config