Pular para conteúdo

Quiz 08 - Persistência de Dados (Room) 💾

1. Para que servem as "SharedPreferences" no Android?
Salvar fotos em alta resolução.
Salvar pequenas configurações do tipo chave-valor (ex: nome, tema).
Criar um banco de dados relacional complexo.
Enviar arquivos para a nuvem.
2. O que é a biblioteca "Room"?
Um editor de fotos do Google.
Uma camada de abstração sobre o SQLite que facilita o uso de bancos de dados no Android.
Um framework para animações de interface.
Uma ferramenta de chat interno.
3. Na arquitetura do Room, o que representa uma classe anotada com `@Entity`?
Uma conexão de rede.
Uma tabela no banco de dados.
Um botão na tela.
Uma permissão do sistema.
4. Qual a função do "DAO" (Data Access Object) no Room?
Definir as cores do app.
Navegar entre as telas.
Definir os métodos de acesso aos dados (Insert, Query, Update, Delete).
Gerenciar o GPS.
5. Por que é proibido acessar o banco de dados na "Thread Principal" (Main Thread)?
Porque o Google cobra por acesso.
Porque operações de disco são lentas e podem travar a interface do usuário (ANR).
Porque o banco de dados só funciona offline.
Porque o código fica muito feio.
6. Qual anotação define uma chave primária autoincrementável no Room?
@Key
@PrimaryKey(autoGenerate = true)
@IdField
@MainKey
7. Como o Room avisa a UI que um dado mudou no banco de dados de forma automática?
Através de um sinal de fumaça.
Reiniciando o aplicativo.
Retornando um `LiveData` ou `Flow` no método do DAO.
Enviando uma notificação push.
8. O que faz a classe anotada com `@Database`?
Cria a interface gráfica.
Salva as fotos na galeria.
Atua como o ponto de entrada principal para a conexão com o banco SQLite.
Define as permissões de internet.
9. Imagine que você salvou o nome "João" nas SharedPreferences. Se o usuário limpar o cache do app nas configurações do Android, o que acontece?
O dado continua lá.
O dado é removido, pois SharedPreferences fazem parte dos dados privados do app.
O celular formata sozinho.
O app para de funcionar.
10. No iOS, qual o banco de dados nativo comparável ao Room?
Firebase
UserDefaults
Core Data (ou SwiftData)
CloudKit