🧠 Quiz: Cap 16 — Captura QR: Scanner de Itens

📖 Ver Cap 16

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


🔑 Ver Gabarito 1. **B** — o CameraX é a biblioteca oficial do Google que simplifica o acesso e uso da câmera do dispositivo. 2. **B** — o ML Kit é o "cérebro de visão" do Google, usado aqui para reconhecer QR Codes em imagens. 3. **B** — por segurança, o Android exige que permissões sensíveis (como câmera) sejam declaradas no manifesto antes de serem usadas. 4. **B** — `rawValue` é o conteúdo de texto decodificado a partir do QR Code lido. 5. **B** — `addOnFailureListener` é chamado quando o processamento da imagem falha (erro de leitura).

⬅️ Voltar para Quizzes