De Zéro à Héros : Développement Android Natif Complet
De Zéro à Héros : Développement Android Natif Complet
Maîtrisez le développement Android de A à Z ! Ce cours complet vous accompagne des bases de Kotlin à la création d'applications natives hautes performances respectant les standards de l'industrie. Vous apprendrez le design d'interface moderne avec XML et Jetpack, la gestion de données locales et distantes, l'architecture MVVM et les techniques de déploiement professionnel.
Leçons
- Introduction à l'écosystème Android
- Comprendre l'architecture Android
- Configuration d'Android Studio
- Créer votre premier appareil virtuel (AVD)
- Structure d'un projet Hello World
- Bases de Kotlin : Variables et types de données
- Kotlin : Flux de contrôle (If, When, Boucles)
- Fonctions et paramètres Kotlin
- Null Safety en Kotlin : Éviter les NullPointerExceptions
- POO en Kotlin : Classes et Objets
- Kotlin : Data Classes et Héritage
- Layouts XML : Linear Layout
- Layouts XML : Relative Layout
- Constraint Layout : La méthode moderne
- Style des vues et Material Design
- Travailler avec les boutons et les Click Listeners
- EditText et saisie utilisateur
- View Binding dans Android Studio
- Cycle de vie de l'Activity : Les 7 méthodes
- Intents Implicites et Explicites
- Notifications Toast et Snackbar
- Introduction aux Fragments
- Communications entre Fragments
- ListView et adaptateurs personnalisés
- RecyclerView : La vue de liste moderne
- RecyclerView : Adaptateurs personnalisés et événements de clic
- Menus d'options et Action Bar
- Toolbar et Navigation Drawer
- Shared Preferences pour les données simples
- Introduction à la base de données SQLite
- Base de données Room : La bibliothèque de persistance moderne
- Base de données Room : Opérations CRUD
- Coroutines Kotlin : Tâches en arrière-plan
- Connexion à Internet : Les bases de Retrofit
- Le modèle d'architecture MVVM
- ViewModel et LiveData
- Injection de dépendances avec Hilt
- Navigation Component
- WorkManager pour les tâches en arrière-plan
- Gestion des permissions (Marshmallow et supérieur)
- Intégration de Google Maps
- Introduction à Firebase : Configuration
- Firebase Authentication (Email/Mot de passe)
- Cloud Firestore : Base de données NoSQL
- Notifications Push avec Firebase (FCM)
- Glide et Coil : Bibliothèques de chargement d'images
- Custom Views sous Android
- Animations sous Android
- Tests unitaires avec JUnit
- Tests d'interface avec Espresso
- Introduction à Jetpack Compose
- Compose : Layouts (Column, Row, Box)
- Compose : Gestion de l'état
- Publication sur le Google Play Store
- Android App Bundle vs APK
- Monétiser votre application : Google AdMob
- Introduction aux achats In-App (IAP)
- Android ProGuard et R8
- Débogage et Profilage
- Conclusion et prochaines étapes