RxJava Essentials翻譯總結
前言
在前年的時候,一直忙于工作,偶爾關注下開源社區,平時在使用retrofit的庫時一直采用傳統的回調,當時看官網發現也可以Observable對象,很好奇,但是一直不知道這是什么?慢慢的,關注Jake大神,才知道是RxJava,當時并沒有引起我對RxJava 的好奇,也就沒有太在意,但是我的心里一直有個梗就是在使用回調時如何讓嵌套回調的代碼看起來不是那么槽糕,用今天的話說就是回調地獄,直到去年,國內一些積極推動RxJava的大神們才真正讓我認識了它,可能最讓我印象深刻的一點就是它解決了我這么多年的那個梗,從大頭鬼的深入淺出系列到扔物線的給Android開發者的RxJava詳解,我決定想系統的學一下它,一直想找本中文書,可是沒找到,直到有一天發現國外的這本《RxJava Essentials》,看了一下之后,欣喜之余,決定把它翻譯出來,算是鞏固學習。
書內容介紹
全書分了八章,前兩章介紹Rx,并引出Rx在Android中的引用,三四五六章著重講RxJava的操作符,從創建、過濾一直講到變換、組合,最后一張結合Android開源庫Retrofit來一起使用,總之對于Android開發者來講是本不錯的基礎書。
1.RX-from .NET to RxJava
本章帶你進入reactive的世界。我們會比較reactive 方法和傳統方法,進而探索它們之間的相似和不同的地方。
2.Why Observables?
本章會對觀察者模式做一個概述,如何實現它以及怎樣用RxJava來進行擴展,被觀察者是什么,以及被觀察者如何與迭代聯系到一起的。
3.Hello Reactive World
本章會利用我們所學的知識來創建第一個reactive Android應用。
4.Filtering Observables
本章我們會研究Observable序列的本質:filtering.我們也將學到如何從一個發出的Observable中選取我們想要的值,如何獲得一個有限的數值,如何處理溢出的場景,以及更多有用的技巧。
5.Transforming Observables
本章將講述如何通過變換Observable序列來創建出我們所需要的序列。
6.Combining Observables
本章將研究與函數結合,同時也會學到當創建我們想要的Observable時又如何與多個Observable協同工作。
7.Schedulers-Defeating the Android MainThread Issue
本章將介紹如何使用RxJava Schedulers 來處理多線程和并發編程。我們也將用reactive的方式來創建網絡操作、內存訪問、耗時處理。
8.REST in peace-RxJava and Retrofit
本章教會你如何讓Square公司的Retrofit和RxJava結合來一起使用,來創建一個更高效的REST客戶端程序。
后續
Rx給了我們一種新的學習擴展和并發的方式,它和面向對象一樣是一種新的思想,熟練的使用它可以很容易的幫助我們處理日常繁雜的業務邏輯,同時又不會搞亂你的代碼,建議開發者都可以學習下,另外這里也推薦另外一本《Learning Reactive Programming》,是它的姊妹篇,介紹響應式編程,同樣推薦看看。

【RxJava Essentials】
【Learning Reactive Programming】
《RxJava Essentials》 翻譯中文版電子書下載地址
《RxJava Essentials》英文版下載地址
《Learning Reactive Programming》英文版下載地址