Pokedex - Kotlin🕹️

Projeto em Flutter:

Link: https://github.com/dansf/Flutter--Pokedex

Descrição:

Projeto desenvolvido em Kotlin para a matéria de Desenvolvimento Mobile.

Foi utilizado TextView, Imagens e persistência de dados.

Esse projeto foi feito para todos que querem ter um Pokedex no celular e poder ver os pokemons nela.

Estrutura do projeto:

image

Códigos android

RecyclerView: é o ViewGroup que contém as visualizações correspondentes aos seus dados.

ViewGroup: é um tipo especial de visualização que é estendido de View como sua classe base. ViewGroup é a classe base dos layouts, como o nome indica, o modo de exibição é singular e o grupo de modos de exibição é o ViewGroup.

image

ViewModelProvider: que criará ViewModels por meio do construtor, Factory.

ViewModel: foi projetada para armazenar e gerenciar dados relacionados à IU. A classe ViewModel permite que os dados sobrevivam às mudanças de configuração, como a rotação da tela.

image

Retrofit:

É a API que faz requisição HTTP por meio de uma interface java. Com init, que funciona como um construtor, ela recebe a url da API (de pokemons) junto com o Gson, no qual, através do GsonCreateFactory.create(), o Json da API dos pokemons é mapeada para objetos Java e por fim o build() cria a instância do Retrofit, ou seja, a instância da requisição HTTP.

image

Glide:

O Glide carrega imagens da internet focado na performance de carregamento e na suavidade da imagens nos aplicativos.

A imagem abaixo mostra na linha 48 o carregamento das imagens dos pokemons.

image

Gson:

Gson é uma biblioteca Java de código aberto para serializar e desserializar objetos Java para JSON.

image

Gif 👾

gif

APIs

  • Retrofit - Retorna uma requisição HTTP através de uma interface Java,

  • Glide - Carregar imagens da internet,

  • Gson - Gson é uma biblioteca Java de código aberto para serializar e desserializar objetos Java para JSON,

  • PokemonAPI - API para listar os pokemons

Desenvolvedor:

Daniel 👽