🧠 Quiz: Cap 09 — Vida Reativa (Estado no Compose)

📖 Ver Cap 09

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


1. O que é o Estado (State) em Compose?

A) Um arquivo de configuração do projeto B) A “memória” da tela — o que ela está mostrando agora C) Um tipo especial de função D) O nome do projeto no Android Studio


2. Para que serve remember { ... }?

A) Para apagar uma variável depois de usá-la B) Para o Compose não esquecer o valor de uma variável entre recomposições da tela C) Para criar um novo arquivo Kotlin D) Para conectar o app à internet


3. O que é Recomposição?

A) Quando o app é desinstalado do celular B) Quando o Compose percebe que um estado mudou e redesenha a parte afetada da tela C) Quando o Android Studio é reiniciado D) Quando uma função @Composable é renomeada


4. Por que var xp by remember { mutableStateOf(0) } usa a palavra by?

A) by é só estético, pode ser removido sem problema B) by “delega” o acesso, permitindo usar xp diretamente como Int em vez de xp.value C) by transforma xp em texto (String) D) by só funciona dentro de funções main()


5. No exemplo da ArenaBatalha, o que acontece quando vidaInimigo chega a 0 ou menos?

A) O app fecha imediatamente B) O texto muda para "🏆 INIMIGO DERROTADO!" e o botão “Atacar!” deixa de aparecer C) vidaInimigo volta para 100 automaticamente D) Nada muda na tela


🔑 Ver Gabarito 1. **B** — Estado é o que a tela "está mostrando agora"; quando ele muda, a tela reage. 2. **B** — `remember` guarda o valor para que ele sobreviva às recomposições, em vez de voltar ao valor inicial a cada redesenho. 3. **B** — Recomposição é o Compose redesenhando a UI afetada quando um `State` observado muda. 4. **B** — `by` delega o acesso ao `.value` do `MutableState`, então `xp` se comporta como um `Int` comum no código. 5. **B** — o `if (vidaInimigo > 0) ... else ...` troca o conteúdo mostrado quando a vida zera.

⬅️ Voltar para Quizzes