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

鍍金池/ 教程/ Android/ 微軟響應式擴展
combineLatest
從列表創(chuàng)建一個Observable
RxJava的與眾不同之處
Schedulers
RxJava觀察者模式工具包
總結(jié)
工具
你什么時候使用觀察者模式?
GroupBy
App架構(gòu)
組合Observables
創(chuàng)建Activity類
StartWith
RX - 從.NET到RxJava
處理耗時的任務
過濾Observables
向響應式世界問好
避免阻塞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)絡任務
項目目標
來到Java世界 - Netflix RxJava
獲取我們需要的數(shù)據(jù)
Observable
過濾序列
非阻塞I/O操作
ZIP
總結(jié)
And,Then和When
觀察者模式
Retrofit
Cast
Skip and SkipLast
微軟響應式擴展
與REST無縫結(jié)合-RxJava和Retrofit
First and last
RxJava Essentials 中文翻譯版
Switch
ElementAt
總結(jié)
總結(jié)
總結(jié)
Sampling
SubscribeOn and ObserveOn
Subject = Observable + Observer

微軟響應式擴展

函數(shù)響應式編程是一個來自90年代后期受微軟的一名計算機科學家Erik Meijer啟發(fā)的思想,用來設計和開發(fā)微軟的Rx庫。

Rx 是微軟.NET的一個響應式擴展。Rx借助可觀測的序列提供一種簡單的方式來創(chuàng)建異步的,基于事件驅(qū)動的程序。開發(fā)者可以使用Observables模擬異步數(shù)據(jù)流,使用LINQ語法查詢Observables,并且很容易管理調(diào)度器的并發(fā)。

Rx讓眾所周知的概念變得易于實現(xiàn)和消費,例如push方法。在響應式的世界里,我們不能假裝作用戶不關(guān)注或者是不抱怨它而一味的等待函數(shù)的返回結(jié)果,網(wǎng)絡調(diào)用,或者數(shù)據(jù)庫查詢的返回結(jié)果。我們時刻都在等待某些東西,這就讓我們失去了并行處理其他事情的機會,提供更好的用戶體驗,讓我們的軟件免受順序鏈的影響,而阻塞編程。

下表列出的與.NET 枚舉相關(guān)的.NET Observable

.NET Observable 一個返回值 多個返回值
Pull/Synchronous/Interactive T IEnumerable<T>
Push/Asynchronous/Reactive Task<T> IObservable<T>

push方法把這個問題逆轉(zhuǎn)了:取而代之的是不再等待結(jié)果,開發(fā)者只是簡單的請求結(jié)果,而當它返回時得到一個通知即可。開發(fā)者對即將發(fā)生的事件提供一個清晰的響應鏈。對于每一個事件,開發(fā)者都作出相應的響應;例如,用戶被要求登錄的時候,提交一個攜帶他的用戶名和密碼的表單。應用程序執(zhí)行登錄的網(wǎng)絡請求,接下來將要發(fā)生的情況有:

  • 顯示一個成功的信息,并保存用戶的個人信息。
  • 顯示一個錯誤的信息

正如你用push方法所看到的,開發(fā)者不需要等待結(jié)果。而是在結(jié)果返回時通知他。在這期間,他可以做他想做的任何事情:

  • 顯示一個進度對話框
  • 為下次登錄保存用戶名和密碼
  • 預加載一些他認為登錄成功后需要耗時處理的事情