简介

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

  • 公司项目因为历史原因还有风险控制方面的问题,新的技术不一定能够应用在现有的版本上。所以手痒了就自己弄个应用写一写,持续的更新增加自己的技能熟练度。同时也把坑踩一踩,以后用到的时候可以少走绕路。

  • 像之前的 MVPDemo 这个仓库,只是进行单一功能的验证测试。写得比较杂乱,慢慢的会失去写下去的热情。所以萌生了写个稍微完整一点的应用的想法。

TODO

m3u8 视频离线缓存 视频页面偶现闪退BUG修复

仓库地址

https://github.com/PandaQAQ/PandaEye

APK 下载

http://oddbiem8l.bkt.clouddn.com/com.pandaq.pandaeye.apk

界面功能

知乎日报

网易新闻

视频

技术点

整体开发模式

  • MVP

网络请求及异步处理:

  • RxJava2+Retrofit2(早前使用RxJava+Retrofit,可以回滚查看)

  • Okhttp

  • Gson

  • RxBus 实现事件总线功能

图片加载:

  • Picasso

新闻数据缓存:

  • DiskLurCache (PandaEye 中我对 DiskLruCache 进行了简单的封装,使用类似于 SharePrefenrence)

视频播放器 :

  • JieCaoPalayer

内存泄漏检测 :

  • leakcanary

其他:

  • 图片毛玻璃效果(头像背景效果)

  • 自定义封装的 RecyclerView: MagicRecyclerView 支持头部底部和标签

  • 自定义 behavior 实现滑动时底部导航栏的隐藏显示效果

  • Android N 文件读写适配

  • Android M+ 运行时权限申请封装

  • 分享 ShareSDK 接入(分享平台未进行注册申请,后续再完善)

  • 自定义相册图片选择

  • Activity 右滑返回

每日推送最新Android、iOS精品源码,欢迎关注i源码

基于 MVP+RxJava2+Retrofit2 的应用—熊猫眼相关推荐

  1. 模仿开眼的视频APP,基于MVP+rxjava2+Retrofit+Dagger2+Glide+Realm+GSYVideoPlayer

    EyesOpener EyesOpener,一款开眼高仿APP, 基于 MVP+rxjava2+Retrofit+![Dagger2](https://img-blog.csdn.net/201806 ...

  2. Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

    前言:此项目是一个适合刚入门安卓开发的且熟悉Kotlin的练手小项目,基于<Kotlin-Android开发之MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架封装> ...

  3. 一款基于RxJava2+Retrofit2实现简单易用的网络请求框架

    本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置, ...

  4. 基于RxJava2+Retrofit2简单易用的网络请求实现

    代码地址如下: http://www.demodashi.com/demo/13473.html 简介 基于RxJava2+Retrofit2实现简单易用的网络请求,结合android平台特性的网络封 ...

  5. 基于RxJava2+Retrofit2精心打造的Android基础框架

    代码地址如下: http://www.demodashi.com/demo/12132.html XSnow 基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络.上传.下 ...

  6. Android:这是一份非常详细的MVP+Rxjava2.0+Retrofit2.0相结合举例RecyclerView的实战篇章

    MVP+Rxjava2.0+Retrofit2.0现在是非常火的组合 MVP相信大家已经在各大网站和各大佬的文章中已经了解很多理论的理解了 MVP其实就是M层请求数据 在P层里进行M层和V层的交互 V ...

  7. retrofit 会请求两次_基于RxJava2+Retrofit2简单易用的网络请求实现

    简介 基于RxJava2+Retrofit2实现简单易用的网络请求,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载 ...

  8. android基于MVP小说网络爬虫、宝贝社区APP、仿虎扑钉钉应用、滑动阴影效果等源码...

    Android精选源码 android宝贝社区app源码 android仿Tinder最漂亮的一个滑动效果 android仿滴滴打车开具页,ListView粘性Header Android基于MVP模 ...

  9. android基于MVP小说网络爬虫、宝贝社区APP、仿虎扑钉钉应用、滑动阴影效果等源码

    Android精选源码 android宝贝社区app源码 android仿Tinder最漂亮的一个滑动效果 android仿滴滴打车开具发票页,ListView粘性Header Android基于MV ...

  10. 基于原生小程序精仿的猫眼电影(可预览)

    最近基于原生小程序精仿猫眼电影,数据API都是在网上抓取的(如何抓包) 由于没有获得猫眼城市ID的API,所有数据接口没有添加城市ID参数,仅靠IP定位,所以数据可能不准确 2019.12.14更新 ...

最新文章

  1. 每秒能捕捉万亿帧的相机
  2. 图片下方出现几像素的空白间隙
  3. 如何打造高质量的机器学习数据集?这份超详指南不可错过
  4. 适合自己的vim配置文件
  5. C++ Stack 与String
  6. java检测tomcat宕机_Tomcat意外宕机分析
  7. 重力模型matlab代码,STK基础教程.doc
  8. Hessian之简单使用
  9. Vue中computed和watch的区别(面试题)
  10. java 位运算 权限控制_java 位运算权限管控(转载)
  11. ionic3-android打包完美解决
  12. YAML_12 批量创建用户,分别设置用户组
  13. Android学习笔记---24_网络通信之网页源码查看器
  14. sql for xml path用法
  15. HTTP服务器状态代码定义
  16. 使用OTDR进行双向光纤测试
  17. 基于vue的仿网易云音乐播放器
  18. SAT写作例子之Frank Lloyd Wright
  19. 计算机网络面试题汇总
  20. recovery 调试

热门文章

  1. JavaScript cookie js cookie设置
  2. DataTable多表合并 同结构和不同结构的合并
  3. jQuery10个重要问题梳理
  4. opencv4.3.0+Visual Studio 2019环境配置
  5. Random walk 和 random walk with Restart理解
  6. 科沃斯的技术跃进:交互与场景才是未来
  7. Dropout和BN层的模式切换
  8. 2507-AOP- springboot中使用-使用注解方式
  9. Windows 10 优化
  10. 表生成器@ TableGenerator