基于MVP-RxJava-Retrofit的MD风格阅读软件
Posted Arbo_Xjb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于MVP-RxJava-Retrofit的MD风格阅读软件相关的知识,希望对你有一定的参考价值。
新年好,好久没有写博客了,之前忙于工作一直没有时间写。这次也是借着过年放假,撸一个demo,这个demo我是在看完LookLook这个app后,决定自己撸一个,在MVP上做了一些改变。在此感谢LookLook作者的无私奉献:https://github.com/xinghongfei/LookLook
如题,这是一个基于MVP模式开发的,用到了如今特别火的技术RxJava,还有同样很火的Retrofit。
主要功能:
- 利用知乎日报的api获取日报
- 网易头条的api获取每日新闻
- 侧滑菜单利用金山词霸的api获取的每日一句英语(哈哈,我是不是很好学?毕竟英语也是搬砖必备技能)
- 侧滑菜单精美壁纸
- 采用了许多MD风格的设计
为什么要写这个app?
首先,如今国内已经不缺初级android开发了,因此必须要提升自己的能力,才能有砖可以搬。那么我自己目前提升的方向主要根据当下非常流行的几个概念:MVP模式、RxJava、Material Design等。
当深入去学习后发现,android不再是简单的写写界面,处理一下点击事件就能完成任务了。下面我大概提提我自己学习的资料:
MVP:
如今,架构的思想逐渐被引入到许多项目当中,其中MVP就是就是一种非常流行的模式,利用MVP可以帮助代码解耦、单元测试等,让项目的结构更加分明。
但是MVP不是我们这里要讲的。大家可以看看谷歌开源的架构解读:非常非常好的教程。
git地址:https://github.com/googlesamples/android-architecture
Rxjava:
这个就厉害啦,可以说在过去的一年里,RxJava是最火的一个库了,其主要用途是处理异步任务。利用链式的写法,可以写出非常简洁清晰的代码,虽然它很长,但是逻辑非常清晰。但是,RxJava也不是我这里要讲的。可以看看 扔物线 的讲解,文中还有他自带的demo,可以帮助理解:
地址:http://gank.io/post/560e15be2dca930e00da1083#toc_1
上面这俩概念,对开发者的能力有一定要求,学习起来并不会很轻松,尤其是RxJava部分,一定要耐心理解,理论结合实践(demo),当你理解后,你一定会爱上它的。
来看看效果图 , 左图知乎日报,中间网易新闻,右图夜间模式:
- 架构:MVP
- 网络请求: Retrofit+RxJava
- 图片加载: Glide
- 其他: Butterknife 、RecycleView 、Material Design
由于时间比较紧,这个项目后续会持续更新,有需要的朋友可以下来看看,欢迎star:
github:https://github.com/Arboxu/GaoGao
互相学习,欢迎指正!
以上是关于基于MVP-RxJava-Retrofit的MD风格阅读软件的主要内容,如果未能解决你的问题,请参考以下文章
SVM预测基于风驱动算法改进SVM算法实现数据分类matlab源码
SVM预测基于风驱动算法改进SVM算法实现数据分类matlab源码