Module 1 : Principes de base du Kotlin
- Présentation du Kotlin
-Connaissance avec l'équipe et découvrez les éléments dont vous aurez besoin pour commencer à développer des applications Android en Kotlin.
-Découvrez les objectifs et les exigences du cours dans cette présentation du Module 1.
4 parcours:
-Kotlin basics
-Android Studio
-create birthday card App
-Dice roller App
- Créer votre première application
-Découvrez Android Studio
-Installation Android Studio
-Création et exécution première application Android
- Effectuer des tests et comment les automatiser dans les applications Android.
-Localiser le code des tests unitaires
- Créer une mise en page de base
- Découvrez les outils que vous utiliserez pour commencer à développer des applications.
- création d'une application Android simple qui affiche du texte.
- découvrant les composants d'interface utilisateur (UI) sous Android (TextView) .
- Ajouter un bouton à une application(Dice Roller)
-Création de la mise en page de l'application
-Activity
-Adopter les bonnes pratiques de codage
-creation de class
-Les déclarations de fonctions en Kotlin
-Renvoyer une valeur à partir d'une fonction
-Création des tests unitaires
- Introduction au débogage
Module 2 : Mises en page
- Classes et héritage en Kotlin
- Découvrez les nouveaux composants d'interface utilisateur XML pour Android.
- Tester et déboguer
- Afficher une liste déroulante
- view binding
- Créer et utiliser des listes en Kotlin
Module 3 : Navigation
- Naviguer entre les écrans
- Activités et intents
- Étapes du cycle de vie d'une activité
-Les principales méthodes de cycle de vie sont les suivantes : onCreate()onStart()onPause()onRestart()onResume()onStop()onDestroy()
- Présentation du composant Navigation
- Les fragments et le composant Navigation
- Tester les composants Navigation
- Composants de l'architecture
- Stocker des données dans ViewModel
- Utiliser LiveData avec ViewModel
- Exemples d'application de navigation avancée
- ViewModel partagé entre plusieurs fragments
- Navigation et pile "Retour"
- Tester les ViewModels et LiveData
- Mises en page adaptatives
- Créer une mise en page à deux volets
- Mises en page adaptatives
- Adopter des mises en page responsives pour votre interface utilisateur
Module 4 : Se connecter à Internet
- Coroutines
- Présentation des coroutines
- Récupérer des données sur Internet
- Présentation de HTTP/REST
- Récupérer des données sur Internet
- Les services Web courants utilisent une architecture REST
- Charger et afficher des images depuis Internet
- La bibliothèque Coil simplifie le processus de gestion des images, notamment le téléchargement, la mise en mémoire tampon, le décodage et la mise en cache dans votre application.
- Déboguer avec des points d'arrêt
- Projet :application Amphibians
Module 5 : Persistance des données
- Présentation de SQL, Room et Flow
- Principes de base de SQL
- Structure d'une base de données relationnelle : tables, colonnes et lignes.
- Instructions SELECT, y compris les clauses WHERE, ORDER BY, GROUP BY et LIMIT.
- Insérer, mettre à jour et supprimer des lignes à l'aide de SQ.
- Présentation de Room et de Flow
- Utiliser Room pour la persistance des données
- Persistance des données avec Room
- Création d'une base de données SQLite et interaction à l'aide de la bibliothèque Room
- Création d'une entité, d'un DAO et de classes de base de données
- Utilisation d'un objet d'accès aux données (DAO, Data Access Object) pour mapper des fonctions Kotlin à des requêtes SQL
- Lire et mettre à jour des données avec Room
- Schéma de dépôt
- Preferences DataStore
- DataStore dispose d'une API totalement asynchrone basée sur des coroutines Kotlin et Flow, ce qui garantit la cohérence des données.
Module 6 : WorkManage
- Planifier des tâches avec WorkManager
- Présentation des principes de base de WorkManager
- Présentation de l'implémentation de WorkManager
- Travail en arrière-plan avec WorkManager – Kotlin