Android

Android

MOBILE

Native Android development with Kotlin as modern language and Jetpack Compose for declarative interfaces. MVVM/MVI architecture with ViewModel and Room, reactive programming with Flow, and dependency injection with Hilt.

What you'll learn

Modern Kotlin with null safety, coroutines and Flow

Jetpack Compose for declarative UI and Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database with migrations and TypeConverters

Retrofit + OkHttp for networking with interceptors

Dependency Injection with Hilt (based on Dagger)

WorkManager for reliable background tasks

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Comprehensive testing (JUnit, Espresso, MockK, Compose Testing)

Performance (Profiler, R8/ProGuard, Baseline Profiles)

Key topics to master

The most important concepts to understand this technology and ace your interviews

1

Kotlin: null safety, data classes, extensions, coroutines and Flow

2

Android fundamentals: Activity, Fragment, Intent, Context, Lifecycle

3

Jetpack Compose: Composables, State, Recomposition, Modifiers, LazyColumn

4

Classic UI: Views, Layouts (ConstraintLayout), RecyclerView, ViewBinding

5

Architecture: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow and reactive state management

7

Room Database: entities, DAO, relationships, migrations, Flow integration

8

Navigation Component with SafeArgs and deep links

9

Retrofit: API definitions, Gson/Moshi, error handling, interceptors

10

Dependency Injection with Hilt: modules, scopes, qualifiers

11

WorkManager: constraints, chaining, periodic work, monitoring

12

Permissions (runtime), resources, configuration changes

13

Testing: unit tests (JUnit, MockK), UI tests (Espresso, Compose)

14

Performance: memory leaks, ANR, ProGuard, optimization

15

Firebase, Gradle, CI/CD and Play Store publishing