Prévia do material em texto
Introdução ao Android 1. O desenvolvimento mobile possui desafios únicos. Qual das opções abaixo representa uma restrição crítica que deve ser considerada ao projetar um app? a) O excesso de memória RAM disponível em todos os aparelhos. b) O gerenciamento de energia (bateria) e a variação de conectividade (3G/4G/Wi-Fi). c) A falta de necessidade de segurança de dados. d) O uso obrigatório de mouses e teclados físicos. e) A exigência de que todo app funcione apenas em modo paisagem. 2. Android e iOS são os líderes do mercado. Qual é uma das principais diferenças filosóficas e técnicas entre as duas plataformas? a) O Android é um sistema de código fechado (proprietário), enquanto o iOS é open- source. b) O iOS permite instalação em qualquer hardware; o Android é exclusivo da Apple. c) O Android é baseado no kernel Linux e possui uma natureza aberta (open-source), enquanto o iOS é um ecossistema fechado e controlado pela Apple. d) O Android não suporta aplicativos que usem internet. e) O iOS usa Java como linguagem principal e o Android usa Swift. 3. A arquitetura do Android é organizada em camadas. Qual é a camada mais baixa, responsável pelo gerenciamento de hardware (drivers, memória, processos)? a) Java API Framework. b) System Apps. c) Android Runtime (ART). d) Linux Kernel. e) Native C/C++ Libraries. 4. O que é o "Android Runtime (ART)" e qual sua função principal? a) É o nome da loja de aplicativos do Google. b) É o ambiente de execução que transforma o código do aplicativo em instruções que o processador do dispositivo entende. c) É uma biblioteca usada exclusivamente para desenhar ícones na tela. d) É o driver responsável por fazer a câmera do celular funcionar. e) É o sistema de arquivos que organiza as fotos na galeria. 5. No Android, o "Manifest" (AndroidManifest.xml) é um arquivo essencial. Para que ele serve? a) Para guardar as fotos do usuário. b) Para definir as cores e fontes de texto do aplicativo. c) Para declarar informações essenciais do app ao sistema, como permissões, nome do pacote e quais telas (Activities) compõem o aplicativo. d) Para escrever o código lógico das funções matemáticas. e) Para conectar o app diretamente ao banco de dados SQL Server. 6. O ciclo de vida de uma Activity é fundamental para evitar desperdício de recursos. Qual método é chamado quando a Activity se torna visível para o usuário, mas ainda não está pronta para interação total (em primeiro plano)? a) onCreate() b) onStart() c) onResume() d) onStop() e) onDestroy() 7. Quando o usuário recebe uma ligação telefônica e o aplicativo é "coberto" por outra tela, mas ainda está na memória, qual método do ciclo de vida é disparado primeiro? a) onPause() b) onRestart() c) onFinish() d) onClear() e) onCallReceived() 8. O que acontece se o sistema Android precisar de memória para uma tarefa prioritária e o seu app estiver no estado onStop() há muito tempo? a) O sistema aumenta a memória RAM do aparelho automaticamente. b) O sistema pode matar o processo do seu aplicativo, e você deve estar preparado para salvar o estado do usuário. c) O celular reinicia sozinho para limpar a memória. d) O app é movido para o cartão SD sem permissão. e) O Android envia um e-mail para o desenvolvedor pedindo ajuda. 9. No desenvolvimento Android moderno, quais são as duas linguagens de programação oficialmente suportadas pelo Google? a) C# e Visual Basic. b) PHP e JavaScript. c) Java e Kotlin. d) Python e Ruby. e) Swift e Objective-C. 10. O componente básico de uma tela com a qual o usuário interage no Android é chamado de: a) Service. b) Broadcast Receiver. c) Intent. d) Activity. e) Content Provider.