Bases de données et RecyclerView

Dans la première partie de ce parcours, vous créerez une base de données à l'aide de la bibliothèque Room et utiliserez des coroutines pour simplifier la programmation asynchrone. Dans la deuxième partie, vous afficherez une liste d'éléments avec RecyclerView et vous les rendrez cliquables. Tout au long du parcours, vous allez créer l'application TrackMySleep, qui permet aux utilisateurs d'évaluer la qualité de leur sommeil et de stocker des données sur leur sommeil.

 

Créer une base de données Room

Atelier de programmation

Importez le code de démarrage de l'application TrackMySleep, puis utilisez Room pour la persistance du stockage des données dans vos applications Android. Room est une bibliothèque de base de données faisant partie d'Android Jetpack. Room fournit une couche d'abstraction sur la base de données SQLite sous-jacente en gérant de nombreuses tâches fastidieuses liées à la configuration et la gestion d'une base de données. Moins de code récurrent, pour des interactions simplifiées avec la base de données.

Utiliser des coroutines avec Room

Atelier de programmation

Utilisez les coroutines Kotlin pour gérer les tâches de longue durée dans votre application Android de manière élégante et efficace. Room est compatible avec les coroutines. Vous devez donc refactoriser l'application afin d'utiliser les coroutines pour les tâches asynchrones, telles que l'accès à la base de données et sa mise à jour.

Contrôler les états des boutons à l'aide de LiveData

Atelier de programmation

Enrichissez l'application TrackMySleep pour qu'elle puisse recevoir des notes d'évaluation, les ajouter à la base de données et afficher le résultat. Utilisez LiveData pour déclencher l'affichage d'un snack-bar et pour activer ou désactiver les boutons.

Principes de base de RecyclerView

Atelier de programmation

Passez à l'étape suivante de l'application TrackMySleep en ajoutant des compléments et des utilitaires pour vous guider tout au long de votre parcours. Utilisez un RecyclerView dans votre application Android pour afficher efficacement une liste d'éléments.

DiffUtil et liaison de données avec RecyclerView

Atelier de programmation

Découvrez d'autres techniques permettant de renforcer l'efficacité de RecyclerView pour les listes volumineuses et de faciliter la gestion et l'extension de votre code pour des interfaces utilisateur plus complexes.

Mise en page sous forme de grille dans RecyclerView

Atelier de programmation

Remplacez la liste des données sur le sommeil affichée par RecyclerView dans l'application TrackMySleep par une grille de données sur le sommeil.

Interagir avec des éléments RecyclerView

Atelier de programmation

Rendez les éléments RecyclerView cliquables afin que l'utilisateur puisse consulter un écran détaillé lorsqu'il appuie sur un élément.

Ajouter des en-têtes dans RecyclerView

Atelier de programmation

Ajoutez des en-têtes aux listes et aux grilles dans l'application TrackMySleep.

Quiz sur les bases de données et RecyclerView

Testez vos connaissances et obtenez le badge Bases de données et RecyclerView.