码迷,mamicode.com
首页 > 编程语言 > 详细

彻底搞清楚 RxJava 是什么东西

时间:2016-07-30 22:41:17      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

其实从rxjava14年出现到现在,我是去年从一个朋友那里听到的,特别是随着现在app项目越来越大,分层越来越不明确的情况下,rxjava出现了,以至于出现了rxandroid。其实如果你了解观察者模式的话,rxjava并没有你说的那么神秘。再次,我对rxjava并不崇拜,我的原则是怎么写代码简单,代码结构清晰,维护简单,就是好框架。

讲rxjava之前首先说一下Android mvp开发模式。

MVP的工作流程

  • Presenter负责逻辑的处理,
  • Model提供数据,
  • View负责显示。 
    作为一种新的模式,在MVP中View并不直接使用Model,它们之间的通信是通过Presenter来进行的,所有的交互都发生在Presenter内部,而在MVC中View会从直接Model中读取数据而不是通过 Controller。
技术分享

接下来说说rxjava


如果你要了解rxjava是什么,由来,以及作用和原理,请点击上面的链接。

针对上面的问题,我们简单的了解下一些基本的概念。

什么是rxJava

一种帮助你做异步的框架. 类似于 AsyncTask. 但其灵活性和扩展性远远强于前者. 从能力上讲, 如果说 AsycnTask 是 DOS 操作系统, RxJava 是 Window 操作系统。

rxJava的好处

异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 Android 创造的AsyncTask 和Handler ,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。

看下rxjava的例子

技术分享



彻底搞清楚 RxJava 是什么东西

标签:

原文地址:http://blog.csdn.net/xiangzhihong8/article/details/52075392

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!