前言
-
Rxjava
由于其基于事件流的鏈式調用、邏輯簡潔 & 使用簡單的特點,深受各大Android
開發者的歡迎。 -
RxJava
如此受歡迎的原因,在于其提供了豐富 & 功能強大的操作符,幾乎能完成所有的功能需求 - 今天,Carson將為大家帶來 一份全面、易懂、清晰的
Rxjava
學習指南,涵蓋 入門詳解、原理、操作符使用、實際開發應用案例等
Carson帶你學RxJava系列文章,包括 原理、操作符、應用場景、背壓等等,請關注看文章:Android:這是一份全面 & 詳細的RxJava學習指南
目錄
- 入門指南
- 原理解析
- 使用教程(操作符)
- 實戰(應用場景)
- 常用開源庫
1. 入門指南
首先,我將帶大家入門 RxJava
,主要介紹其作用、基礎使用等,解決的是:初學者不理解Rxjava
原理 & 不懂得如何使用的問題。
具體請看文章:
- Carson帶你學RxJava:這是一篇清晰易懂的Rxjava入門教程
- Carson帶你學RxJava:這是一份面向初學者的RxJava使用指南
- Carson帶你學RxJava:RxJava2.0到底更新了什么?(含使用建議)
2. 原理解析
在初步了解RxJava后,我們需要深入了解RxJava的原理,具體請看文章:
3. 使用教程
RxJava
如此受歡迎的原因,在于其提供了豐富 & 功能強大的操作符,幾乎能完成所有的功能需求
關于各類操作符的具體介紹主要看文章:
- Carson帶你學RxJava:操作符詳細使用手冊
- Carson帶你學RxJava:創建操作符
- Carson帶你學RxJava:功能性操作符
- Carson帶你學RxJava:過濾操作符
- Carson帶你學RxJava:組合/合并操作符
- Carson帶你學RxJava:變換操作符
- Carson帶你學RxJava:條件/布爾操作符
4. 實戰(應用場景)
- 在介紹完
RxJava
的具體使用后,我將為大家介紹RxJava
的應用場景 - 并以 案例教學 的形式 詳解常見開發應用場景實現
結合常用相關框架如
Retrofit
、RxBinding
、RxBus
等
具體請看文章:
- Carson帶你學RxJava:什么時候應該使用Rxjava?(開發場景匯總)
- Carson帶你學RxJava:線程控制(含實例講解)
- Carson帶你學RxJava:圖文解析背壓策略
- Carson帶你學RxJava:RxJava、Retrofit聯合使用匯總(含實例教程)
- Carson帶你學RxJava實戰:優雅實現網絡請求嵌套回調
- Carson帶你學RxJava實戰:網絡請求輪詢(有條件)
- Carson帶你學RxJava實戰:網絡請求輪詢(無條件)
- Carson帶你學RxJava實戰:網絡請求出錯重連(結合Retrofit)
- Carson帶你學RxJava實戰:合并數據源 & 同時展示
- Carson帶你學RxJava實戰:聯想搜索優化
- Carson帶你學RxJava實戰:功能防抖
- Carson帶你學RxJava實戰:從磁盤/內存緩存中獲取緩存數據
- Carson帶你學RxJava實戰:聯合判斷
5. 常用開源庫
下面,我將為大家總結了使用了 RxJava
較為常用的開源庫
RxJava 1 | RxJava 2 |
---|---|
RxAndroid | (JakeWharton 主導)將RxJava 帶入Android
|
RxBinding | (JakeWharton 主導)以RxJava 形式實現Android 的OnClickListener 、TextWatcher 等事件綁定 |
RxRelay | (JakeWharton 主導)Observable & Consumer 的RxJava 類型,可輕易在non-Rx api 和 Rx api 之間搭起橋梁,而不必要擔心下游觸發的終止狀態(onComplete 或 onError ) |
RxKotlin | 將RxJava 帶入Android 的新開發語言Kotlin
|
6. 總結
- 本文主要對
Rxjava
的所有知識進行講解,如果你將該系列文章理解讀懂,那么,我相信你對于Rxjava
的使用可以說是非常熟悉了 - Carson帶你學RxJava系列文章:
入門
Carson帶你學Android:這是一篇清晰易懂的Rxjava入門教程
Carson帶你學Android:面向初學者的RxJava使用指南
Carson帶你學Android:RxJava2.0到底更新了什么?
原理
Carson帶你學Android:圖文解析RxJava原理
Carson帶你學Android:手把手帶你源碼分析RxJava
使用教程:操作符
Carson帶你學Android:RxJava操作符教程
Carson帶你學Android:RxJava創建操作符
Carson帶你學Android:RxJava功能性操作符
Carson帶你學Android:RxJava過濾操作符
Carson帶你學Android:RxJava組合/合并操作符
Carson帶你學Android:RxJava變換操作符
Carson帶你學Android:RxJava條件/布爾操作符
實戰
Carson帶你學Android:什么時候應該使用Rxjava?(開發場景匯總)
Carson帶你學Android:RxJava線程控制(含實例講解)
Carson帶你學Android:圖文詳解RxJava背壓策略
Carson帶你學Android:RxJava、Retrofit聯合使用匯總(含實例教程)
Carson帶你學Android:優雅實現網絡請求嵌套回調
Carson帶你學Android:網絡請求輪詢(有條件)
Carson帶你學Android:網絡請求輪詢(無條件)
Carson帶你學Android:網絡請求出錯重連(結合Retrofit)
Carson帶你學Android:合并數據源
Carson帶你學Android:聯想搜索優化
Carson帶你學Android:功能防抖
Carson帶你學Android:從磁盤/內存緩存中獲取緩存數據
Carson帶你學Android:聯合判斷
歡迎關注Carson_Ho的簡書
不定期分享關于安卓開發的干貨,追求短、平、快,但卻不缺深度。