Quiz 05 - Interface Gráfica (UI) 🎨
1. Qual a diferença fundamental entre uma View e um ViewGroup?
Uma View organiza o layout e um ViewGroup exibe o conteúdo.
Uma View é um componente visual individual (botão, texto) e um ViewGroup é um container que organiza as Views.
Não há diferença, são sinônimos.
ViewGroups só existem no iOS.
2. Qual unidade de medida deve ser usada para definir o tamanho de botões e margens no Android?
px (pixels)
pt (pontos)
dp (density-independent pixels)
sp (scale-independent pixels)
3. Qual unidade de medida é recomendada especificamente para o tamanho de textos (fontes)?
dp
px
sp
mm
4. Qual Layout organiza seus filhos em uma única linha ou coluna?
ConstraintLayout
FrameLayout
LinearLayout
RelativeLayout
5. Qual a principal vantagem do ConstraintLayout em relação aos outros layouts?
É o layout mais antigo e compatível.
Permite criar layouts complexos de forma plana, sem aninhar muitos ViewGroups, melhorando a performance.
Só funciona com imagens 3D.
Ele obriga o uso de Java em vez de Kotlin.
6. No Android Studio, o que representa a aba "Split" ao editar um arquivo XML?
Divide a tela do computador em duas.
Mostra o código XML de um lado e o preview visual do outro.
Separa o código Kotlin do XML.
Finaliza o processo de compilação.
7. O atributo `android:layout_width="match_parent"` faz com que o componente:
Tenha o tamanho exato do seu conteúdo interno.
Ocupe toda a largura disponível do seu componente pai (parent).
Tenha exatamente 100 pixels de largura.
Desapareça da tela.
8. Qual componente usamos para permitir que o usuário digite um texto (Input)?
TextView
EditText (ou TextInputEditText)
Button
ImageButton
9. Para que serve o atributo `android:hint` em um EditText?
É a senha secreta do campo.
Define a cor do fundo.
Exibe um texto de ajuda ou exemplo dentro do campo enquanto ele está vazio.
Define o limite máximo de caracteres.
10. No iOS, qual tecnologia de layout é mais parecida com o ConstraintLayout do Android?
SwiftUI
Objective-C
Auto Layout
Core Graphics