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.

 

ViewModel

Atelier de programmation

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

Atelier de programmation

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

Atelier de programmation

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

Atelier de programmation

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".