Escolha: Para salvar apenas "Som ligado/desligado", qual a opção mais adequada: SQLite, SharedPreferences ou Arquivo de Texto?
Room: O que é uma @Entity no Room?
🟡 Médios
Threads: Por que o Android proíbe acesso ao banco de dados na Main Thread? O que acontece se tentarmos fazer isso?
DAO: O que significa a sigla DAO e qual sua função no Room?
🔴 Desafio
Migração: Você lançou o app com a tabela Usuario(id, nome). Na versão 2.0, você precisa adicionar o campo idade.
O que acontece se você rodar o app novo em um celular que tem o banco antigo, sem configurar uma "Migration"?
Como o Room lida com controle de versão do banco?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Escolha **Resposta Comentada:** - **Fundamentação:** No contexto de **Persistência de Dados**, o conceito abordado (Escolha) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Room **Resposta Comentada:** - **Fundamentação:** No contexto de **Persistência de Dados**, o conceito abordado (Room) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Threads **Resposta Comentada:** - **Fundamentação:** No contexto de **Persistência de Dados**, o conceito abordado (Threads) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: DAO **Resposta Comentada:** - **Fundamentação:** No contexto de **Persistência de Dados**, o conceito abordado (DAO) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Migração **Resposta Comentada:** - **Fundamentação:** No contexto de **Persistência de Dados**, o conceito abordado (Migração) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.