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

鍍金池/ 教程/ Android/ 來到Java世界 - Netflix RxJava
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

來到Java世界 - Netflix RxJava

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

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

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

主要特點有:

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

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

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

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