Rxjava
因爲其基於事件流的鏈式調用、邏輯簡潔 & 使用簡單的特色,深受各大 Android
開發者的歡迎。本文主要:java
Rxjava
的初學者提供了一份 清晰、簡潔、易懂的Rxjava
入門教程git
解決的是初學者不理解Rxjava
原理 & 不懂得如何使用的問題github
但願大家會喜歡。異步
RxJava
在 GitHub
的介紹:RxJava
是一個 基於事件流、實現異步操做的庫實現異步操做函數
因爲 RxJava
的使用方式是:基於事件流的鏈式調用,因此使得 RxJava
:測試
更重要的是,隨着程序邏輯的複雜性提升,它依然可以保持簡潔 & 優雅spa
Rxjava
原理: 顧客到飯店吃飯Rxjava
原理 基於 一種擴展的觀察者模式.net
Rxjava
的擴展觀察者模式中有4個角色:code
角色 | 做用 | 類比 |
---|---|---|
被觀察者(Observable) | 產生事件 | 顧客 |
觀察者(Observer) | 接收事件,並給出響應動做 | 廚房 |
訂閱(Subscribe) | 鏈接 被觀察者 & 觀察者 | 服務員 |
事件(Event) | 被觀察者 & 觀察者 溝通的載體 | 菜式 |
請結合上述 顧客到飯店吃飯 的生活例子理解:
server
即RxJava
原理可總結爲:被觀察者 (Observable)
經過 訂閱(Subscribe)
按順序發送事件 給觀察者 (Observer)
, 觀察者(Observer)
按順序接收事件 & 做出對應的響應動做。具體以下圖:
至此,RxJava
原理講解完畢。
RxJava
的基本使用,更深刻的RxJava
使用請繼續關注Carson_Ho的安卓開發筆記Rxjava
的使用方式有兩種:
Rxjava
的原理 & 使用,主要用於演示說明5.1.1 使用步驟
5.1.2 步驟詳解
步驟1:建立被觀察者 (Observable
)& 生產事件
步驟2:建立觀察者 (Observer
)並 定義響應事件的行爲
Next
事件、Complete
事件 & Error
事件。具體以下:步驟3:經過訂閱(Subscribe
)鏈接觀察者和被觀察者
Rxjava
的原理 & 使用RxJava
基於事件流的鏈式調用這種 基於事件流的鏈式調用,使得RxJava
:
更重要的是,隨着程序邏輯的複雜性提升,它依然可以保持簡潔 & 優雅。因此,通常建議使用這種基於事件流的鏈式調用方式實現RxJava
。
RxJava 2.x
提供了多個函數式接口 ,用於實現簡便式的觀察者模式。具體以下:
以 Consumer
爲例:實現簡便式的觀察者模式
我將用一個實際工程實例來演示 Rxjava
的使用
步驟1:加入依賴
步驟2:直接在MainActivity.java
中實現下述步驟
1. 建立被觀察者 (Observable )
& 生產事件
2. 建立觀察者 (Observer )
並 定義響應事件的行爲
3. 經過訂閱(Subscribe)
鏈接觀察者和被觀察者
測試效果
實現效果同上
Demo 下載地址
Carson_Ho的Github地址 = RxJava2系列:基礎使用
Rxjava
的入門知識進行講解,包括基本介紹、原理 & 具體使用等Android
中 Rxjava 2.0
的一系列文章,包括原理、操做符、應用場景、背壓等等 ,有興趣能夠繼續關注Carson_Ho的安卓開發筆記!!