Conceitos básicos do Kotlin: teste dos componentes de arquitetura

  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 interface (por exemplo, um fragmento) se ele estiver em qual dos estados abaixo?

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

  7. Qual das afirmações abaixo 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?