GankIo-viabus-architecture
Introduction: 基于 Viabus 重构的 Gank.io 客户端。数据交互已重构完毕,UI 还有很大的重构空间,欢迎 Fork & 练手!
Tags:
介绍
一款基于 Gank.io 重构的客户端。项目采用 Viabus + Retrofit + RxJava 开发。首页布局样式大致参考掘金客户端。
项目重构思路请参考:Android:你还在等那个,手把手带你重构的人出现吗?
欢迎 Star & Fork ~
应用截图
Gif
特性
- 基本遵循 Materail Design 风格
- Viabus 架构模式的项目应用
- Retrofit + RxJava 配合使用
- Room 数据库实现本地收藏功能
- 日夜模式平滑切换
- Flexbox 流式布局的使用
- Viewpager + Fragment 栏目动态切换
- 共享元素和扩散效果
使用到的开源库
- 架构:Viabus
- 网络请求:Retrofit2
- 异步操作:Rxjava2
- 数据库:Room
- 图片加载:Glide
- 上拉加载下拉刷新:TwinklingRefreshLayout https://github.com/lcodecorex/TwinklingRefreshLayout
- 流式布局:Flexbox-layout
- 底部导航:PagerBottomTabStrip https://github.com/tyzlmjj/PagerBottomTabStrip
更多参考
日夜切换参考了 https://github.com/hefuyicoder/ZhihuDaily 项目以及 http://www.jianshu.com/p/3b55e84742e5 这篇文章。效果非常不错