Componentes de la arquitectura

Obtén información sobre ViewModel, LiveData, la vinculación de datos con ViewModel y LiveData, y las transformaciones de LiveData. Completarás la app de GuessTheWord, un juego de adivinanzas en el que dos jugadores colaboran para obtener la puntuación más alta posible.

 

ViewModel

Codelab

Importa el código de inicio para la app de GuessTheWord. Crea un ViewModel que contenga el estado del juego, como la lista de palabras, la palabra actual y la puntuación. Una vez que se almacenen esos datos en ViewModel, la app mantendrá su estado en todos los cambios de configuración, como las rotaciones del dispositivo.

LiveData y observadores LiveData

Codelab

Encapsula los datos de IU de una app (datos que se mostrarán) con LiveData y MutuableLiveData dentro de un ViewModel. Agrega un observador a LiveData para que, cuando cambie el valor de LiveData, el fragmento pueda actualizar su IU.

Vinculación de datos con ViewModel y LiveData

Codelab

Integra LiveData y ViewModel con la vinculación de datos, de modo que las vistas de tu diseño se comuniquen directamente con los objetos ViewModel, sin usar los fragmentos de la app para transmitir información.

Transformaciones de LiveData

Codelab

Transforma LiveData en un resultado diferente y haz que la IU muestre el nuevo resultado cada vez que cambie el LiveData subyacente.

Cuestionario sobre Componentes de arquitectura

Pon a prueba tus conocimientos y obtén la insignia de Componentes de arquitectura.