RxJava Essentials 中文翻譯版
RxJava Essentials 中文翻譯版
本書內容有
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客戶端程序。
學習這本書你需要做的:
為了能夠運行書中的例子,你需要一個標準的Android開發環境:
- Android Studio 或 Intellij IDEA
- Android SDK
- Java SDK
作為一個純粹的Java開發者,當你接觸RxJava時,很明顯你需要一個你喜歡Java編輯器和一個標準的Java JDK 環境。這本書中的一些圖表來自http://rxmarbles.com 和 http://reactivex.io。
這本書適合哪些人看
如果你是一名有經驗的Java開發者,reactive編程將會在后端系統中給你一種新的學習擴展和并發的方式,而這不需要更換開發語言。這本書將幫助你學習RxJava的核心方面,也能幫助你克服Android平臺局限性從而創建一個基于事件驅動的,響應式的,流暢體驗的Android應用。
一些約定
在這本書中,你會發現許多用來區分不同信息的文本樣式,這列舉這些樣式的一些例子和對他們釋義的說明。
以下列舉了些文本中的代碼、數據庫表名、文件夾名、文件名、文件擴展名、路徑名、偽造的URL、用戶輸入、推ter handles :“正如你看到的那樣:zip()有三個參數:兩個Observable和一個Func2,正如所預期的一樣”
如下面的一塊代碼:
public Observable<List<User>> getMostPopularSOusers(int howmany){
return mStackExchangeService
.getMostPopularSOusers(howmany)
.map(UsersResponse::getUsers)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
當我們想對代碼塊的某一部分引起你的注意時,會在對應的那一行或列設置為粗體
public Observable<List<User>> getMostPopularSOusers(int howmany){
return mStackExchangeService
.getMostPopularSOusers(howmany)
.map(UsersResponse::getUsers) //也就是這句加粗顯示
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
新的項目和重要的詞語都會以粗體顯示。你在屏幕看到的字,例如在菜單或者對話框,會以類似這樣的形式出現在文本中:“We will just need a fancy progress bar and a DOWNLOAD button.”
Note
類似這樣的是警告或者出現在框中重要提示。
Tip 類似這樣的是提示和技巧
讀者反饋
發送郵件到 feedback@packtpub.com 在你的郵件主題中要提到書的標題。
如果你有擅長的話題并且你對寫作感興趣或者想出書的話,可以看我們作者指南:http://www.packtpub.com/authors
下載樣例代碼
你可以從你在http://www.packtpub.com的賬戶中下載所有你購買Packt 出版的圖書的樣例代碼,如果你從別處購買這本書的話,你可以訪問:http://www.packtpub.com/support 注冊并讓文件用郵件直接發給你。