Manifesto: Para que serve o arquivo AndroidManifest.xml? Cite duas coisas definidas nele.
Recursos: Em qual pasta devemos colocar as imagens do nosso aplicativo? E os textos?
🟡 Médios
Ciclo de Vida (Ordem): Coloque os métodos na ordem correta de execução quando o app é aberto pela primeira vez: onResume, onCreate, onStart.
XML vs Code: Por que o Android separa o Layout (XML) da Lógica (Kotlin)? Cite uma vantagem dessa abordagem (ex: tradução, manutenção, designers).
🔴 Desafio
Debug de Lifecycle: Um desenvolvedor novato colocou um código pesado (download de imagem) dentro do método onResume().
O que acontece com o app se o usuário ficar bloqueando e desbloqueando a tela várias vezes seguidas?
Qual seria o lugar (ou componente) mais adequado para fazer esse download apenas uma vez? (Pode chutar: ViewModel, onCreate, WorkManager...)
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Manifesto **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura de um App Android ️**, o conceito abordado (Manifesto) é 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: Recursos **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura de um App Android ️**, o conceito abordado (Recursos) é 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: Ciclo de Vida (Ordem) **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura de um App Android ️**, o conceito abordado (Ciclo de Vida (Ordem)) é 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: XML vs Code **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura de um App Android ️**, o conceito abordado (XML vs Code) é 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: Debug de Lifecycle **Resposta Comentada:** - **Fundamentação:** No contexto de **Estrutura de um App Android ️**, o conceito abordado (Debug de Lifecycle) é 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.