RxJava2 學習資料推薦

昨天給你們推薦的巨大福利來襲,還記得去年的那個「玩Android」網站麼?(可點擊訪問),很是感謝你們的支持,很多朋友遇到了一些問題,我把問題彙總在第一條評論那裏,若是還有搞不定的後臺能夠給我留言,該活動會延續到月底。git

最近在看RxJava相關的文章,同事以前也作過一些分享,RxJava用起來仍是很是爽的,尤爲是一個頁面須要多個網絡請求,在控制這些訪問請求順序、併發請求、失敗重試、token生效等。程序員

當前了,由於如今是已經更新到RxJava2了,因此本篇主要目前是RxJava2學習資源的推薦,後面有機會會針對各類場景寫一篇實戰類的文章。github

先貼幾個必要的地址,以及wiki:緩存

https://github.com/ReactiveX/RxJava服務器

https://github.com/ReactiveX/RxAndroid微信

https://github.com/JakeWharton/RxBindingmarkdown

https://github.com/JakeWharton/RxRelay網絡

https://github.com/ReactiveX/RxJava/wiki/Additional-Reading併發

能夠在看完下面的入門資料後,細細的看下官方的相關文章。app

1 0基礎到上手

這個很是推薦簡書做者Season_zlc的「水管」系列,相信不少人都看過,看完你就知道爲何叫「水管」系列了~~

  • 給初學者的RxJava2.0教程(一)

http://www.jianshu.com/p/464fa025229e

  • 給初學者的RxJava2.0教程(二)

http://www.jianshu.com/p/8818b98c44e2

  • 給初學者的RxJava2.0教程(三)

http://www.jianshu.com/p/128e662906af

  • 給初學者的RxJava2.0教程(四)

http://www.jianshu.com/p/bb58571cdb64

  • 給初學者的RxJava2.0教程(五)

http://www.jianshu.com/p/0f2d6c2387c9

  • 給初學者的RxJava2.0教程(六)

http://www.jianshu.com/p/e4c6d7989356

  • 給初學者的RxJava2.0教程(七)

http://www.jianshu.com/p/9b1304435564

  • 給初學者的RxJava2.0教程(八)

http://www.jianshu.com/p/a75ecf461e02

  • 給初學者的RxJava2.0教程(九)

http://www.jianshu.com/p/36e0f7f43a51

貼個二維碼能夠直達。
RxJava2 學習資料推薦
接下來還有簡書做者南塵2251的RxJava2系列。

  • 這多是最好的RxJava 2.x 入門教程(一)

http://www.jianshu.com/p/a93c79e9f689

  • 這多是最好的RxJava 2.x 入門教程(二)

http://www.jianshu.com/p/b39afa92807e

  • 這多是最好的RxJava 2.x 入門教程(三)

http://www.jianshu.com/p/e9c79eacc8e3

  • 這多是最好的RxJava 2.x 入門教程(四)

http://www.jianshu.com/p/c08bfc58f4b6

  • 這多是最好的RxJava 2.x 入門教程(五)

http://www.jianshu.com/p/81fac37430dd

  • GitHub 代碼同步更新:

https://github.com/nanchen2251/RxJava2Examples

完結版恰好本公衆號推送過,能夠直接過去這多是最好的 RxJava 2.x 入門教程(完結版)~

基本上看完就已經對RxJava2有必定的瞭解了,接下來就是異常強大的操做符的學習了~

2 操做符與實戰

CSDN做者餘志強的RxJava2操做符系列:

  • RxJava create操做符的用法和源碼分析

http://blog.csdn.net/johnny901114/article/details/51524470

  • RxJava map操做符用法詳解

http://blog.csdn.net/johnny901114/article/details/51531348

  • RxJava flatMap操做符用法詳解

http://blog.csdn.net/johnny901114/article/details/51532776

  • RxJava concatMap操做符用法詳解

http://blog.csdn.net/johnny901114/article/details/51533282

  • RxJava onErrorResumeNext操做符實現app與服務器間token機制

http://blog.csdn.net/johnny901114/article/details/51533586

  • RxJava retryWhen操做符實現錯誤重試機制

http://blog.csdn.net/johnny901114/article/details/51539708

  • RxJava 使用debounce操做符優化app搜索功能

http://blog.csdn.net/johnny901114/article/details/51555203

  • RxJava concat操做處理多數據源

http://blog.csdn.net/johnny901114/article/details/51568562

  • RxJava zip操做符在Android中的實際使用場景

http://blog.csdn.net/johnny901114/article/details/51614927

  • RxJava switchIfEmpty操做符實現Android檢查本地緩存邏輯判斷

http://blog.csdn.net/johnny901114/article/details/52585912

  • RxJava defer操做符實現代碼支持鏈式調用

http://blog.csdn.net/johnny901114/article/details/52597643

  • combineLatest操做符的高級使用

http://blog.csdn.net/johnny901114/article/details/61191723

還有個很是給力的開源項目,「Learn RxJava By Samples」:
RxJava2 學習資料推薦
https://github.com/amitshekhariitbhu/RxJava2-Android-Samples

包含很是多的Sample,你也能夠在它的README上得到更多信息~

該篇是對該項目的記錄,方便速查:

  • RxJava 知識梳理(2) - RxJava2 操做符實踐

http://www.jianshu.com/p/2ddd9bb8b1d7

該做者最近也在寫一些實戰類的文章:

  • RxJava2 實戰知識梳理(1) - 後臺執行耗時操做,實時通知 UI 更新

http://www.jianshu.com/p/c935d0860186

  • RxJava2 實戰知識梳理(2) - 計算一段時間內數據的平均值

http://www.jianshu.com/p/5dd01b14c02a

  • RxJava2 實戰知識梳理(3) - 優化搜索聯想功能

http://www.jianshu.com/p/7995497baff5

  • RxJava2 實戰知識梳理(4) - 結合 Retrofit 請求新聞資訊

http://www.jianshu.com/p/74f46ae1fabb

  • RxJava2 實戰知識梳理(5) - 簡單及進階的輪詢操做

http://www.jianshu.com/p/fa1828d70192

  • RxJava2 實戰知識梳理(6) - 基於錯誤類型的重試請求

http://www.jianshu.com/p/d135f19e045c

  • RxJava2 實戰知識梳理(7) - 基於 combineLatest 實現的輸入表單驗證

http://www.jianshu.com/p/25682d620320

  • RxJava2 實戰知識梳理(8) - 使用 publish + merge 優化先加載緩存,再讀取網絡數據的請求過程

http://www.jianshu.com/p/dfc11118b70b

3 開源項目

優秀的項目不少推薦2個太多了也看不完~

就看天氣

就看天氣——是一款遵循 Material Design 風格的只看天氣的APP。

  • 卡片展示(當前天氣狀況,將來幾小時天氣狀況,生活建議,一週七天概況)

  • 緩存數據,減小網絡請求,保證離線查看

  • 內置兩套圖標(設置裏更改)

https://github.com/xcc3641/SeeWeather

RxJava2 學習資料推薦
極客日報

極客日報,一款純粹的閱讀App,基於Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide

出於學習的目的作了這款Material Design風格的簡潔的閱讀應用,基本涵蓋了當前Android端開發最經常使用的主流框架,閱讀內容主要面向程序員/極客,目前包括:

知乎日報、微信精選、乾貨集中營、稀土掘金、V2EX

https://github.com/codeestX/GeekNews

RxJava2 學習資料推薦

4 源碼解析
推薦下張旭童的博客~相信關注本公衆號的不少都看過旭童的文章~

  • RxJava2 源碼解析(一)

http://blog.csdn.net/zxt0601/article/details/61614799

  • RxJava2 源碼解析(二)

http://blog.csdn.net/zxt0601/article/details/61637439

好了~若是你們恰好想學RxJava2不妨週末學習下上面的資源;網絡上優秀的文章以及資源很是多,本篇但願僅起到一個引導的做用~~

之後會不按期的更新一些知識點推薦的文章,通常會放在週五推送,週末愉快
ZZS

RxJava2 學習資料推薦

相關文章
相關標籤/搜索