Prévia do material em texto
Interface com o Usuário (UI/UX) 1. O Android utiliza uma hierarquia de objetos para montar a tela. Qual é a diferença básica entre uma View e um ViewGroup? a) Uma View é o layout pai e o ViewGroup são os botões filhos. b) Uma View é um componente interativo (ex: Botão, Texto), enquanto um ViewGroup é um container invisível que organiza essas Views na tela (ex: Layouts). c) View funciona apenas em Java e ViewGroup apenas em Kotlin. d) Uma View não pode ser vista pelo usuário, apenas o ViewGroup. e) Não há diferença; ambos servem apenas para exibir imagens. 2. Qual é a principal vantagem de utilizar o ConstraintLayout em telas complexas? a) Ele é o único layout que permite usar cores de fundo. b) Ele permite criar layouts planos (sem aninhamento profundo de pastas), o que melhora a performance de renderização e oferece flexibilidade total para posicionar elementos em relação uns aos outros. c) Ele obriga todos os botões a terem o mesmo tamanho. d) Ele transforma automaticamente o app em um site. e) Ele é usado apenas para aplicativos que funcionam offline. 3. No LinearLayout, como os componentes são organizados e qual atributo define essa direção? a) Eles são organizados aleatoriamente; o atributo é android:random. b) Eles são organizados em uma única linha ou coluna; o atributo é android:orientation (vertical ou horizontal). c) Eles são organizados em círculos; o atributo é android:circle. d) Eles são empilhados um em cima do outro obrigatoriamente. e) Eles são organizados de acordo com o tamanho da bateria. 4. Para que serve o componente ScrollView e qual é a sua principal limitação? a) Serve para tocar vídeos; a limitação é que não possui som. b) Serve para permitir que o usuário role a tela quando o conteúdo é maior que a área visível; a limitação é que ele só pode conter um único componente filho direto (geralmente um Layout). c) Serve para aumentar o tamanho das fontes do sistema. d) Serve para rolar apenas imagens horizontais. e) Serve para impedir que o usuário saia do aplicativo. 5. Por que é uma "Boa Prática" salvar textos no arquivo strings.xml em vez de escrevê- los diretamente (hardcoded) no layout ou no código? a) Porque o Google cobra por cada palavra escrita no código principal. b) Para facilitar a manutenção e permitir a tradução (internacionalização) do app para múltiplos idiomas de forma organizada. c) Porque textos escritos no código fazem o celular esquentar mais. d) Porque o arquivo strings.xml criptografa as palavras contra hackers. e) Porque o Android não aceita acentos em arquivos Kotlin. 6. No Android, usamos a unidade dp (Density-independent Pixels) para dimensões. Por que não devemos usar px (Pixels reais)? a) Porque dp gasta menos bateria que px. b) Porque dp garante que um elemento tenha o mesmo tamanho físico em telas com diferentes densidades (resoluções), mantendo a proporção visual. c) Porque px funciona apenas em computadores, não em celulares. d) Porque o Android removeu o suporte a pixels em 2021. e) Porque dp permite que o usuário mude a cor do botão. 7. Qual a diferença entre os atributos de dimensão match_parent e wrap_content? a) match_parent faz a View ter o tamanho do seu pai; wrap_content faz a View ter apenas o tamanho necessário para conter seu conteúdo. b) match_parent é para imagens; wrap_content é para textos. c) match_parent centraliza o objeto; wrap_content o joga para o canto. d) Ambos fazem a mesma coisa, mas um é usado em Java e outro em Kotlin. e) match_parent aumenta a resolução da tela. 8. O que são os "Estilos" (Styles) e "Temas" (Themes) no Android? a) São ferramentas para editar fotos dentro do aplicativo. b) Estilos são conjuntos de atributos aplicados a uma única View; Temas são aplicados a uma Activity ou ao Aplicativo inteiro para manter a consistência visual. c) São filtros de realidade aumentada para a câmera. d) São os nomes dados às diferentes versões do Android (Pie, Oreo). e) São as animações de abertura do aplicativo. 9. Como o Android lida com a responsividade para diferentes orientações (Retrato vs. Paisagem)? a) O sistema estica a imagem até ela distorcer. b) O sistema procura por pastas de recursos alternativas (ex: layout-land/ para paisagem) para carregar um design específico se ele existir. c) O Android impede que o app gire se não houver internet. d) O desenvolvedor precisa escrever dois códigos lógicos diferentes. e) O celular reinicia toda vez que o usuário gira a tela. 10. O que é o "Design System" e qual o padrão oficial recomendado pelo Google para apps Android? a) É um sistema de segurança; o padrão é o Firewall. b) É um guia de componentes e estilos visuais; o padrão oficial é o Material Design. c) É o nome do servidor de deploy; o padrão é o AWS. d) É a forma como o banco de dados é desenhado. e) É o sistema que conta quantos cliques o usuário deu.