前言
最近跳槽到了一家新的公司, 居然發現這家公司的專案大量使用了RxJava3相關的技術, 這讓我這個Rx系列輕度使用者有些無所適從。
俗話說, 千學不如一看, 千看不如一練。 為了能夠快速地熟悉和掌握RxJava3相關的內容, 我參照了官方文件並結合了之前使用的經驗, 寫了一個小的學習專案RxJava3Sample, 裡面包含了文件簡介、例子、日誌展示和原始碼等內容。
就這樣, 我看著文件一遍遍地敲著程式碼學習, 掌握的速度非常的迅速。 有對RxJava3感興趣的不妨把專案下下來, 本地跑一跑試一試, 效果絕對出乎你想象!
好了話不多說, 下面我來簡單介紹一下這個專案。
專案地址
https://github。com/xuexiangjys/RxJava3Sample
演示效果
專案演示
發射器型別
Subject
Subject 既是 Observable 又是 Observer(Subscriber)
常用運算子
Scheduler
Plugins
外掛,又可稱Hook, 可以修改Rxjava的預設行為。
使用RxJavaPlugins可以進行以下三類功能的Hook和自定義:
發射器Observable、Single、Completable和Maybe的生命週期(裝載和被訂閱)。
Rxjava的各類執行緒排程器Scheduler。
Rxjava全域性未處理的錯誤。
特別感謝
RxDocs
中文文件
RxJava Wiki
最後
如果你覺得這個專案對你學習RxJava3有所幫助, 你可以點選star進行收藏或者將其分享出去, 讓更多的人瞭解和掌握RxJava3!
我是xuexiangjys,一枚熱愛學習,愛好程式設計,致力於Android架構研究以及開源專案經驗分享的技術up主。獲取更多資訊,歡迎微信搜尋公眾號:【我的Android開源之旅】