前言
-
Rxjava
由于其基于事件流的鏈式調(diào)用、邏輯簡潔 & 使用簡單的特點卖怜,深受各大Android
開發(fā)者的歡迎苫纤。 -
RxJava
如此受歡迎的原因阔籽,在于其提供了豐富 & 功能強大的操作符叠赦,幾乎能完成所有的功能需求 - 今天驹马,Carson將為大家?guī)?一份全面、易懂除秀、清晰的
Rxjava
學(xué)習(xí)指南窥翩,涵蓋 入門詳解、原理鳞仙、操作符使用、實際開發(fā)應(yīng)用案例等
Carson帶你學(xué)RxJava系列文章笔时,包括 原理棍好、操作符、應(yīng)用場景、背壓等等借笙,請關(guān)注看文章:Android:這是一份全面 & 詳細的RxJava學(xué)習(xí)指南
目錄
- 入門指南
- 原理解析
- 使用教程(操作符)
- 實戰(zhàn)(應(yīng)用場景)
- 常用開源庫
1. 入門指南
首先扒怖,我將帶大家入門 RxJava
,主要介紹其作用业稼、基礎(chǔ)使用等盗痒,解決的是:初學(xué)者不理解Rxjava
原理 & 不懂得如何使用的問題。
具體請看文章:
- Carson帶你學(xué)RxJava:這是一篇清晰易懂的Rxjava入門教程
- Carson帶你學(xué)RxJava:這是一份面向初學(xué)者的RxJava使用指南
- Carson帶你學(xué)RxJava:RxJava2.0到底更新了什么低散?(含使用建議)
2. 原理解析
在初步了解RxJava后俯邓,我們需要深入了解RxJava的原理,具體請看文章:
3. 使用教程
RxJava
如此受歡迎的原因熔号,在于其提供了豐富 & 功能強大的操作符稽鞭,幾乎能完成所有的功能需求
關(guān)于各類操作符的具體介紹主要看文章:
- Carson帶你學(xué)RxJava:操作符詳細使用手冊
- Carson帶你學(xué)RxJava:創(chuàng)建操作符
- Carson帶你學(xué)RxJava:功能性操作符
- Carson帶你學(xué)RxJava:過濾操作符
- Carson帶你學(xué)RxJava:組合/合并操作符
- Carson帶你學(xué)RxJava:變換操作符
- Carson帶你學(xué)RxJava:條件/布爾操作符
4. 實戰(zhàn)(應(yīng)用場景)
- 在介紹完
RxJava
的具體使用后,我將為大家介紹RxJava
的應(yīng)用場景 - 并以 案例教學(xué) 的形式 詳解常見開發(fā)應(yīng)用場景實現(xiàn)
結(jié)合常用相關(guān)框架如
Retrofit
引镊、RxBinding
朦蕴、RxBus
等
具體請看文章:
- Carson帶你學(xué)RxJava:什么時候應(yīng)該使用Rxjava?(開發(fā)場景匯總)
- Carson帶你學(xué)RxJava:線程控制(含實例講解)
- Carson帶你學(xué)RxJava:圖文解析背壓策略
- Carson帶你學(xué)RxJava:RxJava弟头、Retrofit聯(lián)合使用匯總(含實例教程)
- Carson帶你學(xué)RxJava實戰(zhàn):優(yōu)雅實現(xiàn)網(wǎng)絡(luò)請求嵌套回調(diào)
- Carson帶你學(xué)RxJava實戰(zhàn):網(wǎng)絡(luò)請求輪詢(有條件)
- Carson帶你學(xué)RxJava實戰(zhàn):網(wǎng)絡(luò)請求輪詢(無條件)
- Carson帶你學(xué)RxJava實戰(zhàn):網(wǎng)絡(luò)請求出錯重連(結(jié)合Retrofit)
- Carson帶你學(xué)RxJava實戰(zhàn):合并數(shù)據(jù)源 & 同時展示
- Carson帶你學(xué)RxJava實戰(zhàn):聯(lián)想搜索優(yōu)化
- Carson帶你學(xué)RxJava實戰(zhàn):功能防抖
- Carson帶你學(xué)RxJava實戰(zhàn):從磁盤/內(nèi)存緩存中獲取緩存數(shù)據(jù)
- Carson帶你學(xué)RxJava實戰(zhàn):聯(lián)合判斷
5. 常用開源庫
下面吩抓,我將為大家總結(jié)了使用了 RxJava
較為常用的開源庫
RxJava 1 | RxJava 2 |
---|---|
RxAndroid | (JakeWharton 主導(dǎo))將RxJava 帶入Android
|
RxBinding | (JakeWharton 主導(dǎo))以RxJava 形式實現(xiàn)Android 的OnClickListener 、TextWatcher 等事件綁定 |
RxRelay | (JakeWharton 主導(dǎo))Observable & Consumer 的RxJava 類型赴恨,可輕易在non-Rx api 和 Rx api 之間搭起橋梁,而不必要擔(dān)心下游觸發(fā)的終止?fàn)顟B(tài)(onComplete 或 onError ) |
RxKotlin | 將RxJava 帶入Android 的新開發(fā)語言Kotlin
|
6. 總結(jié)
- 本文主要對
Rxjava
的所有知識進行講解疹娶,如果你將該系列文章理解讀懂,那么嘱支,我相信你對于Rxjava
的使用可以說是非常熟悉了 - Carson帶你學(xué)RxJava系列文章:
入門
Carson帶你學(xué)Android:這是一篇清晰易懂的Rxjava入門教程
Carson帶你學(xué)Android:面向初學(xué)者的RxJava使用指南
Carson帶你學(xué)Android:RxJava2.0到底更新了什么蚓胸?
原理
Carson帶你學(xué)Android:圖文解析RxJava原理
Carson帶你學(xué)Android:手把手帶你源碼分析RxJava
使用教程:操作符
Carson帶你學(xué)Android:RxJava操作符教程
Carson帶你學(xué)Android:RxJava創(chuàng)建操作符
Carson帶你學(xué)Android:RxJava功能性操作符
Carson帶你學(xué)Android:RxJava過濾操作符
Carson帶你學(xué)Android:RxJava組合/合并操作符
Carson帶你學(xué)Android:RxJava變換操作符
Carson帶你學(xué)Android:RxJava條件/布爾操作符
實戰(zhàn)
Carson帶你學(xué)Android:什么時候應(yīng)該使用Rxjava?(開發(fā)場景匯總)
Carson帶你學(xué)Android:RxJava線程控制(含實例講解)
Carson帶你學(xué)Android:圖文詳解RxJava背壓策略
Carson帶你學(xué)Android:RxJava除师、Retrofit聯(lián)合使用匯總(含實例教程)
Carson帶你學(xué)Android:優(yōu)雅實現(xiàn)網(wǎng)絡(luò)請求嵌套回調(diào)
Carson帶你學(xué)Android:網(wǎng)絡(luò)請求輪詢(有條件)
Carson帶你學(xué)Android:網(wǎng)絡(luò)請求輪詢(無條件)
Carson帶你學(xué)Android:網(wǎng)絡(luò)請求出錯重連(結(jié)合Retrofit)
Carson帶你學(xué)Android:合并數(shù)據(jù)源
Carson帶你學(xué)Android:聯(lián)想搜索優(yōu)化
Carson帶你學(xué)Android:功能防抖
Carson帶你學(xué)Android:從磁盤/內(nèi)存緩存中獲取緩存數(shù)據(jù)
Carson帶你學(xué)Android:聯(lián)合判斷
歡迎關(guān)注Carson_Ho的簡書
不定期分享關(guān)于安卓開發(fā)的干貨沛膳,追求短、平汛聚、快锹安,但卻不缺深度。