🧠 Quiz: Cap 14 — Dados Pokemon: O Mundo Real
Teste se você entendeu os conceitos do Cap 14 antes de seguir para o Cap 15. Pense na sua resposta antes de abrir o gabarito!
1. O que faz o GSON?
A) Desenha a interface do app
B) Lê o JSON e preenche automaticamente as variáveis de uma data class Kotlin
C) Conecta o app ao Bluetooth
D) Cria rotas de navegação
2. O que faz a anotação @SerializedName("front_default") em val urlFoto: String?
A) Renomeia a variável urlFoto apenas na tela
B) Diz ao GSON: “quando ler front_default no JSON, guarde o valor em urlFoto”
C) Apaga o campo front_default do JSON
D) Transforma urlFoto em uma String vazia
3. Segundo o “Padrão de Nomenclatura” do capítulo, como devem se chamar as classes que representam dados vindos da internet?
A) Terminando em Activity
B) Terminando em Response (ex: PokemonResponse)
C) Começando com Mock
D) Não importa o nome, contanto que seja em maiúsculas
4. O campo do JSON is_legendary (booleano) deve ser mapeado no Kotlin como:
A) val is_legendary: Boolean (sem mudanças)
B) @SerializedName("is_legendary") val ehLendario: Boolean — usando camelCase no Kotlin e @SerializedName para a tradução
C) val isLegendary: String
D) Removendo o campo, pois Boolean não existe em Kotlin
5. O que representa data class PokedexResponse(val results: List<Pokemon>)?
A) Um único Pokémon
B) Uma lista de Pokémons, vindos dentro da chave "results" do JSON da PokeAPI
C) O nome do treinador
D) A tela principal do app