# rxjava_for_android Android平臺上使用RxJava的Demo 感謝DevFactory的Mohamed Ezzat對代碼的優化和建議 <br/> ![](http://i.imgur.com/iWI5WxY.gif) ![](http://i.imgur.com/vjXS2pI.gif) <center>...</center> ----------------------------------------------------------- [博客首頁](http://blog.csdn.net/qq1026291832/article/details/51007490 "博客首頁") 1、Rxjava是什麼(異步庫、響應式編程) 這個問題有很多前輩都已經解答過,如果你真的想了解並去學習RxJava,不妨拋下心中的煩躁,耐心的去閱讀他們的博客或資料(文章末尾),我對這個問題的回答肯定沒有前輩那麼有深度或廣度,所以在此就不過多的去闡述其概念。基於自己的理解簡單的下一個定義: RxJava是一個使用Java語言實現基於觀察者模式拓展而來的高效異步庫。 2、Rxjava能做什麼(異步、靈活、高效) 首先我們需要明確,使用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) [(一)RxJava在Android網絡框架中的使用](http://blog.csdn.net/qq1026291832/article/details/51006059) [(二)RxJava+RxBinding在View上的一些使用技巧](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) [(八)RxJava:PublishSubject](http://blog.csdn.net/qq1026291832/article/details/51006746) [(九)RxJava:RxBus](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取代AsyncTask和AsyncTaskLoader](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> ——RxJava在Android中使用的擴展庫 <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> ——幫助RxJava在Android中生命週期的控制,避免內存溢出等問題 <a>https://github.com/square/retrofit</a> ——Retrofit <a>https://github.com/pushtorefresh/storio</a> ——數據庫對RxJava的支持
RxJava_ReadMe
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.