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

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

來到Java世界 - Netflix RxJava

Netflix在2012年開始意識(shí)到他們的架構(gòu)要滿足他們龐大的用戶群體已經(jīng)變得步履維艱。因此他們決定重新設(shè)計(jì)架構(gòu)來減少REST調(diào)用的次數(shù)。取代幾十次的REST調(diào)用,而是讓客戶端自己處理需要的數(shù)據(jù),他們決定基于客戶端需求創(chuàng)建一個(gè)專門優(yōu)化過的REST調(diào)用。

為了實(shí)現(xiàn)這一目標(biāo),他們決定嘗試響應(yīng)式,開始將.NET Rx遷移到JVM上面。他們不想只基于Java語言;而是整個(gè)JVM,從而有可能為市場(chǎng)上的每一種基于JVM的語言:如Java、Clojure、Groovy、Scala等等提供一種新的工具。

2013年二月份,Ben Christensen 和 Jafar Husain發(fā)在Netflix技術(shù)博客的一篇文章第一次向世界展示了RxJava。

主要特點(diǎn)有:

  • 易于并發(fā)從而更好的利用服務(wù)器的能力。
  • 易于有條件的異步執(zhí)行。
  • 一種更好的方式來避免回調(diào)地獄。
  • 一種響應(yīng)式方法。

正如.NET,RxJava Observable 是push 迭代的等價(jià)體,即pull。pull方法是阻塞并等待的方法:消費(fèi)者從源頭pull值,并阻塞線程直到生產(chǎn)者提供新的值。

push方法作用于訂閱和響應(yīng):消費(fèi)者訂閱新值的發(fā)射,當(dāng)它們可用時(shí)生產(chǎn)者push這些新值并通知消費(fèi)者。在這一點(diǎn)上,消費(fèi)者消費(fèi)了它們。push方法很明顯更靈活,因?yàn)閺倪壿嫼蛯?shí)踐的觀點(diǎn)來看,開發(fā)者只需忽略他需要的數(shù)據(jù)是來自同步還是異步;他的代碼將仍然起作用。

上一篇:啟動(dòng)引擎下一篇:總結(jié)