您的位置:首页 > 编程语言 > Java开发

Rxjava 简介

2016-07-06 20:30 239 查看
观察者模式的:

就是A动 B 就一定懂;那么a就是被观察者;b就是观察者; 观察者对被观察者的变化高度敏

感;需要在被观察者变化的一瞬间做出反应; 程序的注册或者称为订阅的方式 告诉观察者

我需要你的某某状态;你要在变化的时候通知我;Android开发中一个比较典型的例子是点击

监听器onClickListener 对设置onclickListener 来说 view 是被观察者;

onClickListener  是观察者; 两者通过setOnClickListener()方法达成订阅关系;还有一

个是接口回调;

RxJava 有四个概念;observable 可观察者;oberver 观察者;subscribe 订阅 和事件;

obervable和observer 通过subscrible()方法形成订阅关系;从而observable可以在需要的

饿时候发事件通知observer

和传统的观察者模式 不同rxjava的时间回调方法除了普通时间onNext() 相当于onclick

()/onEvent() 之外;还有连个特殊的时间 onCompltetd() 和onError()

onCompleted() z这个是时间队列的完结;RxJava 不仅把每个时间单独处理,还会把他们看作

队列;RxJava 规定 当不会再有新的onnext() 发出的时候 需要出发OnCompleted()方法作

为标志;

onError 时间队列异常; 在时间处理过程中异常时,onError会被出发;同时队列自动终止;

不允许有时间发出;再有事件发出;

在一个正确运行的时间序列中 oncompleted 和onError 这两个方法有且只有一个,并且是时

间的最后一个;需要注意的这两个也是互斥的;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: