RxJava Essentials 中文翻譯版

jopen 8年前發布 | 31K 次閱讀 Java開發 RxJava-Essentials-CN

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.comhttp://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 注冊并讓文件用郵件直接發給你。


項目地址: https://github.com/yuxingxin/RxJava-Essentials-CN

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!