Lição 8: arquitetura de apps (camada da interface)

  1. Para evitar a perda de dados durante uma mudança na configuração do dispositivo, é preciso salvar dados do app em qual classe?

  2. Um ViewModel não pode conter referências a fragmentos, atividades ou visualizações. Verdadeiro ou falso?

  3. Quando um ViewModel é destruído?

  4. Para que serve a interface ViewModelFactory?

  5. Como encapsular o LiveData armazenado em um ViewModel para que objetos externos possam ler dados sem atualizá-los?

  6. O LiveData vai atualizar um controlador de interface (por exemplo, um fragmento) se esse controlador estiver em qual dos seguintes estados?

  7. No padrão do observador LiveData, qual é o item observável (o que é observado)?

  8. Em que classe você precisa adicionar a lógica de formatação de dados que usa o método Transformations.map() para converter LiveData em um valor ou formato diferente?

  9. O método Transformations.map() oferece uma maneira fácil de realizar manipulações de dados no LiveData e retorna ___.

  10. Quais são os parâmetros do método Transformations.map()?

  11. A função lambda transmitida ao método Transformations.map() é executada em qual linha de execução?