彻底搞清楚 RxJava 是什么东西

其实从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的例子

时间: 2024-08-12 22:43:01

彻底搞清楚 RxJava 是什么东西的相关文章

创业的最早期,建议一定要以“能赚到现金”为主要目的——必须想好并已经有一个能“月月能赚点”的基本业务,然后花精力主做自己的核心业务。不要自己搞技术,相信我一定要花钱请人搞。把战略性的东西留给自己搞 good

其实我创业也不是很成功(目前属于第二次).目前为止,基本保证家里足够温饱和足够温馨,偶尔奢侈,但是我坚持走技术路线,不做土豪(因为做不了). 我创业的口号是:成全别人,累死自己!! 有人问,创业混的还可以的标准什么?我总结如下: 1.超级型.大家看看马云就知道了,包括各种IT企业的大咖,不过能达到他们这个程度几率比中500万还小. 2.标准型.一般有自己的公司,稳定的业务,以及目测至少十年内能保持2%-10%的利润增长点 3.不按套路型.创业不一定要有自己的公司,很多淘宝或者自媒体牛人也是非常成

Android内核开发:理解和掌握repo工具

由于Android源码是用repo工具来管理的,因此,搞Android内核开发,首先要搞清楚repo是什么东西,它该怎么使用?作为<Android内核开发>系列文章的第二篇,我们首先谈谈对repo工具的理解和使用. 1. repo是什么? repo是一种代码版本管理工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库. 2. 为什么要用repo? 因为Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,

人事不干人事,这算什么事

人事? 人事不干人事,这算个什么事? 无论是白天还是黑夜,总有那么几个鬼鬼祟祟的称之为人事的东西在抓人,抓别人的把柄?抓别人玩游戏,抓别人看小说...这尼玛是一个人干的活?这是一个人应该干的事?那么人事到底算个什么事?是东西呢还是不是个东西呢?搞不懂人事到底是不是东西,好烦恼..... 人事的另外一个名称是叫做人力资源部吗,高端大气的名字,人力资源是为了突出人的重要性,从而从人事发展而来,这是一种高级形态的进化吗? 人力资源提供的是一种资源,人才也算是一种资源,那么如何来管理这种资源呢? 无效的

傅里叶变换

http://blog.jobbole.com/70549/ 我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当时没有来得及写完就出国了--于是拖了两年,嗯,我是拖延症患者-- 这篇文章的核心思想就是: 要让读者在不看任何数学公式的情况下理解傅里叶分析. 傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式.但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深恶痛绝.老实说,这么有意思的东西居然成了大学

信号处理必读的文章(-)—傅里叶分析之掐死教程(完整版)_转载至知乎

傅里叶分析之掐死教程(完整版)更新于2014.06.06 http://zhuanlan.zhihu.com/p/19763358 作 者:韩 昊 知 乎:Heinrich 微 博:@花生油工人 知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师. 转载的同学请保留上面这句话,谢谢.如果还能保留文章来源就更感激不尽了. ——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章———— 我保证这篇文章和你以前看过的所有文章都不同,这是12年

架构设计的方法论

作者 田伟宇 发布于 2015年4月17日 | 注意:QCon全球软件开发大会(北京)2016年4月21-23日,了解更多详情!7 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 摘要:iOS客户端应用架构看似简单,但实际上要考虑的事情不少.本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心的架构分层.是否要有common文件夹等问题. 缘由 之前安居客iOS app

李一男离开华为时给属下的忠告!(转给自己坎坷的求职路)

[1] 好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些.那么,就需要慎重安 排自己的轨迹.从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵 地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题.频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新 手! [2]可以做技术,切不可沉湎于技术.千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在

Elecfans工程师故事:我眼中的信号与信息处理

原文作者:maxfiner 本文选自电子发烧友网<处理器与DSP特刊>“Change The World栏目” 信号处理,准确的说,数字信号处理(DSP),或更广泛地说,信号与信息处理,属于电子信息工程专业中的一大研究领域. 提及电子工程,直观感觉好像是电子器件,电路,电气设备等等,其实其内涵已经远远不止于此.随着电子信息技术的发展,它往往会囊括通信.计算机.雷达.导航.电机.电力.控制.测量仪表等等领域,可谓博大精深.也是当今世界的几个主要产业之一(能源汽车电子钢铁农业等). 而信号与信息处

机器学习 —— log-linear 模型&amp;条件随机场

昨天刚刚解决了 logistic regression 之后今天又来了个有趣的家伙. logistic regression 很强大,但是也有它的弱点.它最大的弱点就是只能告诉你是或者不是,而无法告诉你 XX is YY.这对于追求人工智能来说,只能是走出了一小步.在解决 YES/NO 的问题之后,我们还需要解决 WHAT 这个问题. 聪明的计算机科学家(也许是数学家)又设计了一种新的模型,这种模型可以告诉我们 WHAT.也就是 log-linear 模型. ——离真正的人工智能还很远,或许它是