Android开源-KeepGank.IO 2.0

几个月前重构了KeepGank的代码,没有发布,这次正式的宣传一下。

本次重构主要做了以下工作:

  1. 整体代码按模块功能分类
  2. 增加头像选择功能,超炫的滑动浏览特效
  3. 全新的大图浏览模块,仿微信下拉背景色变透明并返回的效果
  4. 全新的关于app模块,提供了更多关于app的介绍
  5. 全新的搜索模块,支持了豆瓣电影搜索,Gank搜索
  6. 优化Adapter编写,将每个单独功能的View都抽象成单独可复用的组件
  7. 全新首次进入欢迎动画,打造了自定义的动画框架。

仓库 (希望大家多多Star)

https://github.com/Jerey-Jobs/KeepGank

APK下载

App下载链接

阅读本工程代码您将学习到:

  • 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

推荐阅读更多精彩内容