
RxJava到底是何方神圣,為什么我們要在我們的項(xiàng)目中使用RxJava?難道是為了裝13,不不不,肯定不是這么簡(jiǎn)單,作為一個(gè)有職業(yè)操守的程序員,我們肯定不會(huì)這樣做的(你信嗎?)。那到底為什么要使用RxJava呢?其實(shí)是因?yàn)镽xJava基于事件流的鏈?zhǔn)?/i>調(diào)用,用起來(lái)非常的爽,尤其是一個(gè)頁(yè)面需要多個(gè)網(wǎng)絡(luò)請(qǐng)求,在控制這些訪問(wèn)請(qǐng)求順序、并發(fā)請(qǐng)求、失敗重試、token生效等。
既然RxJava這么牛逼和好用,各位看官還在等什么,趕緊上車(chē)系好安全帶,我要開(kāi)車(chē)了。下面我將你推薦RxJava2優(yōu)秀的學(xué)習(xí)資料。

1. 初學(xué)者入門(mén)
給初學(xué)者的RxJava2.0教程(一) :基本工作原理
給初學(xué)者的RxJava2.0教程(二) :線程控制
給初學(xué)者的RxJava2.0教程(三) :map和flatMap
給初學(xué)者的RxJava2.0教程(四) :zip操作符使用
給初學(xué)者的RxJava2.0教程(七): Flowable
給初學(xué)者的RxJava2.0教程(八):Flowable緩存
給初學(xué)者的RxJava2.0教程(九):響應(yīng)式拉取
初學(xué)RxJava只要把握兩點(diǎn):觀察者模式和異步,就基本可以熟練使用RxJava了。看到這里,你已經(jīng)掌握了如何使用RxJava,然后你就可以用它稱(chēng)霸Android技術(shù)界,迎娶白富美,走上人生巔峰了。哈哈哈??,你想多了,還是乖乖繼續(xù)學(xué)習(xí)吧。
2.源碼解析
RxJava2.X 源碼解析(一): 探索RxJava2分發(fā)訂閱流程
RxJava2.X 源碼分析(五):論切換線程次數(shù)的有效性
當(dāng)小白還在談?wù)撊绾问褂肦xJava時(shí),你已經(jīng)能從源碼層面對(duì)RxJava進(jìn)行詳盡解析了。是不是瞬間感覺(jué)信心十足,逼格滿(mǎn)滿(mǎn),不錯(cuò)不錯(cuò),此處應(yīng)有熱烈掌聲????。
3.實(shí)戰(zhàn)和操作符
至此,你應(yīng)該就能用RxJava+Retrofit寫(xiě)出漂亮、簡(jiǎn)潔的網(wǎng)絡(luò)請(qǐng)求了。好了,請(qǐng)帶上你的RxJava利刃,闖蕩Android界,咱們江湖再見(jiàn)。