如何學習RxJava3?有這個專案就夠了

如何學習RxJava3?有這個專案就夠了

前言

最近跳槽到了一家新的公司, 居然發現這家公司的專案大量使用了RxJava3相關的技術, 這讓我這個Rx系列輕度使用者有些無所適從。

俗話說, 千學不如一看, 千看不如一練。 為了能夠快速地熟悉和掌握RxJava3相關的內容, 我參照了官方文件並結合了之前使用的經驗, 寫了一個小的學習專案RxJava3Sample, 裡面包含了文件簡介、例子、日誌展示和原始碼等內容。

就這樣, 我看著文件一遍遍地敲著程式碼學習, 掌握的速度非常的迅速。 有對RxJava3感興趣的不妨把專案下下來, 本地跑一跑試一試, 效果絕對出乎你想象!

好了話不多說, 下面我來簡單介紹一下這個專案。

專案地址

https://github。com/xuexiangjys/RxJava3Sample

演示效果

如何學習RxJava3?有這個專案就夠了

‍‍專案演示

發射器型別

如何學習RxJava3?有這個專案就夠了

Subject

Subject 既是 Observable 又是 Observer(Subscriber)

如何學習RxJava3?有這個專案就夠了

常用運算子

如何學習RxJava3?有這個專案就夠了

Scheduler

如何學習RxJava3?有這個專案就夠了

Plugins

外掛,又可稱Hook, 可以修改Rxjava的預設行為。

使用RxJavaPlugins可以進行以下三類功能的Hook和自定義:

發射器Observable、Single、Completable和Maybe的生命週期(裝載和被訂閱)。

Rxjava的各類執行緒排程器Scheduler。

Rxjava全域性未處理的錯誤。

特別感謝

RxDocs

中文文件

RxJava Wiki

最後

如果你覺得這個專案對你學習RxJava3有所幫助, 你可以點選star進行收藏或者將其分享出去, 讓更多的人瞭解和掌握RxJava3!

我是xuexiangjys,一枚熱愛學習,愛好程式設計,致力於Android架構研究以及開源專案經驗分享的技術up主。獲取更多資訊,歡迎微信搜尋公眾號:【我的Android開源之旅】