
托馬什·努爾凱維茨 本·克里斯滕森
RxJava廣泛應用於Android應用程序的開發,得到了廣大開發人員的青睞。其語法簡潔,運行高效,未來有望成爲主流的開發模式。本書主要內容包括:RxJava的基本概念,RxJava提供的諸多操作符,如何將RxJava用於自己的應用程序以及如何與它交互,如何將RxJava嵌入代碼庫的不同地方,如何從頭到尾實現反應式應用程序,流控制,回壓機制,基於Rx的應用程序的單元測試、維護以及問題排查等相關技術。本書還特別收錄了2.0版本和1.0版本的異同比較。
帶着幾個問題去讀此書。一是何謂反應式編程,與傳統編程有何不同;二是反應式編程的適用場景;三是反應式編程這個抽象怎麼實現的。幸好我的併發功底紮實,讀得比較順暢。另外翻譯不是很給力,有些專業詞語沒有翻出那層意思,但我還是能猜出對應的英語原文,不至於產生理解偏差。
研究Hystrix源碼的時候對於rxjava的大量運用完全看不懂,所以搜了一下相關的書籍就選了這本。總體來說理解有些苦難,好在書裏配了大量的例子,實在理解不了就跟着敲代碼就能消化了。
內容雖然不是很新,但是從反應式編程 結合 RxJava 使用講解很全面。還不錯
必須爲這本書點個贊,寫的很清晰,看出來作者是一步一步的把讀者從傳統編程思維引入到反應式編程思維中,翻譯也很專業
欽佩作者嚴密的邏輯,而不是像許多技術讀物只是漫無目的地羅列名詞解釋,讀來十分暢快。現在,rxjava已經迎來2.x時代了,相較於書裏,有了許多不同,但依舊是本好書。
講的比較全面透徹,有些地方結合源碼來看療效更佳。相比之前看的國內的一本書,講的完全不行
翻譯很爛,我還一直在想什麼是“回壓”,想了半天原來是back-pressure 這個詞是來源於工程概念,當氣流或液體在管道中運輸時,由於管道變細或者受到其他阻礙,導致出現了下游向上遊的逆向壓力,這種情況就稱爲back pressure,也稱作向後的壓力。而在計算機行業,back pressure 通常用來描述當數據在傳輸中由於下層的buffer滿了,導致上層服務無法繼續接收數據的現象。對於Rxjava響應式編程,當上遊數據量過大導致下游處理瓶頸而堆積就產生了back pressure,但這不叫回壓,準確一點,應該叫背壓。類似這種機翻太多了,搞不好還是用的百度……
這本書讀起來有點導讀性質,比如rxjava的事件流,操作符其實都是官方文檔有的內容,偶爾蹦出幾句金句,以此爲線索查一下源碼,收穫還是有的