LeagueOfStats é um aplicativo Android desenvolvido em Kotlin que permite aos jogadores de League of Legends acessar estatísticas detalhadas dos campeões. Com uma interface amigável e intuitiva!
- Funcionalidades
- Preview
- Capturas de Tela
- Instalação
- Tecnologias Utilizadas
- Estrutura do Projeto
- Licença
- 🎮 Estatísticas dos Campeões: Acesse informações detalhadas sobre cada campeão, incluindo builds recomendadas, feitiços recomendados, tier list de campeões, e muito mais.
- 🔍 Filtro e Busca: Encontre rapidamente qualquer campeão usando o sistema de busca.
- 📊 Análises: Veja dados apresentados de forma visual facilitam a compreensão das estatísticas.
| Home | Navegar Por Campeões |
|---|---|
![]() |
![]() |
| Seleção de Times Aleatórios | TierList de Campeões |
|---|---|
![]() |
![]() |
| Dados do Campeão |
|---|
![]() |
-
Clone este repositório:
git clone https://github.com/picoliw/LeagueOfStats.git
-
Abra o projeto no Android Studio
-
Compile e execute o aplicativo no seu dispositivo ou emulador.
• Kotlin: Linguagem principal do app.
• HttpURLConnection: Para fazer chamadas à API e buscar dados de campeões.
• Jetpack Compose - Para criar interfaces de usuário de maneira declarativa.
• Android Intents - Para navegação entre atividades.
• Bitmap e BitmapFactory - Para carregar e manipular imagens.
• Cloud Translation API - Traduzir título dos campeões para português.
• Room - Biblioteca de persistência para trabalhar com banco de dados SQLite, facilitando o acesso offline aos dados dos campeões.
• NotificationCompat - Para enviar notificações personalizadas no aplicativo.
LeagueOfStats/
├── main/
│ ├── java/
│ │ ├── database/
│ │ │ ├── ChampionDao // Define métodos para acessar os dados do banco de dados
│ │ │ ├── ChampionDatabase // Gerencia a criação e conexão com o banco de dados de campeões
│ │ │ └── ChampionStatsEntity // Entidade que representa as estatísticas dos campeões no banco de dados
│ │ ├── models/
│ │ │ └── ChampionModel // Modelagem dos dados dos campeões
│ │ ├── ui/
│ │ │ ├── activities/
│ │ │ │ ├── ChampionActivity // Exibe detalhes do campeão selecionado
│ │ │ │ ├── HomeActivity // Tela inicial do aplicativo
│ │ │ │ ├── MainActivity // Atividade principal que exibe os campeões
│ │ │ │ ├── RandomChampionsActivity // Exibe 10 campeões aleatórios
│ │ │ │ ├── SplashScreen // Tela de splash inicial
│ │ │ │ └── TierListActivity // Exibe a lista de campeões organizados por tier
│ │ │ ├── components/
│ │ │ │ ├── ChampionCard // Componente visual que exibe uma carta de campeão
│ │ │ │ ├── DisplayImage // Componente para carregar e exibir imagens
│ │ │ │ ├── NotificationButton // Botão de notificação configurável
│ │ │ │ ├── PlaySound // Componente para tocar falas dos personagens
│ │ │ │ ├── SearchBar // Barra de pesquisa para buscar campeões
│ │ │ │ └── ShareChampion // Componente para compartilhar informações sobre campeões
│ │ ├── viewModel/
│ │ │ └── NotificationViewModel // Gerencia os dados de notificações no app
├── README.md // Documentação do projeto
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.






