[pt] Githubers é um aplicativo que utiliza a API do GitHub para realizar consultas e favoritar usuários ou repositórios.
A idéia desse projeto é documentar e desenvolver de maneira simples quase todos os novos recursos do JetPack e outras dependências essenciais no desenvolvimento de uma aplicação bem arquitetada seguindo os passos do próprio guia de arquitetura do Google.
[en] Githubers is an application that uses the GitHub API to perform queries and favor users or repositories.
The idea behind this project is to document and develop in a simple way almost all new JetPack features and other essential dependencies in developing a well-designed application following the steps of Google's own architectural guide.
Technologies / Resources:
JetPack, Navigation, Room, Glide, Coroutines, Retrofit, Data Binding, LiveData, ViewModel, Dagger2, Worker, Gson, ContentProvider, SearchableView, Category Browsable etc.
Functionalities:
- List of favorite users;
- Generic list of users returned by the API
- List of user repositories;
- List of user repositories;
- Repository details;
- List of favorite repositories;
- Search of users;
- Search of repositories;
- Open in-app external links from github.com
- Share user link
- Share repo link
See the dependencies used: build.gradle
- Android guide
- GitHub - android-architecture-components
- GitHub - android-sunflower
- CodeLabs - android-paging
- Search Interface
-
https://proandroiddev.com/kotlin-coroutines-patterns-anti-patterns-f9d12984c68e
-
https://proandroiddev.com/coroutines-for-android-6f9b9f966056
-
Coroutine Adapter para Retrofit2: