
前言
-
Rxjava由于其基于事件流的鏈式調用、邏輯簡潔 & 使用簡單的特點,深受各大Android開發(fā)者的歡迎。 -
RxJava如此受歡迎的原因,在于其提供了豐富 & 功能強大的操作符,幾乎能完成所有的功能需求 - 今天,Carson將為大家?guī)?一份全面、易懂、清晰的
Rxjava學習指南,涵蓋 入門詳解、原理、操作符使用、實際開發(fā)應用案例等
Carson帶你學RxJava系列文章,包括 原理、操作符、應用場景、背壓等等,請關注看文章:Android:這是一份全面 & 詳細的RxJava學習指南

目錄
- 入門指南
- 原理解析
- 使用教程(操作符)
- 實戰(zhàn)(應用場景)
- 常用開源庫
1. 入門指南
首先,我將帶大家入門 RxJava,主要介紹其作用、基礎使用等,解決的是:初學者不理解Rxjava原理 & 不懂得如何使用的問題。
具體請看文章:
- Carson帶你學RxJava:這是一篇清晰易懂的Rxjava入門教程
- Carson帶你學RxJava:這是一份面向初學者的RxJava使用指南
- Carson帶你學RxJava:RxJava2.0到底更新了什么?(含使用建議)
2. 原理解析
在初步了解RxJava后,我們需要深入了解RxJava的原理,具體請看文章:
3. 使用教程
RxJava如此受歡迎的原因,在于其提供了豐富 & 功能強大的操作符,幾乎能完成所有的功能需求

關于各類操作符的具體介紹主要看文章:
- Carson帶你學RxJava:操作符詳細使用手冊
- Carson帶你學RxJava:創(chuàng)建操作符
- Carson帶你學RxJava:功能性操作符
- Carson帶你學RxJava:過濾操作符
- Carson帶你學RxJava:組合/合并操作符
- Carson帶你學RxJava:變換操作符
- Carson帶你學RxJava:條件/布爾操作符
4. 實戰(zhàn)(應用場景)
- 在介紹完
RxJava的具體使用后,我將為大家介紹RxJava的應用場景 - 并以 案例教學 的形式 詳解常見開發(fā)應用場景實現(xiàn)
結合常用相關框架如
Retrofit、RxBinding、RxBus等
具體請看文章:
- Carson帶你學RxJava:什么時候應該使用Rxjava?(開發(fā)場景匯總)
- Carson帶你學RxJava:線程控制(含實例講解)
- Carson帶你學RxJava:圖文解析背壓策略
- Carson帶你學RxJava:RxJava、Retrofit聯(lián)合使用匯總(含實例教程)
- Carson帶你學RxJava實戰(zhàn):優(yōu)雅實現(xiàn)網絡請求嵌套回調
- Carson帶你學RxJava實戰(zhàn):網絡請求輪詢(有條件)
- Carson帶你學RxJava實戰(zhàn):網絡請求輪詢(無條件)
- Carson帶你學RxJava實戰(zhàn):網絡請求出錯重連(結合Retrofit)
- Carson帶你學RxJava實戰(zhàn):合并數(shù)據(jù)源 & 同時展示
- Carson帶你學RxJava實戰(zhàn):聯(lián)想搜索優(yōu)化
- Carson帶你學RxJava實戰(zhàn):功能防抖
- Carson帶你學RxJava實戰(zhàn):從磁盤/內存緩存中獲取緩存數(shù)據(jù)
- Carson帶你學RxJava實戰(zhàn):聯(lián)合判斷
5. 常用開源庫
下面,我將為大家總結了使用了 RxJava 較為常用的開源庫
| RxJava 1 | RxJava 2 |
|---|---|
| RxAndroid | (JakeWharton主導)將RxJava帶入Android
|
| RxBinding | (JakeWharton主導)以RxJava形式實現(xiàn)Android的OnClickListener 、TextWatcher等事件綁定 |
| RxRelay | (JakeWharton主導)Observable & Consumer的RxJava類型,可輕易在non-Rx api 和 Rx api 之間搭起橋梁,而不必要擔心下游觸發(fā)的終止狀態(tài)(onComplete 或 onError) |
| RxKotlin | 將RxJava帶入Android 的新開發(fā)語言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創(chuàng)建操作符
Carson帶你學Android:RxJava功能性操作符
Carson帶你學Android:RxJava過濾操作符
Carson帶你學Android:RxJava組合/合并操作符
Carson帶你學Android:RxJava變換操作符
Carson帶你學Android:RxJava條件/布爾操作符
實戰(zhàn)
Carson帶你學Android:什么時候應該使用Rxjava?(開發(fā)場景匯總)
Carson帶你學Android:RxJava線程控制(含實例講解)
Carson帶你學Android:圖文詳解RxJava背壓策略
Carson帶你學Android:RxJava、Retrofit聯(lián)合使用匯總(含實例教程)
Carson帶你學Android:優(yōu)雅實現(xiàn)網絡請求嵌套回調
Carson帶你學Android:網絡請求輪詢(有條件)
Carson帶你學Android:網絡請求輪詢(無條件)
Carson帶你學Android:網絡請求出錯重連(結合Retrofit)
Carson帶你學Android:合并數(shù)據(jù)源
Carson帶你學Android:聯(lián)想搜索優(yōu)化
Carson帶你學Android:功能防抖
Carson帶你學Android:從磁盤/內存緩存中獲取緩存數(shù)據(jù)
Carson帶你學Android:聯(lián)合判斷
歡迎關注Carson_Ho的簡書
不定期分享關于安卓開發(fā)的干貨,追求短、平、快,但卻不缺深度。
