響應式編程 —— RxJava 高階指南

RxJava 可以稱得上是 Java 世界里的明星項目,在 github 上,Java 語言分類下的項目,star 數排名第一項目的就是 RxJava,它確實是Java世界的革命者,解決了 Java 在許多方面的編程困境;當然,也有人說,RxJava 如此的流行,是因為抱上了 Android 這條大腿,這給 RxJava帶來了巨大的關注度(我不確定到底是誰抱了誰的大腿),哈哈。 這本小冊的名字叫RxJava高階指南,那么必定和普通的RxJava入門教程是有所區別的,這本小冊會著力于探討兩大類問題:

  • ReactiveX的起源,設計,發展和演進的探究
  • RxJava在實現Rx的過程中的相關問題的探究,以及線程調度,性能開銷等問題的深入探討。
最近,我突發奇想,把自己這一兩年關于RxJava相關的文章和筆記匯集在一起,然后根據詞匯出現的頻率做了一個彈幕圖片(單詞出現頻率越大,單詞字體越大): 里面的很多高頻的單詞,就是我們接下來需要深入探討的概念。這說明,我們時常提到一些概念,一些單詞,比如異步編程模型,響應式編程,基于事件等等,但是一旦要你把它說清楚,又會覺得很困難。這是這本小冊會幫助你解決這個問題。 研發團隊都應該學習使用RxJava,因為這會提高開發的效率,降低在處理復雜邏輯時的失誤率,而團隊里更應該有一個對RxJava最了解的人來坐鎮,當團隊出現比較棘手的問題時,能出手解決;我希望這本小冊能夠幫助你成為那個人。
這本小冊將會以Java為主要的代碼實現語言,但其實很多內容也基本適用于所有的Rx其他語言實現版本。