1. Para evitar a perda de dados durante uma mudança na configuração do dispositivo, os dados do app precisam ser armazenados em qual destas alternativas?
  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. Como encapsular o LiveData armazenado em um ViewModel para que objetos externos possam ler dados sem atualizá-los?
  5. O LiveData atualizará um controlador de IU (por exemplo, um fragmento) se ele estiver em qual dos seguintes estados?
  6. No padrão do observador do LiveData, qual é o item observável (o que é observado)?
  7. Qual das seguintes afirmações sobre vinculações de listener NÃO é verdadeira?
  8. Suponha que seu app inclua este recurso de string: Hello %s. Qual das seguintes opções é a sintaxe correta para formatar a string usando a expressão de vinculação de dados?
    android:text= "@{@string/generic_name(user.name)}"
    android:text= "@{string/generic_name(user.name)}"
    android:text= "@{@generic_name(user.name)}"
    android:text= "@{@string/generic_name,user.name}"
  9. Quando uma expressão de vinculação de listener é avaliada e executada?
  10. O método Transformations.map() oferece uma maneira fácil de realizar manipulações de dados no LiveData e retorna ___.
  11. Quais são os parâmetros do método Transformations.map()?
  12. A função lambda transmitida ao método Transformations.map() é executada em qual linha de execução?