一款基于 MVP+RxJava2+Retrofit2+Picasso+DiskLruCache 的应用——熊猫眼

简介

熊猫眼是一个平时用来学些的练手的项目,做这样一个应用的目的主要有两个:

  • 公司项目因为历史原因还有风险控制方面的问题,新的技术不一定能够应用在现有的版本上。所以手痒了就自己弄个应用写一写,持续的更新增加自己的技能熟练度。同时也把坑踩一踩,以后用到的时候可以少走绕路。
  • 像之前的 MVPDemo 这个仓库,只是进行单一功能的验证测试。写得比较杂乱,慢慢的会失去写下去的热情。所以萌生了写个稍微完整一点的应用的想法。

仓库地址

https://github.com/PandaQAQ/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 右滑返回

License

Copyright 2017 PandaQ.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

喜欢的老铁双击 666 点个 star

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,903评论 22 665
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,252评论 4 61
  • 莲岛风来油菜香 澄湖水漾绿波远 陌上花开似去年 流连桑麻不知还 闲来耕读饲牛羊 忙时逐浪弄渔船 人生何事结尘网 明...
    罪己_阅读 218评论 0 1
  • 看到“失控"两字,“砍手”这个词立马跳到了我面前。是的,我逛街必买东西,而且一买就超标。经常有的没的都爱...
    芝芝1981阅读 182评论 2 2