Composants de l'architecture
Découvrez ViewModel, LiveData, la liaison de données avec ViewModel et LiveData, et les transformations de LiveData. Vous terminerez le développement de l'application GuessTheWord, un jeu de charades dans lequel deux joueurs collaborent pour obtenir le meilleur score.
Retour
ViewModel
Importez le code de démarrage de l'application GuessTheWord. Créez un ViewModel contenant l'état du jeu, comme la liste des mots, le mot actuel et le score. Une fois ces données stockées dans le ViewModel, l'application conserve son état même si la configuration change (par exemple, lors de la rotation de l'appareil).
LiveData et observateurs LiveData
Encapsulez les données d'UI (données à afficher) d'une application à l'aide de LiveData et de MutuableLiveData dans un ViewModel. Ajoutez un observateur à LiveData pour que le fragment puisse mettre à jour son UI lorsque la valeur de LiveData change.
Liaison de données avec ViewModel et LiveData
Intégrez LiveData et ViewModel à la liaison de données afin que les vues de votre mise en page communiquent directement avec des objets ViewModel, sans utiliser les fragments de l'application pour transmettre les informations.
Transformations de LiveData
Transformez LiveData en un résultat différent et faites en sorte que l'UI affiche le nouveau résultat chaque fois que le LiveData sous-jacent change.
Composants de l'architecture – Quiz
Testez vos connaissances et obtenez le badge "Composants de l'architecture".