有哪些值得深入學習RxAndroid的開源項目?

RxAndroid是太冷門了,還是上手難度過大?

RxAndroid:ReactiveX/RxAndroid · GitHub

這個是知乎關於RxAndroid的第二條問題


謝邀, @hi大頭鬼hi 已經在整理Awesome RxJava,可以移步項目主頁查看lzyzsd/Awesome-RxJava · GitHub 也希望大家積極PR。另外之前也總結了一份RxJava和RxAndroid的備忘博文,可以移步看看 RxJava RxAndroid備忘


Reactive以用致學是最快的

第一建議: 學會看RxJava官方 流圖, 其餘的問題都會隨著使用而熟悉.

Rx運算符圖形化手冊: RxMarbles: Interactive diagrams of Rx Observables

就我而言 用到過的

網路請求: Retrofit square/retrofit · GitHub

資料庫: StorIO pushtorefresh/storio · GitHub

高性能資料庫: Realm realm/realm-java · GitHub

SharedPreference與Sqlite之間: Gridstone/G-Rex · GitHub

G-Rex慎用, 看一看就可以了, BUG太坑, 棄了

用的多了, 程序中很多需要非同步處理的地方你就會慢慢都寫成Rx式的了

不建議用 dagger/swissknife 等注入型框架, 原因嘛, 不利於深入優化和複雜邏輯拓展

中文PPT: http://www.slideshare.net/JweenLau/reactive-x (需要爬長城)

額外: MVVM

兩個流派

1. Google Databinding 與 MVP邪教

2. 基於Reactive Extension

Reactive-UI reactiveui/ReactiveUI · GitHub

MVVM, Jake與rxandroid貌似都在著手中

不過個人建議 databinding, rxandroid的MVVM最終也只能與google的databinding對接


用RxJava現在給我整的喝個湯圓都想拿棍兒串起來吃.....

點贊啊


GitHub - blackCave/Retrofit_RxJava_MVP: Demo基於Retrofit_RxJava,並且採用了MVP模式

業餘寫的一個Demo用了rxjava和retrofit,並且用MVP隔離了代碼,剛開始用確實挺費勁的,代碼就這樣,看十遍不如敲一遍


目前正在學習。


android10/Android-CleanArchitecture · GitHub


tehmou/rx-android-architecture · GitHub

An example project of an Android architecture built on RxJava


反正我是不會,請題主教教我。


推薦閱讀:

EDSL相關雜記(1)
怎樣理解「組合優於繼承」以及「OO的反模塊化」,在這些方面FP具體來說有什麼優勢?
haskell中的類型類是相當於面向對象語言的介面嗎?
Lambda calculus引論(目錄)

TAG:開源 | GitHub | 函數式編程 | Android |