基于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源码

气动学基于matlab GUI弹道问题(含初始角度速度空气阻力水平风)含Matlab源码 2117期

气动学基于matlab GUI弹道问题(含初始角度速度空气阻力水平风)含Matlab源码 2117期