几个月前重构了KeepGank的代码,没有发布,这次正式的宣传一下。
本次重构主要做了以下工作:
- 整体代码按模块功能分类
- 增加头像选择功能,超炫的滑动浏览特效
- 全新的大图浏览模块,仿微信下拉背景色变透明并返回的效果
- 全新的关于app模块,提供了更多关于app的介绍
- 全新的搜索模块,支持了豆瓣电影搜索,Gank搜索
- 优化Adapter编写,将每个单独功能的View都抽象成单独可复用的组件
- 全新首次进入欢迎动画,打造了自定义的动画框架。
仓库 (希望大家多多Star)
https://github.com/Jerey-Jobs/KeepGank
APK下载
阅读本工程代码您将学习到:
- RxJava + Retrofit + Glide的使用
- 常见Material-Design控件的使用
- DiskLruCache的封装
- 如何设计插件化主题包
- 如何使用装饰模式对RecyclerView进行扩展
- 如何编写复用性强的RecyclerView的Adapter,使得每个Item即是独立的Bean又是可复用的Item
- Arouter的路由框架的使用
- 搭建Android5.0水波动画框架
- 如何使用ViewPager打造出超炫浏览界面
- 如何使用贝塞尔曲线打造Loading界面
- 如何使用ViewPager打造出超炫的图片选择界面
应用预览:
头像选择
目前用到的依赖有:
Gson | Google json解析库 |
---|---|
Swipebacklayout | 滑动返回库 |
Butterknife | jakewharton的注解绑定库 |
Glide | 图片加载框架 |
RxJava | 一个对于构成使用的Java虚拟机观察序列异步和基于事件的程序库 |
Rxbus | 事件总线 |
Rxlifecycle | RxJava生命周期绑定库 |
Retrofit2 | 网络请求库 |
joda-time | 时间管理库 |
Realm-android | Realm数据库 |
Umeng.analytics | 友盟统计 |
Arouter | 阿里巴巴开源路由框架 |
MaterialDateTimePicker | 一个Material-Design风格的TimePicker |
作者:Anderson大码渣,欢迎关注我的简书: Anderson大码渣
欢迎关注我的Github: Jerey-Jobs
网友评论