🧠 Quiz: Cap 16 — Captura QR: Scanner de Itens
Teste se você entendeu os conceitos do Cap 16 antes de seguir para o Cap 17. Pense na sua resposta antes de abrir o gabarito!
1. O que é o CameraX?
A) Um aplicativo de edição de fotos
B) A biblioteca oficial do Google para facilitar o uso da câmera no app
C) Um banco de dados local
D) Um tipo de Button do Compose
2. O que é o ML Kit, na analogia do capítulo?
A) Um kit de ferramentas para desenhar layouts XML B) O “Cérebro” de visão do Google — consegue ler textos, rostos e QR Codes C) Um servidor Mock como o Beeceptor D) Uma biblioteca de navegação entre telas
3. Por que é preciso declarar <uses-permission android:name="android.permission.CAMERA" /> no AndroidManifest.xml?
A) Para deixar o app mais rápido B) Porque o Android proíbe o uso da câmera sem autorização explícita do usuário, declarada no manifesto C) Para mudar o ícone do app D) Porque sem isso o ML Kit não é baixado
4. O que representa codigo.rawValue no exemplo escanearImagem?
A) A cor do QR Code B) O texto/conteúdo lido dentro do QR Code C) O tamanho da imagem da câmera D) O nome do arquivo da imagem
5. Qual é a função de .addOnFailureListener { ... } em scanner.process(imagem)?
A) Executa sempre, antes do addOnSuccessListener
B) Trata o caso em que ocorre um erro ao tentar ler o código da imagem
C) Apaga a imagem da câmera
D) Pede a permissão de câmera ao usuário