介绍
Kotlin,现在如火如荼,所以花了一点时间把之前的项目用Kotlin重构一下
原项目地址:https://github.com/onlyloveyd/GankIOClient
对应Kotlin版:https://github.com/onlyloveyd/GankIOWithKotlin
干货数据源
应用中的所有干货数据均来自干货集中营。
App设计
色调:远州鼠、落栗、苏芳、石竹、枯草、柳煤竹茶、锖青磁、鸠羽紫八种淡雅的颜色,分别对应不同的干货数据。
布局:简约风格,极简主义,去繁就简。
排版:最简单的Toolbar + RecyclerView
UI设计
- 黑白灰
- 圆角
- 材料设计
代码设计
- Retrofit+RxJava 的组合获取网络数据;
- FlycoTabLayout作为主界面结构,配合Fragment,实现“每日干货”,“分类数据”,“妹纸图片”和关于四个界面;
- BGARefreshLayout配合RecyclerView和自定义多类型Item结构实现干货数据的展示;
- MaterialAbout作为“关于”界面的基础;
- Glide作为图片加载框架;
- RxJava+Retrofit配合fir.im的接口实现版本更新功能;
- Share功能全部采用系统自带,基本可以满足需求。
- ButterKnife注解库
- Gson作为json数据解析库
依赖库
- Glide
- RxAndroid
- RxJava
- Retrofit
- okhttp3
- Gson
- ButterKnife
- BGARefreshLayout-Android
- FlycoTabLayout
- MaterialAbout
效果