🧠 Quiz: Cap 14 — Dados Pokemon: O Mundo Real

📖 Ver Cap 14

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


🔑 Ver Gabarito 1. **B** — o GSON "traduz" o JSON recebido, preenchendo automaticamente os campos da `data class` correspondente. 2. **B** — `@SerializedName` cria um "apelido": o GSON lê a chave do JSON e guarda na variável Kotlin indicada. 3. **B** — o padrão do capítulo é nomear classes de dados de rede terminando em `Response` (ex: `PokemonResponse`, `PokedexResponse`). 4. **B** — Kotlin usa camelCase (`ehLendario`), e `@SerializedName("is_legendary")` faz a ponte com o nome em snake_case do JSON. 5. **B** — `PokedexResponse` representa a resposta da PokeAPI que contém uma lista de Pokémons dentro da chave `results`.

⬅️ Voltar para Quizzes