無標(biāo)題文章

初步學(xué)習(xí)RxJava

基本概念

Observable:發(fā)射源,英文釋義“可觀察的”,在觀察者模式中稱為“被觀察者”或“可觀察對(duì)象”;

Observer:接收源,英文釋義“觀察者”,沒錯(cuò)!就是觀察者模式中的“觀察者”,可接收Observable、Subject發(fā)射的數(shù)據(jù);

Subject:Subject是一個(gè)比較特殊的對(duì)象,既可充當(dāng)發(fā)射源,也可充當(dāng)接收源,為避免初學(xué)者被混淆,本章將不對(duì)Subject做過多的解釋和使用,重點(diǎn)放在Observable和Observer上,先把最基本方法的使用學(xué)會(huì),后面再學(xué)其他的都不是什么問題;

Subscriber:“訂閱者”,也是接收源,那它跟Observer有什么區(qū)別呢?Subscriber實(shí)現(xiàn)了Observer接口,比Observer多了一個(gè)最重要的方法unsubscribe( ),用來取消訂閱,當(dāng)你不再想接收數(shù)據(jù)了,可以調(diào)用unsubscribe( )方法停止接收,Observer 在subscribe()過程中,最終也會(huì)被轉(zhuǎn)換成 Subscriber 對(duì)象,一般情況下,建議使用Subscriber作為接收源;

Subscription:Observable調(diào)用subscribe( )方法返回的對(duì)象,同樣有unsubscribe( )方法,可以用來取消訂閱事件;

Action0:RxJava中的一個(gè)接口,它只有一個(gè)無參call()方法,且無返回值,同樣還有Action1,Action2...Action9等,Action1封裝了含有1個(gè)參的call()方法,即call(T t),Action2封裝了含有2個(gè)參數(shù)的call方法,即call(T1 t1,T2 t2),以此類推;

Func0:與Action0非常相似,也有call()方法,但是它是有返回值的,同樣也有Func0、Func1...Func9;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容