美文网首页
RxJava概念理解

RxJava概念理解

作者: palas猫 | 来源:发表于2016-05-25 09:59 被阅读0次

特点:链式编程、线程切换方便

有三个主要对象:Observable、Observer、Subscribe

很多人喜欢把这三个对象分别叫做被观察者、观察者、以及订阅。但这种命名方式其实不太好理解,因为往往在代码中还要用到subscribeOn和observeOn这两个方法,还有一个继承了Observer的Subscriber抽象类,刚开始接触RxJava时很容易将这几个名称个弄混,毕竟相似度太高了。

所以我觉得可以用另外一种命名方式。

Observable——邮局

Observer——收信者

Subscribe——送信

这样就清晰多了,Observable有很多方法可以对数据进行处理,而他返回的对象都是Observable,就相当于是在邮局(Observable)内部对信件(数据)进行处理,不管怎么样,这个阶段都不会和收信者有任何关系。

邮局(Observable)对信件(数据)做好处理,那么接下来就要送信了,利用一个邮递员(Subscribe)将信件送到收信者(Observer)手中。

这种命名方式就清晰多了。

Observable——>送信——>Observer

subscribeOn——一般情况只能起一次作用,他之前及之后的代码都会运行在他指定的线程当中,直到遇到observeOn为止。

observeOn——他之后的代码运行他指定的线程中,直到遇到下一个ObserveOn为止。

至于Subscriber这个抽象类,完全可以把他当成一个单独的东西,不要在理解rxjava之中对象名称的时候去记这个东西,只要知道这个对象是继承Observer就可以了。

相关文章

  • RxJava概念理解

    特点:链式编程、线程切换方便 有三个主要对象:Observable、Observer、Subscribe 很多人喜...

  • Rxjava 理解的相关概念

    不要打断链式结构:使用 RxJava的 compose() 操作符Transformer Rxjava2 无被压版...

  • RxJava2

    一、RxJava GitHub: RxJava2Demo 二、RxJava的概念 RxJava RxAndroid...

  • Rxjava的理解

    Rxjava复习专用 Rxjava —— 四个基本概念 RxJava 有四个基本概念:Observable (可观...

  • RxJava2初探

    1.RxJava概念及原理 RxJava – Reactive Extensions for the JVM – ...

  • Rxjava 基础原理之总结

    简述: RxJava引入的目的:异步,代码更清晰 1.基础概念: RxJava的使用Action 2.Rxjava...

  • 【Android开发】RxJava的使用

    RxJava的理解 先说什么是Rxjava,在Github主页上的介绍是“RxJava is a Java VM ...

  • RxJava1.x总结

    一、RxJava概念: 1、RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Obs...

  • 关于RxJava最友好的文章——背压(Backpressure)

    前言 背压(Backpressure)可能是所有想要深入运用RxJava的朋友必须理解的一个概念。 关于它的介绍,...

  • Android Rxjava系列(简介)

    RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJav...

网友评论

      本文标题:RxJava概念理解

      本文链接:https://www.haomeiwen.com/subject/fuftdttx.html