在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ RxJava Essentials 中文翻譯版
combineLatest
從列表創(chuàng)建一個Observable
RxJava的與眾不同之處
Schedulers
RxJava觀察者模式工具包
總結(jié)
工具
你什么時候使用觀察者模式?
GroupBy
App架構(gòu)
組合Observables
創(chuàng)建Activity類
StartWith
RX - 從.NET到RxJava
處理耗時的任務(wù)
過濾Observables
向響應(yīng)式世界問好
避免阻塞I/O的操作
Join
有且僅有一次
Schedulers-解決Android主線程問題
轉(zhuǎn)換Observables
啟動引擎
我們的第一個Observable
總結(jié)
StrictMode
Debounce
*map家族
創(chuàng)建RecyclerView Adapter
為什么是Observables?
Merge
再多幾個例子
總結(jié)
Buffer
Window
總結(jié)
Timeout
執(zhí)行網(wǎng)絡(luò)任務(wù)
項目目標
來到Java世界 - Netflix RxJava
獲取我們需要的數(shù)據(jù)
Observable
過濾序列
非阻塞I/O操作
ZIP
總結(jié)
And,Then和When
觀察者模式
Retrofit
Cast
Skip and SkipLast
微軟響應(yīng)式擴展
與REST無縫結(jié)合-RxJava和Retrofit
First and last
RxJava Essentials 中文翻譯版
Switch
ElementAt
總結(jié)
總結(jié)
總結(jié)
Sampling
SubscribeOn and ObserveOn
Subject = Observable + Observer

RxJava Essentials 中文翻譯版

http://wiki.jikexueyuan.com/project/rxjava/images/rxjava.jpg" alt="" />

本書是對Ivan.Morgillo所寫一書的中文翻譯版本,僅供交流學(xué)習(xí)使用,嚴禁商業(yè)用途。另外推薦一本姊妹篇《Learning Reactive Programming》。


本書內(nèi)容有

1.RX-from .NET to RxJava

本章帶你進入reactive的世界。我們會比較reactive 方法和傳統(tǒng)方法,進而探索它們之間的相似和不同的地方。

2.Why Observables?

本章會對觀察者模式做一個概述,如何實現(xiàn)它以及怎樣用RxJava來進行擴展,被觀察者是什么,以及被觀察者如何與迭代聯(lián)系到一起的。

3.Hello Reactive World

本章會利用我們所學(xué)的知識來創(chuàng)建第一個reactive Android應(yīng)用。

4.Filtering Observables

本章我們會研究Observable序列的本質(zhì):filtering.我們也將學(xué)到如何從一個發(fā)出的Observable中選取我們想要的值,如何獲得一個有限的數(shù)值,如何處理溢出的場景,以及更多有用的技巧。

5.Transforming Observables

本章將講述如何通過變換Observable序列來創(chuàng)建出我們所需要的序列。

6.Combining Observables

本章將研究與函數(shù)結(jié)合,同時也會學(xué)到當(dāng)創(chuàng)建我們想要的Observable時又如何與多個Observable協(xié)同工作。

7.Schedulers-Defeating the Android MainThread Issue

本章將介紹如何使用RxJava Schedulers 來處理多線程和并發(fā)編程。我們也將用reactive的方式來創(chuàng)建網(wǎng)絡(luò)操作、內(nèi)存訪問、耗時處理。

8.REST in peace-RxJava and Retrofit

本章教會你如何讓Square公司的Retrofit和RxJava結(jié)合來一起使用,來創(chuàng)建一個更高效的REST客戶端程序。

學(xué)習(xí)這本書你需要做的:

為了能夠運行書中的例子,你需要一個標準的Android開發(fā)環(huán)境:

  • Android Studio 或 Intellij IDEA
  • Android SDK
  • Java SDK

作為一個純粹的Java開發(fā)者,當(dāng)你接觸RxJava時,很明顯你需要一個你喜歡Java編輯器和一個標準的Java JDK 環(huán)境。這本書中的一些圖表來自http://rxmarbles.com 和 http://reactivex.io。

這本書適合哪些人看

如果你是一名有經(jīng)驗的Java開發(fā)者,reactive編程將會在后端系統(tǒng)中給你一種新的學(xué)習(xí)擴展和并發(fā)的方式,而這不需要更換開發(fā)語言。這本書將幫助你學(xué)習(xí)RxJava的核心方面,也能幫助你克服Android平臺局限性從而創(chuàng)建一個基于事件驅(qū)動的,響應(yīng)式的,流暢體驗的Android應(yīng)用。

一些約定

在這本書中,你會發(fā)現(xiàn)許多用來區(qū)分不同信息的文本樣式,這列舉這些樣式的一些例子和對他們釋義的說明。

以下列舉了些文本中的代碼、數(shù)據(jù)庫表名、文件夾名、文件名、文件擴展名、路徑名、偽造的URL、用戶輸入、Twitter handles :“正如你看到的那樣:zip()有三個參數(shù):兩個Observable和一個Func2”

如下面的一塊代碼:

public Observable<List<User>> getMostPopularSOusers(int howmany){
        return mStackExchangeService
                .getMostPopularSOusers(howmany)
                .map(UsersResponse::getUsers)
                .subscribeOn(Schedulers.io())
               .observeOn(AndroidSchedulers.mainThread());
}

當(dāng)我們想對代碼塊的某一部分引起你的注意時,會在對應(yīng)的那一行或列設(shè)置為粗體

public Observable<List<User>> getMostPopularSOusers(int howmany){
        return mStackExchangeService
                .getMostPopularSOusers(howmany)
                .map(UsersResponse::getUsers)   //也就是這句加粗顯示
                .subscribeOn(Schedulers.io())
               .observeOn(AndroidSchedulers.mainThread());
}

新的項目重要的詞語都會以粗體顯示。你在屏幕看到的字,例如在菜單或者對話框,會以類似這樣的形式出現(xiàn)在文本中:“We will just need a fancy progress bar and a DOWNLOAD button.

Note

類似這樣的是警告或者出現(xiàn)在框中的重要提示。

Tip 類似這樣的是提示和技巧

讀者反饋

發(fā)送郵件到 feedback@packtpub.com 在你的郵件主題中要提到書的標題。

如果你有擅長的話題并且你對寫作感興趣或者想出書的話,可以看我們作者指南:http://www.packtpub.com/authors

下載樣例代碼

你可以從你在http://www.packtpub.com的賬戶中下載所有你購買Packt 出版的圖書的樣例代碼,如果你從別處購買這本書的話,你可以訪問:http://www.packtpub.com/support 注冊并將文件用附件直接發(fā)給你。

版權(quán)說明

RxJava Essentials 中文翻譯版 僅供交流學(xué)習(xí)使用,嚴禁商業(yè)用途。轉(zhuǎn)載請聯(lián)系作者yuxingxin。