有哪些值得深入學習RxAndroid的開源項目?
01-27
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 · GitHubSharedPreference與Sqlite之間: Gridstone/G-Rex · GitHubG-Rex慎用, 看一看就可以了, BUG太坑, 棄了
用的多了, 程序中很多需要非同步處理的地方你就會慢慢都寫成Rx式的了
不建議用 dagger/swissknife 等注入型框架, 原因嘛, 不利於深入優化和複雜邏輯拓展
中文PPT: http://www.slideshare.net/JweenLau/reactive-x (需要爬長城)
額外: MVVM
兩個流派
1. Google Databinding 與 MVP邪教2. 基於Reactive ExtensionReactive-UI reactiveui/ReactiveUI · GitHubMVVM, 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引論(目錄)