美文网首页
Rxjava2的学习笔记

Rxjava2的学习笔记

作者: JuSong | 来源:发表于2017-02-15 13:53 被阅读0次

记录一下一篇关于Rxjava2的学习地址:http://www.jianshu.com/c/299d0a51fdd4

笔记:

首先了解下观察者模式:

观察者模式面向的需求是:A对象(观察者)对 B对象(被观察者)的某种变化,需要在B变化的一瞬间做出反应。

程序的观察者模式,观察者不需要时刻盯着被观察者(例如A 不需要每过2m就检查一次B的状态),而是采用 注册 或者称为 订阅 的方式,告诉被观察者:我需要你的某某状态,你要在它变化的时候通知我。

Android开发中典型例子:onClickeListener。对设置onClickeListener来说,View是被观察者,onClickeListener是观察者,二者通过setOnClickListener()方法达成订阅关系。订阅户点击按钮的瞬间,Android Framework 就会将点击事件发送给已经注册的 onClickeListener.取这样被动的观察方式,既省去了反复检索状态的资源消耗,也能够得到最高的反馈速度。

而 RxJava 作为一个工具库,使用的就是通用形式的观察者模式。

RxJava 的观察者模式

RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。ObservableObserver 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer

首先声明,RxJava以观察者模式为骨架,在2.0中依然如此。

不过此次更新中,出现了两种观察者模式:

Observable(被观察者)/Observer(观察者)

Flowable(被观察者)/Subscriber(观察者)

在android中使用Rxjava2先添加gradle配置:

compile 'io.reactivex.rxjava2:rxjava:2.0.1'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'

相关文章

  • RxJava2笔记(五、订阅流程梳理以及线程切换次数有效性)

    在前面的几篇文章RxJava2笔记(一、事件订阅流程)RxJava2笔记(二、事件取消流程)RxJava2笔记(三...

  • Android Develop——RxJava2(二) RxJa

    在RxJava2(一)教程中,已经跟着大神们学习了RxJava2的基本使用,现在我们来学习一下RxJava2很强大...

  • RxJava2笔记(三、订阅线程切换)

    在前面两篇文章RxJava2笔记(一、事件订阅流程)和RxJava2笔记(二、事件取消流程)中,我们分别了解了事件...

  • Rxjava2的学习笔记

    记录一下一篇关于Rxjava2的学习地址:http://www.jianshu.com/c/299d0a51fdd...

  • RxJava2 学习笔记

    函数响应式编程 函数响应式编程的思维是将问题抽象为数据加工,一切问题都是数据源发出数据的问题,所以用函数响应式编程...

  • RxJava2学习笔记

    intro "森林里的一棵树倒下来,如果周围没有人听见,那么就等于说树的倒下是寂静无声的." 随着产品功能的增加,...

  • rxjava2 学习笔记

    特点 链式调用 线程切换 操作符 创建操作符 转换操作符 过滤操作符 组合操作符 错误处理操作符 辅助性操作符 条...

  • RxJava2学习笔记

    本文参考RxJava2 只看这一篇文章就够了,强烈推荐大家去看一下。 RxJava的组成 被观察者-------O...

  • RxJava2学习笔记

    我们为什么选择RxJava Infinite Streams 无限流 Asynchronous execution...

  • Rxjava2学习笔记(一)

    网上大佬们都整理得很好了,只是老看,总觉得差点啥,所以,就想着自己再捋一遍,加深印象。给 Android 开发者的...

网友评论

      本文标题:Rxjava2的学习笔记

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