在響應式編程中,應該牢記如下兩點:
css
- everything is a stream(一切皆流)
- don't break the chain(不要打斷鏈式結構)
記住,可觀測序列就像一條河,它們是流動的。你能夠「過濾」一條河,你能夠「轉換」一條河,你能夠將兩條河合併成一條,而後它依舊是流動的。最後,它將成爲你想要的那條河。html
"Be Water,my friend" --Bruce Lee(李小龍)
java
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
react
RxJavaSamples
收集了RxJava常見的使用場景,例子簡潔、經典、易懂…samples中的例子我已經在個人博客裏介紹了,想進一步瞭解的同窗能夠看這裏android
(非)著名的庫
- RxJava 沒什麼好說的,衆多Rx系列的發源地。
- RxAndroid JakeWharton大神主導,將RxJava帶入了Android,例子很少但在活躍地開發中。你能夠從這裏略知一二
- RxBinding JakeWharton 大神項目,以RxJava形式實現Android裏的OnClickListener 、TextWatcher、ScrollChange等事件綁定,內容至關豐富,關鍵還支持kotlin語法!
- RxKotlin Kotlin在取代Java的路上又多了一門神器!
- RxRelay JakeWharton 大神又一力做!
項目&&例子
- RxJava-Android-Samples 涵蓋了* RxJava的一些應用場景。經典、易懂但不是很全!
- Awesome-RxJava 收集了不少經典博客、教程、譯文和App。想要入門?弄明白這裏面的文章足矣!
- RxDocs Rx和RxJava文檔中文翻譯項目,很是多的學習資料!!
- RengwuxianRxjava 扔物線那篇經典文章中的例子
- RxBlur 用RxJava處理和操做高斯模糊效果的簡單用例。
- Meizhi 基於RxJava & Retrofit開發的項目
- RexWeather 天氣預報小應用,基於RxJava & Retrofit開發的項目
- Android-ReactiveLocation
- reark
- RxPermissions
- rxfilewatcher
- RxLifecycle用來嚴格控制因爲發佈了一個訂閱後,因爲沒有及時取消,致使Activity/Fragment沒法銷燬致使的內存泄露。
- rxloader
- ReactiveNetwork 使用RxJava來監聽網絡鏈接狀態和wifi信號強度變化
- frodo
- rxjava-multiple-sources-sample 如何使用RxJava作多級緩存的案例。
- rx-preferences 用RxJava實現Android中的SharedPreferences
- RxCache 爲Android和java開發量身打造的緩存庫
- 一個集成Rxjava,Retrofit,Mvp,以及Dagger2的開源項目
RxJava+Retrofit+Material Design 小馬天氣
- android-gfycat -Android application that loads gifs via gfycat for efficiency's sake
- JakeWharton/u2020 -Jake大神的項目,裏面有RxJava和Retrofit一塊兒使用的例子
- Avengers - 一個使用Retrofit+RxJava+MVP的app
- TranslateApp - 一個使用 MVP+Dagger2+RxJava+Retrofit的實現手機端『劃詞翻譯』功能的App - 咕咚翻譯
- AppPlus - 一個能夠用於傳送Apk文件,提取APK文件等的工具軟件。
- rx-android-architecture -Android中使用Rx的一種架構
boilerplate -使用RxJava+Retrofit+MVP的app,並告終合詳細的測試用例git
RxJavaApp
MicroReader
GeekNews,一款純粹的閱讀App,基於Material Design + MVP + RxJava + Retrofit + Dagger2 + Realm + Glide
技術博客
- 給Android開發者的RxJava詳解扔物線力做,RxJava講的通俗易懂。對於沒有任何基礎的同窗,能夠首先看下此篇文章。
- RxJava 與 Retrofit 結合的最佳實踐:RxJava 與 Retrofit 結合的最佳實踐
- RxJava 和 Retrofit 結合使用的幾個最多見使用方式舉例:RxJavaSamples
知道RxJava如何使用,知道爲什麼這麼使用?那就那看這篇文章吧!從最簡單的例子開始,一步步向RxJava邁進。(PS:最好原連接和譯文一塊兒閱讀,譯文中有些地方翻譯錯誤)github
- RxJava’s Side Effect Methods 如何在不影響「流」的前提下,進行其餘操做呢? But there are other methods, that do not change the stream of items in any way – I call those methods side effect methods.
- 多是東半球最全的RxJava使用場景小結 主要針對Android中使用場景的總結。大多數是常見且經典的例子,看看RxJava是如何解決Android開發中的痛點的!
- 深刻淺出RxJava 深刻淺出RxJava系列,一共四篇,這是第一篇。翻譯得還不錯!
- RxJava大搜集這裏有你想要的
- RxBus 無所不能的RxJava也能作EventBus?看看別人是怎麼實現的吧!
- 當復仇者聯盟趕上Dagger二、RxJava和Retrofit的巧妙結合 RxJava+Dagger2+Retrofit!教你什麼纔是一個乾淨的框架!
Architecting Android with RxJava
當Rxjava遇到Retrofit (http://www.jianshu.com/p/6b3daeda1eed)
完全搞懂 RxJava — 基礎篇
完全搞懂 RxJava — 中級篇
- 開發技術前線:RxJava | 搜索結果
一些不錯的翻譯文章
一些不錯的介紹操做符的文章
RxMarbles-Interactive diagrams of Rx Observables
開發者前線翻譯的一系列很讚的教程
那些年咱們錯過的響應式編程 -很是棒的講解響應式編程的文章。
網站
- ReactiveX ReactiveX官方網站,不知道它的就如同窗Android不知道Android Developer
ReactiveX/RxJava文檔中文版
- RxMarbles 直觀有趣的寶石圖!讓你對這種編程思想理解得更加透徹!!
書籍
RxJava入門學習資料-RxJava Essentials(英/中文版合集)講得比較詳細,適合RxJava入門學習。
最後,我想說的是RxJava目前在國內的使用頻率還比較低,但願你們能成爲推進RxJava在國普及的一員!若是你有更多好的文章、網站或工程,請發揚程序員最獨特的魅力—開源精神,以便讓更多的同行看見、學到和參與進來!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
做者:歐陽鵬 歡迎轉載,與人分享是進步的源泉!
轉載請保留原文地址:http://blog.csdn.net/ouyang_peng