前言
如果你跟我一樣,是從來沒有在實際項目中運用rxjava開發的初學者,再經過2周左右的學習,我重新編輯了這個學習文章,我自己列了一個學習步驟,大家可以參考一下。
學習步驟
1.在看官方wiki之前,我建議完全初學者可以閱讀下這篇博主的文章,到目前謝了9篇,通俗易懂的很形象的講解了rxjava的部分操作符,主要是理解rxjava。
http://www.jianshu.com/p/464fa025229e
2.官方wiki的閱讀,主要是熟悉各個操作符。
官方wiki:
http://reactivex.io/documentation/operators.html#conditional
中文翻譯文檔:
https://mcxiaoke.gitbooks.io/rxdocs/content/operators/Start.html
RxJava 1.0 和 2.0區別:
https://gold.xitu.io/post/582b2c818ac24700618ff8f5
3.RxJava2操作符練習。
demo:
https://github.com/cxMax/RxJava2-android-sample
注意事項
- 在學習操作符的時候,儘量每個操作符都跟着寫一遍demo,編譯運行一下,看下結果,基本上就有一個比較清晰的認識。
- 關於rxjava1和rxjava2,請大家不要過度糾結先看哪個,我建議直接看rxjava2,因爲是最新的嘛。基本rxjava2領悟了,倒過去看rxjava1的代碼就沒多大問題了。並且官方還給了https://github.com/akarnokd/RxJava2Interop這個lib用於轉換。
- 關於操作符:建議一定要了解一下subject的用法,在去看背壓也就是flowable。http://www.jianshu.com/p/1257c8ba7c0c(因爲後續rxbus會用到subject去實現)
最後給大家強烈推薦下
如果你經歷了上述學習,已經對rxjava有了一個基本的認識,以及能夠簡單的運用其操作符在實際開發中了。建議大家看看Jake Wharton關於rxjava2的演講視頻,比較新,16年下半年發佈的。有英文字幕,不用擔心看不懂。不是很長。40多分鐘,建議賴着性子看一下,你就知道爲什麼會設計出這麼一個東西,並且近兩年會這麼火。並且很多國內的博文也是去翻譯的英文的
英文:https://realm.io/cn/news/gotocph-jake-wharton-exploring-rxjava2-android/
中文翻譯:https://gold.xitu.io/entry/5864a060ac502e00674c3acb有興趣的童鞋在看了Jake Wharton的演講後,也可以看下這篇原版的博文http://blog.danlew.net/2014/10/08/grokking-rxjava-part-4/,作者14年底就在爲響應式開發佈道了,不得不佩服老外的前瞻性。