0% ont trouvé ce document utile (0 vote)
5 vues4 pages

Programmation Android

Le programme de formation 'Android Maestro' s'étend sur 180 jours et est destiné aux développeurs expérimentés souhaitant devenir experts en Android. Il couvre des modules variés allant des fondations de l'architecture propre à la publication d'applications, en passant par la création d'interfaces modernes, la gestion des performances et la sécurité. La méthodologie combine théorie et pratique, avec une évaluation continue et un accès à des ressources de support.

Transféré par

ljsumaili100
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues4 pages

Programmation Android

Le programme de formation 'Android Maestro' s'étend sur 180 jours et est destiné aux développeurs expérimentés souhaitant devenir experts en Android. Il couvre des modules variés allant des fondations de l'architecture propre à la publication d'applications, en passant par la création d'interfaces modernes, la gestion des performances et la sécurité. La méthodologie combine théorie et pratique, avec une évaluation continue et un accès à des ressources de support.

Transféré par

ljsumaili100
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi