RxJava學(xué)習(xí)(十一)操作符總結(jié)

一.創(chuàng)建操作符
作用:創(chuàng)建被觀察者(Observable)對象,發(fā)送事件
1.基本創(chuàng)建:creat()
2.快速創(chuàng)建并發(fā)送事件:just,fromArray,fromIterable,never,empty,error
3.延遲創(chuàng)建:defer,timer,interval,intervalRange,range,rangeLong

二.變換操作符
作用:對事件序列中的事件 / 整個事件序列 進(jìn)行加工處理(即變換),使得其轉(zhuǎn)變成不同的事件 / 整個事件序列
1.map,事件轉(zhuǎn)換
2.flatMap,事件拆分再合并轉(zhuǎn)換,順序可能變了
3.concatMap,事件拆分再合并轉(zhuǎn)換,順序不變
4.Buffer,緩存被觀察者發(fā)送的事件

三.組合,合并操作符
作用:組合 多個被觀察者(Observable) & 合并需要發(fā)送的事件
1.組合多個被觀察者
1.1concat,concatArray 按發(fā)送順序,組合多個被觀察者
1.2merge,mergeArray 按時間組合多個被觀察者
1.3concatDelayError,mergeDelayError 錯誤處理

2.合并多個事件
2.1zip 按數(shù)量合并
2.2combineLatest,combineLatestDelayError 按時間合并
2.3reduce,collecy合并成一個事件發(fā)送

3.發(fā)送前追加事件,startWith,startWithArray

4.統(tǒng)計發(fā)送的數(shù)量,count

四.功能性操作符
作用:輔助被觀察者(Observable) 在發(fā)送事件時實現(xiàn)一些功能性需求
1.連接被被觀察者和觀察者,subscribe

2.線程調(diào)用,subscribe,被觀察者的線程切換,observeOn,觀察者的線程調(diào)度

3.延遲操作,delay

4.在事件的生命周期中操作,do

5.錯誤處理,retry,retryUntil,retryWhen

6.重復(fù)發(fā)送操作,repeat無條件,repeatWhen有條件

五.過濾操作符
作用:過濾 / 篩選 被觀察者(Observable)發(fā)送的事件 & 觀察者 (Observer)接收的事件
1.根據(jù) 指定條件 過濾事件
filter,offeType,skip,skipLats,distinc,distincUnitilChanged
2.根據(jù) 指定事件數(shù)量 過濾事件
take,takeLast,
3.根據(jù) 指定時間 過濾事件
throttleFirst,throttleLast,sample,throttleWithTimeOut,debunce
4.根據(jù) 指定事件位置 過濾事件
firstElement,lastElement,elemetAt,elemetAtError
六.條件/布爾操作符
作用:
1.通過設(shè)置函數(shù),根據(jù)條件發(fā)送符合條件的事件。
2.判罰事件的發(fā)送條件,是否符合設(shè)置的函數(shù)條件。
all,exists,contains,isEmpty,amb,takeWhile,takeUntil,skipWhile,skipUntil,defaultEmpty,SequenceEqual.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本篇文章介主要紹RxJava中操作符是以函數(shù)作為基本單位,與響應(yīng)式編程作為結(jié)合使用的,對什么是操作、操作符都有哪些...
    嘎啦果安卓獸閱讀 2,994評論 0 10
  • RxJava操作符 創(chuàng)建操作 Range Range操作符根據(jù)初始值n和數(shù)目m發(fā)射一系列大于等于n的m個值 Def...
    Carve_Time閱讀 7,998評論 2 18
  • RxJava操作符圖譜 創(chuàng)建操作符 create 完整創(chuàng)建1個被觀察者對象(Observable) just 快速...
    yswheye閱讀 9,697評論 1 15
  • 作者: maplejaw本篇只解析標(biāo)準(zhǔn)包中的操作符。對于擴(kuò)展包,由于使用率較低,如有需求,請讀者自行查閱文檔。 創(chuàng)...
    maplejaw_閱讀 46,219評論 8 93
  • 前言 按照官方的分類,操作符大致分為以下幾種: Creating Observables(Observable的創(chuàng)...
    小玉1991閱讀 1,126評論 0 1

友情鏈接更多精彩內(nèi)容