SimpleRead
Introduction: 以 Kotlin 实现的简单纯净的阅读软件,主要使用到 RxJava+Retrofit+RxLifecycle+Glide+GreenDao 等技术
Tags:
以 Kotlin 实现的简单纯净的阅读软件,主要使用到 MVP+RxJava+Retrofit+RxLifecycle+Glide+GreenDao 等技术
软件开发背景
简阅是我学习安卓开发的第一个项目,最初是使用传统的 MVC 模式,然后一步步迭代,由 MVP 再到 Kotlin.如今项目功能已经基本稳定,我将项目规范了下, 然后开源供大家交流学习,毕竟当时学习也看了很多前辈的项目,学到了很多,所以现在是时候回报开源社区啦。
软件地址
软件截图
实现的功能
知乎日报
- 获取知乎日报最新新闻
- 上拉加载前一天知乎新闻
- 可选择阅读具体某天的知乎新闻
- 可随机阅读一篇知乎新闻
- 已读新闻灰显
- 收藏/取消收藏某一篇新闻
- 分享新闻
煎蛋新鲜事
- 获取最新煎蛋新鲜事
- 上拉加载前一天新鲜事
- 已读新闻灰显
- 收藏/取消收藏某一篇新闻
- 分享新闻
每日一文
- 查看当天的文章
- 随机一篇文章
- 三种阅读风格切换
其余
- 遵循 Material Design 设计
- 多种主题选择
- Frament 懒加载
- 网络缓存
- 离线缓存
技术慨要
- MVP
MVP 是目前安卓开发中最流行的架构之一,Model 负责数据和业务逻辑,View 层负责 view 相关的展示以及 context 层的调用,Presenter 层负责使 M 层和 V 层交互
-
RxJava 是一个基于事件流的异步响应框架
- Retrofit
RESTful 的 HTTP 网络请求框架,优势在于可以结合 RxJava 实现链式网络请求以及轻松实现线程调度,同时它是以注解的方式标注请求,优雅简洁
- RxLifecycle
RxLifecycle 是知乎团队出的一个方便取消 RxJava 订阅的库,使用它结合 RxJava 无需再到 onDestory()中取消订阅
- GreenDao
GreenDao 是一个老牌 ORM 数据库框架,目前 3.2.2 版本可以说是最值得使用的 ORM 框架
- Glide
一个 API 简洁但是功能极为强大的图片加载框架
- jsoup
jsoup 是一个强大的解析 html 网页源码的库
- BaseRecyclerViewAdapterHelper
一个快速实现 RecyclerviewAdapter 的库,和普通写法比起来能减少 70%代码量
- 其余还有一些相关技术就不一一罗列出来了,大家可以自行查看源码.