Lección 8: Arquitectura de apps (capa de IU)

  1. Para evitar perder datos durante un cambio en la configuración del dispositivo, ¿en qué clase deberías guardar los datos de apps?

  2. Un ViewModel nunca debe contener referencias a fragmentos, actividades o vistas. ¿Verdadero o falso?

  3. ¿Cuándo se destruye ViewModel?

  4. ¿Para qué sirve la interfaz ViewModelFactory?

  5. ¿Cómo se encapsula el LiveData almacenado en un ViewModel para que los objetos externos lean datos sin poder actualizarlos?

  6. ¿En cuál de los siguientes estados debe encontrarse el controlador de IU (como un fragmento) para que LiveData lo actualice?

  7. En el patrón del observador de LiveData, ¿cuál es el elemento observable (lo que se observa)?

  8. ¿En qué clase deberías agregar la lógica de formateo de datos que usa el método Transformations.map() para convertir a LiveData a un valor o formato diferente?

  9. El método Transformations.map() proporciona una manera fácil de realizar manipulaciones de datos en LiveData y muestra ___.

  10. ¿Cuáles son los parámetros del método Transformations.map()?

  11. ¿En qué subproceso se ejecuta la función lambda pasada al método Transformations.map()?