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.
Atrás
ViewModel
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
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
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
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.