Rxjava2操作符的总结

操作符 按字母排序讲解:

1、Amb
链接:http://reactivex.io/documentation/operators/amb.html
概要说明:
多个被观察者开始执行,谁先开始,整个流水操作就用谁的。

  • Javadoc: amb(Iterable)
  • Javadoc: ambArray(Iterable)
  • Javadoc: ambWith(Observable)
Amb图解.png

2、CombineLatest
链接:http://reactivex.io/documentation/operators/combinelatest.html
概要说明:
CombineLatest:两条线,谁到达就跟另外一条线最新的组合
WithLatestFrom:以第一条流水线为准则,第一条的流水到了,就跟第二条的匹配,如果第二条的数据还没用,则放弃组合;

CombineLatest图解.png

WithLatestFrom图解.png

3、Concat
链接:http://reactivex.io/documentation/operators/concat.html
概要说明:
按订阅顺序,两个或多个发射而不交叉,排队发射。

Concat图解.png


4、Create
链接:http://reactivex.io/documentation/operators/create.html
概要说明:
创建一个ObservableOnSubscribe可发射源。

Create图解.png


5、Defer
链接:http://reactivex.io/documentation/operators/defer.html
概要说明:
subscribe订阅之后再开始延迟创建

Defer延迟创建图解.png


6、Empty、Never、Error
链接:http://reactivex.io/documentation/operators/empty-never-throw.html
概要说明:
Empty 只会执行订阅的onComplete
Never 啥流程都不执行,也不终止订阅
Error 执行onError,不执行onComplete

  • Javadoc: empty()
  • Javadoc: never()
  • Javadoc: error(Callable)
  • Javadoc: error(Throwable)
empty-never-throw图解.png

7、FromArray
链接:http://reactivex.io/documentation/operators/from.html
概要说明:
把数组当个item 单个单个发射出来

FromArray图解.png

8、Generate 待补充: ======

Generate图解.png

9、interval
链接:http://reactivex.io/documentation/operators/interval.html
概要说明:
intervel:延时多少时间发射
intervalRange: 从哪开始 间隔多少 发射多少个数

interval图解.png
intervalRange图解.png

10、just
链接:http://reactivex.io/documentation/operators/just.html
概要说明:
把一个对象转化为可观察者

just图解.png

11、merge
链接:http://reactivex.io/documentation/operators/merge.html
概要说明:
把多条生产线安装发射的时间合并成一条。

merge图解.png


12、range(n,m)、rangeLong
链接:http://reactivex.io/documentation/operators/range.html
概要说明:
从n开始加1,一共加m-1次 一直到n+m-1

range图解.png


13、sequenceEqual
链接:http://reactivex.io/documentation/operators/sequenceequal.html
概要说明:
会对两个流水线的observble做对比,返回是否相同

sequenceEqual图解.png


14、switchOnNext
链接:http://reactivex.io/documentation/operators/switch.html
概要说明:
将发出Observables的Observable转换为单个Observable,替换掉。

switchOnNext图解.png

15、timer
链接:http://reactivex.io/documentation/operators/timer.html
概要说明:
延时发射

timer图解.png

待续=====


参考资料:
http://reactivex.io/documentation/operators.html
https://github.com/azhansy/RxJava2-Android-Samples.git

你可能感兴趣的:(Rxjava2操作符的总结)