🧠 Quiz: Cap 11 — Navegação entre Fases (Menus)

📖 Ver Cap 11

Teste se você entendeu os conceitos do Cap 11 antes de seguir para o Cap 12. Pense na sua resposta antes de abrir o gabarito!


1. O que é o NavController na analogia do capítulo?

A) O “Guia de Viagem” que você comanda para mudar de tela B) Um banco de dados que guarda as telas C) Um tipo de Button especial D) O nome do projeto no Android Studio


2. O que é o NavHost?

A) Um servidor remoto que hospeda o app B) O “palco” onde as telas (composables) ficam registradas e são trocadas C) Uma função que desenha botões D) O ícone do aplicativo


3. O que é uma Rota (Route)?

A) O caminho do arquivo .kt no projeto B) O “nome de batismo” de uma tela, usado para navegar até ela (ex: "menu", "arena") C) Um tipo de variável do Kotlin D) O nome da classe MainActivity


4. O que navController.popBackStack() faz?

A) Apaga o aplicativo do celular B) Volta para a tela anterior no histórico de navegação C) Cria uma nova rota D) Reinicia o app do zero


5. O que define startDestination no NavHost?

A) A última tela que o app mostrou antes de fechar B) A tela inicial exibida quando o NavHost é criado C) O nome do arquivo de navegação D) A cor de fundo padrão do app


🔑 Ver Gabarito 1. **A** — o `NavController` é o objeto comandado para navegar: "me leve para a tela X". 2. **B** — o `NavHost` é o "palco" onde as telas (`composable("rota") { ... }`) são registradas e exibidas. 3. **B** — a rota é o identificador (`String`) de cada tela, usado em `navigate("rota")`. 4. **B** — `popBackStack()` remove a tela atual do histórico e volta para a anterior. 5. **B** — `startDestination = "inicio"` define qual rota é exibida primeiro quando o `NavHost` é criado.

⬅️ Voltar para Quizzes