Creation Operator Decision Table

Note

  • For English reader, please check the article which is written by Yaroslav Heriatovych.

這是一篇個人紀錄,基於RxJava2內Observable的所有函式

本頁用於決定在何種情境下使用Observable操作建立對應的Observable

我想要新增一個資料源使用自訂的邏輯送出資料Observable.create
並且可和Disposable互動Observable.wrap
使用類似for-loop的行爲Observable.generate
送出給定的資料Observable.just
送出錯誤資料Observable.error
不送出資料並直接結束Observable.empty
不做任何事或結束Observable.never
從一個陣列依序送出下個數值Observable.fromArray
從一個CallableObservable.fromCallable
從一個FutureObservable.fromFuture
從一個CollectionObservable.fromIterator
從一個PublisherObservable.fromPublisher
在一個範圍內的數值Observable.range
Observable.rangeLong
並每隔一段時間從0Observable.interval
從nObservable.intervalRange
並在一段時間後送出一個0Observable.timer
並對每一個observer建立不同的資料源Observable.defer
並根據自訂的邏輯建立資料和資料源Observable.using
從一特定的Collection資料開始Observable.startWith
Observable.startWithArray
物件
資料源
陣列