RxJava 學習筆記

weixin_34365417發表於2016-11-08

參考文章

《RxJava Essentials》翻譯中文版電子書
《RxJava Essentials》一書作者程式碼樣例
《Learning Reactive Programming》——《RxJava Essentials》的姊妹篇
ReactiveX官網
給 Android 開發者的 RxJava 詳解

瞭解基礎

RxJava 實現一種響應式程式設計的程式設計方式(響應式程式設計是一種基於非同步資料流概念的程式設計模式。資料流就像一條河:它可以被觀測,被過濾,被操作,或者為新的消費者與另外一條流合併為一條新的流。)。

總結&特性

非同步: RxJava 是一個實現非同步操作的庫。
簡潔: RxJava 相對於其他非同步操作庫的優勢就是簡潔。

RxJava基礎

RxJava是一個類觀察者設計模式的實現。
RxJava 有四個基本概念:Observable(可觀察者,即被觀察者)、 Observer(觀察者,Subscriber是一個實現了Observer的抽象類)、 subscribe(訂閱)、事件( onNext,onCompleted,onError )。Observable和 Observer通過 subscribe()方法實現訂閱關係,從而 Observable可以在需要的時候發出事件來通知 Observer。

1976991-437a0a60e5e252b4.png
RxJava 的觀察者模式

下一篇:RxJava 原始碼學習之最簡單的Demo

相關文章