Aplicativo Android nativo desenvolvido em Kotlin, que consome a PokeAPI para listar e exibir detalhes de Pokémon.
O aplicativo também conta com um sistema simples de autenticação de usuários, incluindo cadastro, login, perfil e logout, utilizando armazenamento local.
Este projeto tem como objetivo demonstrar o consumo de uma API REST pública, organização básica de um aplicativo Android e navegação entre múltiplas telas, seguindo boas práticas de desenvolvimento mobile.
- Cadastro de usuários
- Login de usuários
- Listagem de Pokémon via PokeAPI
- Exibição de detalhes completos de cada Pokémon
- Perfil do usuário
- Logout
API pública e gratuita com informações completas sobre Pokémon.
- Site oficial: https://pokeapi.co/
| Método | Endpoint | Descrição |
|---|---|---|
| GET | https://pokeapi.co/api/v2/pokemon |
Retorna a lista de Pokémon |
| GET | https://pokeapi.co/api/v2/pokemon/{name} |
Retorna os detalhes de um Pokémon específico |
- Kotlin – Linguagem principal
- Retrofit 2 – Consumo de API REST
- Picasso – Carregamento e exibição de imagens
- Material Design – Interface moderna e padronizada
- Android SDK – Desenvolvimento nativo
- Estrutura baseada em Activities
- Separação de responsabilidades:
model→ Modelos de dadosnetwork→ Comunicação com a APIAuthManager→ Gerenciamento de autenticação
- Comunicação com API via Retrofit
- Persistência local simples para usuários
com.example.apirest/
├── model/
│ ├── PokemonDetailResponse.kt
│ ├── PokemonResponse.kt
│ └── User.kt
├── network/
│ └── ApiService.kt
├── AuthManager.kt
├── LoginActivity.kt
├── PokemonListActivity.kt
├── PokemonDetailActivity.kt
└── ProfileActivity.kt
- Cadastro de usuários
- Login de usuários
- Lista de Pokémon consumida da PokeAPI
- Exibição dos detalhes completos do Pokémon selecionado
- Exibição do perfil do usuário
- Opção de logout
- Consumo de API REST externa
- Cadastro e autenticação de usuários
- Aplicação com múltiplas telas
- Uso de bibliotecas modernas (Retrofit e Picasso)
- Interface seguindo os padrões do Material Design
- Clone o repositório: https://github.com/RobertoSergio/API-Rest.git
- Abra o projeto no Android Studio
- Aguarde a sincronização do Gradle
- Execute o aplicativo em um emulador ou dispositivo físico
https://drive.google.com/file/d/1SKSs8sQ9iVhabl_KrXjZmu8JurUqhspT/view