REPOSITORY OVERVIEWLive repository statistics
★ 0Stars
⑂ 0Forks
◯ 0Open issues
◉ 0Watchers
37/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
30 Community adoption25% weight
0 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
67 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
AppRepositorios - Explorador de Repositórios GitHub
Descrição
AppRepositorios é um aplicativo Android simples e moderno que consome a API do GitHub para listar os repositórios públicos de um usuário específico. O objetivo do projeto é demonstrar as melhores práticas de desenvolvimento Android, incluindo uma arquitetura limpa (MVVM), comunicação com API REST e a criação de uma interface de usuário reativa e eficiente.
Funcionalidades
- Listagem de Repositórios: Exibe uma lista de todos os repositórios públicos do usuário
antoniocariocajr.
- UI Interativa: A lista é apresentada em formato de cards, mostrando:
- Avatar do proprietário
- Nome do repositório
- Descrição
- Contagem de estrelas
- Feedback de Carregamento: Uma barra de progresso é exibida enquanto os dados estão sendo buscados da API.
- Navegação Externa: Ao clicar em um repositório, o aplicativo abre a respectiva página no GitHub diretamente no navegador padrão do dispositivo.
- Eficiência: Utiliza
RecyclerView para garantir uma rolagem suave e eficiente, mesmo com um grande número de repositórios.
Tecnologias Utilizadas
O projeto foi desenvolvido utilizando tecnologias e bibliotecas modernas do ecossistema Android:
- Linguagem: Kotlin
- Arquitetura: MVVM (Model-View-ViewModel) com componentes do Android Architecture Components.
- ViewModel: Para gerenciar os dados da UI de forma consciente ao ciclo de vida.
- LiveData: Para notificar a UI sobre mudanças nos dados de forma reativa.
- Comunicação com API (Networking):
- Retrofit: Um cliente HTTP type-safe para Android e Java.
- Gson: Para converter objetos JSON em objetos Kotlin.
- Programação Assíncrona:
- Kotlin Coroutines: Para gerenciar tarefas em background (como chamadas de rede) de forma simples e eficiente.
- Interface do Usuário (UI):
- ViewBinding: Para acessar as views de forma segura e concisa.
- RecyclerView: Para exibir a lista de repositórios.
- Material Components: Para criar uma UI com visual moderno (Cards, ProgressBar).
- Coil: Uma biblioteca de carregamento de imagens rápida e eficiente para Kotlin.
- Gerenciamento de Dependências: Gradle
Como Executar
- Clone este repositório.
- Abra o projeto no Android Studio.
- Aguarde o Gradle sincronizar e baixar todas as dependências.
- Clique no botão Run 'app' (▶️) para compilar e instalar o aplicativo em um emulador ou dispositivo físico.
O aplicativo buscará automaticamente os repositórios do usuário antoniocariocajr ao ser iniciado.