A Github Client App with MVP architecture use Dagger2, RxJava, Retrofit, Okhttp
- 一个Github的Android移动平台客户端;
- 使用MVP架构;
- 充分利用优秀的第三方开源库, 体验快速搭建项目;
- 引入Dagger2做依赖注入来解耦;
- Rx响应式编程体验;
- 使用标准Github Api;
- 使用Retrofit+OkHttp作为RESTful客户端实现;
- ...待补充
会不定更新一些开发过程的blog, 例如MVP架构的搭建过程, Dagger2的注入讲解等. 目前已更新文档:
- MVP架构实现的Github客户端(1-准备工作)
- MVP架构实现的Github客户端(2-搭建项目框架)
- MVP架构实现的Github客户端(3-功能实现)
- MVP架构实现的Github客户端(4-加入网络缓存)
- 待续
- 每日Trending仓库列表, 按照语言分类
- Java
- Python
- Objective-C
- Swift
- HTML
- Shell
- 主流分类的Top 30 Stars的仓库列表
- Android
- iOS
- Python
- Web
- PHP
- 仓库搜索
- 关键字+语言 搜索
- 个人账户相关
- 使用Github账户认证登录
- 个人信息获取并展示
- 个人的仓库列表
- 个人的Starred仓库列表
- 仓库操作
- Star一个仓库
- unStar一个仓库
- Retrofit(包含OkHttp)
- OkHttp logging interceptor
- RxJava
- RxAndroid
- RxBinding
- ButterKnift
- Dagger2
- Logger
- Glide
- glide-transformations
- BaseRecyclerViewAdapterHelper
- BottomBar
- spots-dialog
- RichText
- material
- MaterialSearchView
- RecyclerView-FlexibleDivider
- FloatingActionButton
- AppIntro
- AwesomeSplash
- AndroidViewAnimations
- PagerSlidingTabStrip
- FlycoLabelView
功能会不断增加, 完善, 大家如果有兴趣也可以fork, 提PR, 或是提出功能需求等. Email:anly.pear@gmail.com或是简信都可以