Quiz 06 - Navegação e Intents 🗺️
1. No Android, o que é uma "Intent"?
É o plano de marketing do aplicativo.
É um objeto de mensagem usado para solicitar uma ação de outro componente do app ou do sistema.
É um tipo de variável que guarda números decimais.
É o comando para deletar o aplicativo.
2. Qual a diferença entre uma Intent Explícita e uma Implícita?
A explícita é para iOS e a implícita para Android.
A explícita abre o navegador e a implícita abre uma tela interna.
A explícita define exatamente qual classe rodar; a implícita apenas declara a ação (ex: "abrir site").
Não há diferença técnica.
3. Como passamos um dado do tipo Texto (String) para a próxima tela?
intent.send("TEXTO")
intent.addExtra("CHAVE", "VALOR")
intent.putExtra("CHAVE", "VALOR")
intent.saveData("VALOR")
4. Qual comando é usado para efetivamente iniciar a nova tela após configurar a Intent?
go()
openActivity(intent)
startActivity(intent)
run(intent)
5. O que acontece com a Activity atual quando chamamos o método `finish()`?
Ela fica em segundo plano para sempre.
Ela é reiniciada.
Ela é destruída e removida da "Pilha de Voltar" (Back Stack).
O celular desliga.
6. Como recuperamos um dado do tipo Inteiro que foi passado via Intent?
intent.getInt("CHAVE")
intent.getIntExtra("CHAVE", valorPadrao)
intent.extraValue("CHAVE")
intent.loadInt("CHAVE")
7. Imagine que você está na Tela A, abriu a Tela B e depois a Tela C. Se o usuário apertar o botão "Voltar" do celular na Tela C, o que acontece por padrão?
O app fecha totalmente.
Ele volta para a Tela A.
Ele volta para a Tela B.
Ele abre o menu do Google.
8. Qual Intent Implícita seria usada para abrir o navegador em um site específico?
Intent.ACTION_CALL
Intent.ACTION_SEND
Intent.ACTION_VIEW
Intent.ACTION_NAVIGATE
9. Por que é importante chamar `finish()` após navegar da tela de Login para a Home?
Para economizar bateria.
Para evitar que o usuário volte para a tela de Login ao apertar o botão "Voltar" após já estar logado.
Porque o Android só permite uma Activity aberta por vez.
Para apagar os dados do usuário.
10. No iOS, qual é o conceito equivalente às Intents para navegação entre ViewControllers?
Protocols
Delegates
Segues (ou Navigation Push)
Core Data