一款Gank客户端,希望大家保持学习的动力
RxJava + Retrofit + Glide + DiskLruCache + Material-Design
本着学习MD军火库的目的, 外加练习一下使用第三方框架, 毕竟在公司很少使用第三方的框架. 于是写了个Gank.io客户端. 本打算写一个笑话大全类的客户端, 想着代码家大神比那些第三方网站靠谱的多. 其实都一样. 不如写Gank.io了
https://github.com/Jerey-Jobs/KeepGank
- 主页为Gank分类
- 每日Gank
- 我的博客)
- Disk数据缓存,避免下次打开时无网络, 加载老数据
- 图片大图浏览效果
- 图片保存
- 内置浏览器
- 瀑布流妹子
- 内容分享
- 夜间模式
后续希望功能:
- 图片分享
- 浏览器设置 等等各种App内置功能
总之我会一直更新下去的, 大家也可以fork, 多多帮我提建议.提PR
夜间模式:
ps: 后续我可能还是会加上笑话大全功能
本文作者:Anderson/Jerey_Jobs
博客地址 : 夏敏的博客/Anderson大码渣/Jerey_Jobs
简书地址 : Anderson大码渣
github地址 : Jerey_Jobs
目前用到的依赖有:
//Google的json解析库
compile 'com.google.code.gson:gson:2.2.4'
//一个滑动返回库
compile 'me.imid.swipebacklayout.lib:library:1.0.0'
//注解绑定
compile 'com.jakewharton:butterknife:7.0.1'
//日志库
compile 'com.orhanobut:logger:1.3'
//图片加载库
compile 'com.github.bumptech.glide:glide:3.5.2'
compile 'io.reactivex:rxandroid:0.24.0'
//严格控制由于发布了一个订阅后,由于没有及时取消,导致Activity/Fragment无法销毁导致的内存泄露的库
//http://www.jianshu.com/p/a3ad9dd20655
compile 'com.trello:rxlifecycle:0.3.0'
compile 'com.trello:rxlifecycle-components:0.3.0'
//rmlite、greenDao、SugarORM等等,这些orm框架基本都是基于sqlite的。
//Realm,是用来替代sqlite的一种解决方案,它有一套自己的数据库存储引擎,比sqlite更轻量级,拥有更快的速度,最重要的是跨平台
compile 'io.realm:realm-android:0.87.0'
//添加retrofit
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4'
//Time
compile 'joda-time:joda-time:2.8.2'