熊猫眼是一个平时用来学些的练手的项目,做这样一个应用的目的主要有两个:
-
公司项目因为历史原因还有风险控制方面的问题,新的技术不一定能够应用在现有的版本上。所以手痒了就自己弄个应用写一写,持续的更新增加自己的技能熟练度。同时也把坑踩一踩,以后用到的时候可以少走绕路。
-
像之前的 MVPDemo 这个仓库,只是进行单一功能的验证测试。写得比较杂乱,慢慢的会失去写下去的热情。所以萌生了写个稍微完整一点的应用的想法。
APK 下载
PandaEye
界面功能
知乎日报
网易新闻
视频
技术点
整体开发模式
-
MVP
网络请求及异步处理:
-
RxJava2+Retrofit2(早前使用RxJava+Retrofit,可以回滚查看)
-
Okhttp
-
Gson
-
RxBus 实现事件总线功能
图片加载:
-
Picasso
新闻数据缓存:
-
DiskLurCache (PandaEye 中我对 DiskLruCache 进行了简单的封装,使用类似于 SharePrefenrence)
视频播放器 :
-
JieCaoPalayer
内存泄漏检测 :
-
leakcanary
其他:
-
图片毛玻璃效果(头像背景效果)
-
自定义封装的 RecyclerView: MagicRecyclerView 支持头部底部和标签
-
自定义 behavior 实现滑动时底部导航栏的隐藏显示效果
-
Android N 文件读写适配
-
Android M+ 运行时权限申请封装
-
分享 ShareSDK 接入(分享平台未进行注册申请,后续再完善)
-
自定义相册图片选择
-
Activity 右滑返回