源码简介

整体项目基于 MVP + RxJava + Retrofit
通过 Retrofit 实现了无网缓存
基于 MVP 模式对 Activity 和 Fragment 封装了两个基类,同样适用于非 MVP 的实现。
运用 RecyclerView 加载了多种复杂布局
用到了一些很棒的第三方库

javaapk.com之前也介绍过很多类似的项目,可以在javaapk.com搜索“阅读”就可以找到。

主界面
汇集了知乎日报,干货集中营,以及好奇心日报,三种不同风格的阅读体验
知乎日报 API 取自ZhihuDailyPurify
干货集中营 API 取自gank.io
好奇心日报 API 是自己爬取所得

一些有意思的地方

知乎日报的详细详细界面,不是采用 webView 加载 url路径实现的,而是根据 api 返回的 html 标签代码,拼接 Css 和 JS 实现的,很有意思,我分析知乎这样做的原因,应该是为了实现在无网状态下,同样可以保持阅读体验
各种APi返回的数据格式都很复杂,特别是好奇心日报,不单单是list集合,所以在项目中,使用 RecyclerView 加载了很多复杂布局,特别是实现了如何根据数据来判断布局的加载
从开始学习到第一次使用 MVP + RxJava + Retrofit 开发项目,真正体会到了它的方便与强大之处
项目中,有很多代码是可以重复利用的,为了更好的体会 MVP 思想,我目前还没有重构,后续会根据功能进行优化
目前对内存优化问题,控制的不是很好.

Android项目源码一款阅读类App MVP + RxJava + Retrofit Android项目源码一款阅读类App MVP + RxJava + Retrofit Android项目源码一款阅读类App MVP + RxJava + Retrofit Android项目源码一款阅读类App MVP + RxJava + Retrofit Android项目源码一款阅读类App MVP + RxJava + Retrofit Android项目源码一款阅读类App MVP + RxJava + Retrofit

1条源码讨论
发表评论

您必须登录才能评论.

沙发 seven_han 2016-10-13 上午11:01

正准备学习 谢谢分享

©2013-2019 JavaApk.com· 鲁ICP备13032311号-1· Powered by WordPress· Theme by JavaApkTM · 网站地图.19 queries in 0.079 seconds