Android

Android

MOBILE

Développement Android natif avec Kotlin comme langage moderne et Jetpack Compose pour créer des interfaces déclaratives. Architecture MVVM/MVI avec ViewModel et Room, programmation réactive avec Flow, et injection de dépendances avec Hilt.

Ce que tu vas apprendre

Kotlin moderne avec null safety, coroutines et Flow

Jetpack Compose pour UI déclarative et Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database avec migrations et TypeConverters

Retrofit + OkHttp pour networking avec intercepteurs

Dependency Injection avec Hilt (basé sur Dagger)

WorkManager pour background tasks fiables

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Testing complet (JUnit, Espresso, MockK, Compose Testing)

Performance (Profiler, R8/ProGuard, Baseline Profiles)

Sujets clés à maîtriser

Les concepts les plus importants pour comprendre cette techno et réussir tes entretiens

1

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

2

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

3

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

4

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

5

Architecture : MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow et gestion d'état réactive

7

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

8

Navigation Component avec SafeArgs et deep links

9

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

10

Dependency Injection avec 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, optimisation

15

Firebase, Gradle, CI/CD et publication sur Play Store