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