Rxjava
,因爲其基於事件流的鏈式調用、邏輯簡潔 & 使用簡單的特色,深受各大 Android
開發者的歡迎。若是還不瞭解RxJava,請看文章:Android:這是一篇 清晰 & 易懂的Rxjava 入門教程java
RxJava
如此受歡迎的緣由,在於其提供了豐富 & 功能強大的操做符,幾乎能完成全部的功能需求RxJava
操做符的詳細使用攻略,但願大家會喜歡。
- 本系列文章主要基於
Rxjava 2.0
- 接下來的時間,我將持續推出
Android
中Rxjava 2.0
的一系列文章,包括原理、操做符、應用場景、背壓等等 ,有興趣能夠繼續關注Carson_Ho的安卓開發筆記!!
本文全部代碼
Demo
均存放在Carson_Ho的Github地址react
RxJava
操做符的具體簡介以下:android
RxJava
功能強大,因此其對應的操做符的類型也很是多注:在使用RxJava 2
操做符前,記得在項目的Gradle
中添加依賴:git
dependencies {
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.0.7'
// 注:RxJava2 與 RxJava1 不能共存,即依賴不能同時存在
}
複製代碼
做用 建立 被觀察者( Observable
) 對象 & 發送事件。github
應用場景緩存
具體操做符 & 應用場景 詳細介紹 Android RxJava:最基礎的操做符詳解 - 建立操做符bash
實際開發需求案例 下面,我將講解建立操做符的1個常見實際需求案例:網絡請求輪詢微信
- 該例子將結合
Retrofit
和RxJava
進行講解- 具體請看文章:Android RxJava 實際應用講解:(無條件)網絡請求輪詢
應用場景 嵌套回調(Callback hell
)網絡
類型 根據上述應用場景,常見的變換操做符類型包括: 函數
具體操做符 & 應用場景 詳細介紹 Android RxJava:圖文詳解 變換操做符
實際開發需求案例 下面,我將講解變換操做符的1個常見實際需求案例:網絡請求嵌套回調
- 該例子將結合
Retrofit
和RxJava
進行講解- 具體請看文章:Android RxJava 實際應用講解:網絡請求嵌套回調
做用 組合 多個被觀察者(Observable
) & 合併須要發送的事件
應用場景
類型 根據上述應用場景,常見的組合 / 合併操做符 主要有:
具體操做符 & 應用場景 詳細介紹 Android RxJava:組合 / 合併操做符 詳細教程
實際開發需求案例 下面,我將講解組合操做符的常見實際需求案例
該例子將結合
Retrofit
和RxJava
進行講解
做用 輔助被觀察者(Observable
) 在發送事件時實現一些功能性需求
實際應用場景
類型 根據上述應用場景,常見的功能性操做符 主要有:
具體操做符 & 應用場景 詳細介紹 Android RxJava:功能性操做符 全面講解
實際開發需求案例 下面,我將講解組合操做符的常見實際需求案例
該例子將結合
Retrofit
和RxJava
進行講解
做用 過濾 / 篩選 被觀察者(Observable
)發送的事件 & 觀察者 (Observer
)接收的事件
應用場景
類型 根據上述應用場景,常見的過濾操做符 主要有:
具體操做符 & 應用場景 詳細介紹 Android RxJava:過濾操做符 全面講解
實際開發需求案例 下面,我將講解組合操做符的常見實際需求案例
該例子將結合
Retrofit
和RxJava
進行講解
做用 經過設置函數,判斷被觀察者(Observable
)發送的事件是否符合條件
類型 RxJava2
中,條件 / 布爾操做符的類型包括:
至此,關於RxJava 2
中的操做符講解完畢。
RxJava2
中經常使用的全部類型操做符進行了詳細介紹,下面用1張圖進行總結Android
中 Rxjava 2.0
的一系列文章,包括原理、操做符、應用場景、背壓等等 ,有興趣能夠繼續關注Carson_Ho的安卓開發筆記!!