Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mingjunli/GithubApp
A Github Client App with MVP architecture use Dagger2, RxJava, Retrofit, Okhttp
https://github.com/mingjunli/GithubApp
Last synced: 3 months ago
JSON representation
A Github Client App with MVP architecture use Dagger2, RxJava, Retrofit, Okhttp
- Host: GitHub
- URL: https://github.com/mingjunli/GithubApp
- Owner: mingjunli
- License: apache-2.0
- Created: 2016-07-15T14:30:58.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-13T11:51:35.000Z (over 6 years ago)
- Last Synced: 2024-07-16T14:04:53.495Z (4 months ago)
- Language: Java
- Homepage: http://blog.lmj.wiki/GithubApp
- Size: 4.18 MB
- Stars: 676
- Watchers: 39
- Forks: 137
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CoderPub
**Named this App to CoderPub**
1. Github is programmer's facebook, **Coder's Pub**.
2. **Coder Pub**lish his code/mind at Github.This is an **unofficial**, **open source**, **base on Github API** Github Client on Android platform, with MVP architecture use Dagger2, RxJava, Retrofit, Okhttp...
[CoderPub](https://github.com/mingjunli/GithubApp)
[中文说明](http://blog.lmj.wiki/GithubApp/)## Preview
![githubapp](githubapp.gif)
## Technology
1. MVP architecture
2. Dagger2 for DI
3. RxJava + Retrofit + OkHttp for RESTful API
4. Cache network response
5. Many open source libs, such as Glide, ButterKnift, Looger...## Features
### v0.11. Today's Trending Repo by language, including:
* java
* python
* objective-c
* swift
* shell
* html
2. Most starred repo list, by platform, including:
* android
* iOS
* python
* web
* php
3. Search repo by key word, could select language.
4. Github Account to sign in.
5. Account/User information, including:
* Base information(name, email, location, blog, bio...)
* Repositories
* Starred Repositories
* Following list
* Followers
6. Repository details, including:
* Base information(name, desc, author, Stars count, language)
* Contributors
* Forks
* Code
* Readme
7. Star/Unstar Repository.
8. Settings/About/Version
9. Share by QQ/Wechat/Weibo
10. Crash Analytics by Bugly.## Libs
### Networking
* [Retrofit(包含OkHttp)](https://github.com/square/retrofit)
* [OkHttp logging interceptor](https://github.com/square/okhttp/wiki/Interceptors)### Rx
* [RxJava](https://github.com/ReactiveX/RxJava)
* [RxAndroid](https://github.com/ReactiveX/RxAndroid)
* [RxBinding](https://github.com/JakeWharton/RxBinding)### Quick Dev
* [Butter Knife](https://github.com/JakeWharton/butterknife)### DI
* [Dagger2](https://github.com/google/dagger)### Image Loader
* [Glide](https://github.com/bumptech/glide)
* [glide-transformations](https://github.com/wasabeef/glide-transformations)### Other
* [Logger](https://github.com/orhanobut/logger)### UI
* [BaseRecyclerViewAdapterHelper](https://github.com/CymChad/BaseRecyclerViewAdapterHelper)
* [BottomBar](https://github.com/roughike/BottomBar)
* [spots-dialog](https://github.com/d-max/spots-dialog)
* [material](https://github.com/rey5137/material)
* [MaterialSearchView](https://github.com/MiguelCatalan/MaterialSearchView)
* [RecyclerView-FlexibleDivider](https://github.com/yqritc/RecyclerView-FlexibleDivider)
* [FloatingActionButton](https://github.com/Clans/FloatingActionButton)
* [AppIntro](https://github.com/PaoloRotolo/AppIntro)
* [AndroidViewAnimations](https://github.com/daimajia/AndroidViewAnimations)
* [PagerSlidingTabStrip](https://github.com/astuetz/PagerSlidingTabStrip)
* [FlycoLabelView](https://github.com/H07000223/FlycoLabelView)
* [Android-Iconics](https://github.com/mikepenz/Android-Iconics)
* [highlightjs-android](https://github.com/PDDStudio/highlightjs-android)
* [MarkdownView-Android](https://github.com/mukeshsolanki/MarkdownView-Android)## Contact me
[Blog](http://blog.lmj.wiki/) [Github](https://github.com/mingjunli) [jianshu](http://www.jianshu.com/users/bc1dacc65fae) [Gmail:[email protected]] [weibo @anly-jun]