Programme de Formation Expert
"Android Maestro : De l'Architecture Pure
aux Solutions d'Entreprise"
Durée : 180 jours (9 modules de 20 jours)
Public : Développeurs expérimentés (Java/Kotlin) souhaitant devenir experts
Android.
Objectif global : Maîtriser l'écosystème Android moderne (Jetpack Compose,
Kotlin, architectures propres, performances et déploiement).
Module 1 : Fondations Solides & Clean
Architecture (Jours 1-20)
Remise à niveau intensive et mise en place des bases architecturales.
Semaine 1-2 (Jours 1-10) : Kotlin Avancé & Paradigmes Modernes
Coroutines avancées : Channels, Flows, SharedFlow, StateFlow.
Gestion des exceptions et stratégies de reprise.
Programmation asynchrone vs concurrente.
Génériques, variance et DSL en Kotlin.
Semaine 3-4 (Jours 11-20) : Clean Architecture & MVVM
Principes du Clean Architecture (Domain, Data, Presentation layers).
Pattern Repository et Use Cases (Interactors).
Dependency Injection manuelle vs Dagger Hilt.
Mise en place d'un projet "From Scratch" avec une architecture modulaire.
Module 2 : UI/UX Moderne avec Jetpack Compose
(Jours 21-40)
Maîtrise de l'outil moderne de création d'interfaces.
Semaine 5-6 (Jours 21-30) : Fondamentaux de Compose
État et recomposition (State, remember, mutableStateOf).
Unidirectional Data Flow (UDF).
Thème, Material Design 3 et animations simples.
Layouts personnalisés et contraintes (Modifiers avancés).
Semaine 7-8 (Jours 31-40) : Compose Avancé
Gestion de la navigation avec Compose Navigation.
Intégration de ViewModels et des flows dans Compose.
Création de composables personnalisés hautes performances.
Tests UI avec Compose.
Module 3 : Persistance & Accès Réseau (Jours
41-60)
Gestion des données locales et distantes.
Semaine 9-10 (Jours 41-50) : Stockage Local
Room : Relations, migrations, et utilisation avec Flow.
DataStore (Preferences et Proto) vs SharedPreferences.
Gestion des fichiers et du cache.
Semaine 11-12 (Jours 51-60) : Réseau & Synchronisation
Retrofit avec Moshi/Kotlin Serialization.
OkHttp Interceptors (logging, authentification).
Gestion des téléchargements avec WorkManager (tâches longues).
Stratégies de cache (offline-first) et synchronisation.
Module 4 : Architecture Modulaire & Navigation
Complexe (Jours 61-80)
Structuration d'applications professionnelles à grande échelle.
Semaine 13-14 (Jours 61-70) : Modularisation
Stratégies de modularisation par couche et par feature.
Gestion des dépendances entre modules.
Navigation dynamique avec Dynamic Feature Modules (Play Feature Delivery).
Semaine 15-16 (Jours 71-80) : Navigation Avancée
Patterns de navigation (Single Activity, multiple fragments, Compose).
Deep Linking et App Links.
Gestion des liaisons entre modules de navigation.
Module 5 : Performances & Optimisation (Jours
81-100)
Rendre l'application rapide et économe.
Semaine 17-18 (Jours 81-90) : Profilage et Mémoire
Utilisation du profiler Android Studio.
Détection des fuites mémoire (LeakCanary).
Optimisation des layouts (dans le monde XML et Compose).
Semaine 19-20 (Jours 91-100) : Multithreading & Démarrage
Gestion des pools de threads et dispatchers personnalisés.
Optimisation du démarrage de l'application (App Startup library).
Réduction de la taille de l'APK (R8/ProGuard, Bundles).
Module 6 : Sécurité & Bonnes Pratiques (Jours
101-120)
Protéger les données et le code.
Semaine 21-22 (Jours 101-110) : Sécurité des Données
EncryptedSharedPreferences et Jetpack Security.
Network Security Config (SSL Pinning).
Biometric authentication.
Semaine 23-24 (Jours 111-120) : Sécurité du Code
ProGuard et R8 (règles avancées).
Obfuscation et protection contre le reverse engineering.
Signature et vérification des builds.
Module 7 : Outils & Écosystème (Jours 121-140)
Maîtrise de la chaîne de développement et des services Google.
Semaine 25-26 (Jours 121-130) : CI/CD & Qualité
Mise en place de GitHub Actions / GitLab CI pour Android.
Linting personnalisé (detekt, ktlint).
Tests unitaires, d'intégration et end-to-end.
Semaine 27-28 (Jours 131-140) : Intégration des Services Google
Firebase (Crashlytics, Analytics, Remote Config, Cloud Messaging).
Google Maps & Location.
Paiements In-App (Billing Library).
Module 8 : Nouveautés & API Système (Jours
141-160)
Explorer les fonctionnalités avancées du système.
Semaine 29-30 (Jours 141-150) : Nouveautés Android
Prise en charge des grands écrans (Tablettes, Foldables).
API Android 13/14/15 (Prévisualisation).
Semaine 31-32 (Jours 151-160) : API Système Avancées
CameraX (photographie avancée et analyse d'images).
Bluetooth Low Energy (BLE) et NFC.
Services d'accessibilité.
Module 9 : Projet Final & Publication (Jours 161-
180)
Mise en pratique complète et déploiement.
Semaine 33-34 (Jours 161-170) : Conception et Réalisation
Définition du cahier des charges d'une application complète.
Développement en équipe (simulation) avec gestion des PR.
Revue de code et refactoring.
Semaine 35-36 (Jours 171-180) : Tests, Publication et Soutenance
Test en conditions réelles (Firebase Test Lab).
Préparation des visuels (store listing) et signature de l'APK/App Bundle.
Déploiement sur le Play Store (Interne, Alpha, Bêta, Production).
Soutenance finale : Présentation de l'architecture et démonstration.
Méthodologie
50% Théorie / 50% Pratique : Chaque module commence par les concepts
et se termine par un atelier pratique de 4 à 5 jours.
Évaluation continue : Projet fil rouge sur les 9 modules ou mini-projets par
module.
Support : Accès à un repository GitHub avec les corrigés et les slides.
Cette formation permet de couvrir l'intégralité du spectre des compétences
nécessaires à un architecte Android senior.