Introduction
  • Introduction
  • Comprendre les Architecture Components
  • Architecture Components & Jetpack
  • Création du projet sur Android Studio
Lifecycle : simplifier le cycle de vie Android
  • Principe du Lifecycle
  • Ajouter la dépendance dans le build.gradle
  • Connecter un composant à un lifecycle
  • Exercice : composant lifecycle custom
  • Corrigé : composant lifecycle custom
  • Définir un LifecycleOwner
LiveData : rendre vos données observables
  • Principe du LiveData
  • Définir un LiveData
  • Personnaliser un LiveData
  • Transformer un LiveData : Map
  • Chainer des LiveData : SwitchMap
  • Exercice : Surveiller la connectivité avec un LiveData
  • Corrigé : Surveiller la connectivité avec un LiveData
ViewModel : la nouvelle architecture MVVM
  • Le pattern MVC vs MVVM
  • Cycle de vie d'un ViewModel
  • LiveData et ViewModel
  • Tester un ViewModel
  • State et ViewModel 1/2
  • State & ViewModel 2/2
  • Exercice : Activity de login avec un ViewModel
  • Corrigé : Activity de login avec un ViewModel
Room : base de données sans effort
  • Simplifier SQLite avec Room
  • Entity : Définition dans le Model
  • Entity : Embedded
  • Entity : ForeignKey
  • DAO - Insert
  • DAO - Update et Delete
  • DAO - Query
  • DAO - Paramètres et requêtes complexes
  • DAO - Requêtes avec ForeignKey
  • Instanciation d'une RoomDatabase
  • Utilisation d'une RoomDatabase
  • Migrer la Base de Données
  • Exercice : Favoris
  • Corrigé : Favoris - Structure de la BDD
  • Corrigé : Favoris - Créer un Folder
  • Corrigé : Favoris - Créer un Bookmark
  • Corrigé : Favoris - Afficher les Bookmarks
WorkManager : tâches en background unifiées
  • Simplifier l'exécution de tâches
  • Implémenter un Worker
  • Exécuter une tâche immédiatement
  • Exécuter une tâche récurrente
  • Définir des contraintes d'exécution
  • Annuler une tâche
  • Chainer des tâches
  • Paramètres et résultat d'une tâche
  • Exercice : Nombres premiers parallèles
  • Corrigé : Nombres premiers parallèles
Projet App BookStore : gestion de livres
  • Structure de l'application
  • Définir un Book
  • Mise en place du DAO avec Room
  • Créer la base de données avec Room
  • Utilisation de Timber pour les logs
  • Créer un FakeBookApi
  • Utiliser un Worker pour la synchro de la BDD
  • Charger les livres dans un ViewModel
  • Préparer l'UI de liste des livres
  • Afficher la liste de livres dans un RecyclerView
  • Connecter l'Activity aux données
  • Rafraîchir les livres
  • Créer l'Activity de détail avec un ViewModel
  • Définir le ViewModel du détail d'un livre
  • Définir un ViewModelFactory pour le détail d'un livre
  • Afficher le détail d'un livre
  • Conclusion