RxJava_ReadMe

# rxjava_for_android

   Android平臺上使用RxJavaDemo
   
   感謝DevFactoryMohamed Ezzat對代碼的優化和建議
   
   
<br/>

![](http://i.imgur.com/iWI5WxY.gif)
![](http://i.imgur.com/vjXS2pI.gif)

<center>...</center>
-----------------------------------------------------------


[博客首頁](http://blog.csdn.net/qq1026291832/article/details/51007490 "博客首頁")

   1Rxjava是什麼(異步庫、響應式編程)
       這個問題有很多前輩都已經解答過,如果你真的想了解並去學習RxJava,不妨拋下心中的煩躁,耐心的去閱讀他們的博客或資料(文章末尾),我對這個問題的回答肯定沒有前輩那麼有深度或廣度,所以在此就不過多的去闡述其概念。基於自己的理解簡單的下一個定義: RxJava是一個使用Java語言實現基於觀察者模式拓展而來的高效異步庫。
     
    2Rxjava能做什麼(異步、靈活、高效)
        首先我們需要明確,使用RxJava寫出的功能,並不會說比普通的Java代碼多麼強大, 不禁會問:那有什麼卵用?
      我用異步、靈活、高效三個詞來詮釋。
    
    3、如何學習RxJava(耐心)
        首先請調節好學習心態,RxJava並不是一個"拿來就能用"的項目,他需要我們像學習門新語言一樣從語法-->詞彙-->用法的學習過程,不要抱怨他是多麼的複雜、國內資料是多麼的少。畢竟它只是個不到1MB Jar包大小的庫,花不了我們太多時間即可入門,我們需要做的只是擺好心態,耐心的學習。
    
<br/><br/><br/>
###一、入門
   如果你還沒有接觸過RxJava,下面這些文章可能會幫到你:
   
 [Android 開發者的 RxJava 詳解 ](http://gank.io/post/560e15be2dca930e00da1083) ——扔物線   對RxJava的概念以及基本特性做了詳細介紹
   
   下面這些文章適合你跟着去敲,瞭解RxJava的基本語法:

[深入淺出RxJava(一:基礎篇)](http://blog.csdn.net/lzyzsd/article/details/41833541)

[深入淺出RxJava ( 二:操作符 )](http://blog.csdn.net/lzyzsd/article/details/44094895)

[深入淺出RxJava ( --響應式的好處 )](http://blog.csdn.net/lzyzsd/article/details/44891933)

[深入淺出RxJava ( -Android中使用響應式編程 )](http://blog.csdn.net/lzyzsd/article/details/45033611)

——hi大頭鬼hi


如果你對RxJava的鏈式編程和代碼結構感到好奇,下面這篇文章會從代碼的角度給你帶來驚喜:
   
[NotRxJava懶人專用指南 ](http://www.devtf.cn/?p=323)   從代碼的角度教你實現一個簡易的RxJava   ——作者:Yaroslav Heriatovych  譯者:Rocko  

<br/><br/><br/>
###二、進階
如果你已瞭解RxJava基本語法,並嘗試着去練習,那麼現在你需要熟悉更多的操作符,並理解它們的意思,在特定的場合使用它們去編寫代碼。

操作符介紹:[ReactiveX中文翻譯文檔](https://mcxiaoke.gitbooks.io/rxdocs/content/index.html)

以下是網上收集到的RxJava操作符在某些場景下的使用:

[RxJava使用場景小結](http://blog.csdn.net/theone10211024/article/details/50435325)                                        ——THEONE10211024

[RxJava使用場景小結 ](http://blog.csdn.net/lzyzsd/article/details/50120801)                                       ——hi大頭鬼hi

[RxJava-Android-Samples ](https://github.com/kaushikgopal/RxJava-Android-Samples)                             ——kaushikgopal


<br/>以下是本人在工作之餘寫的Demo

[<b>rxjava-for-android</b>](https://github.com/cn-ljb/rxjava_for_android)    (諾對您有所幫助,還望star
[(一)RxJavaAndroid網絡框架中的使用](http://blog.csdn.net/qq1026291832/article/details/51006059)

[(二)RxJava+RxBindingView上的一些使用技巧](http://blog.csdn.net/qq1026291832/article/details/51006145)

[(三)RxJava操作符:Buffer](http://blog.csdn.net/qq1026291832/article/details/51006385)

[(四)RxJava操作符:zip數據合併操作](http://blog.csdn.net/qq1026291832/article/details/51006451)

[(五)RxJava操作符:merge合併操作符](http://blog.csdn.net/qq1026291832/article/details/51006538)

[(六)RxJava輪詢器:interval](http://blog.csdn.net/qq1026291832/article/details/51006613)

[(七)RxJava定時器:timer](http://blog.csdn.net/qq1026291832/article/details/51006705)

[(八)RxJavaPublishSubject](http://blog.csdn.net/qq1026291832/article/details/51006746)

[(九)RxJavaRxBus](http://blog.csdn.net/qq1026291832/article/details/51006825)

[(十)【續】網絡層(RxJava+OkHttp+Gson](http://blog.csdn.net/qq1026291832/article/details/51084960)

<br/><br/><br/>
###三、 其他可能對你有所幫助的資料

[那些年我們錯過的響應式編程](http://www.devtf.cn/?p=174)        ——很詳細的介紹什麼是響應式編程

[使用RxJava.Observable取代AsyncTaskAsyncTaskLoader](http://www.devtf.cn/?p=114)    ——通過比較介紹RxJava在異步處理上的優勢

[RxJava部分操作符介紹 ](http://mushuichuan.com/tags/RxJava/)       ——水木川博客

[Awesome-RxJava](https://github.com/lzyzsd/Awesome-RxJava)               ——hi大頭鬼hi     RxJava資源的總結分享
    
#####值得一讀的文章:

[給創業碼農的話--如何提升開發效率](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=400785752&idx=1&sn=e1c166e7fad0892811c9ca9bca6d1540&scene=23&srcid=0329Nz6yhFIZKbW9emQgjUlM#rd)

[關於APK瘦身值得分享的一些經驗](http://zmywly8866.github.io/2015/04/06/decrease-apk-size.html)

[Android客戶端性能優化](http://blog.csdn.net/yueqian_scut/article/details/50762649#comments)

<br/><br/><br/>
###四、學習中可能會涉及到的庫
<a>https://github.com/ReactiveX/RxJava</a>          ——RxJava核心庫

<a>https://github.com/ReactiveX/RxAndroid</a>        ——RxJavaAndroid中使用的擴展庫

<a>https://github.com/JakeWharton/RxBinding</a>    ——Android控件對RxJava的支持庫

<a>https://github.com/f2prateek/rx-preferences</a>    ——使SharedPreferences支持
RxJava

<a>https://github.com/trello/RxLifecycle</a>                ——幫助RxJavaAndroid中生命週期的控制,避免內存溢出等問題

<a>https://github.com/square/retrofit</a>                    ——Retrofit

<a>https://github.com/pushtorefresh/storio</a>         ——數據庫對RxJava的支持
發佈了49 篇原創文章 · 獲贊 25 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章