RxJava、RxAndriod、RxBus使用解析

RxJava 到底是什么?
一個(gè)詞:異步。

RxJava 在 GitHub 主頁(yè)上的自我介紹是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一個(gè)在 Java VM 上使用可觀測(cè)的序列來(lái)組成異步的、基于事件的程序的庫(kù))。這就是 RxJava ,概括得非常精準(zhǔn)。

其實(shí),** RxJava 的本質(zhì)可以壓縮為異步這一個(gè)詞。說(shuō)到根上,它就是一個(gè)實(shí)現(xiàn)異步操作的庫(kù),而別的定語(yǔ)都是基于這之上的。**

RxJava 好在哪
換句話說(shuō),『同樣是做異步,為什么人們用它,而不用現(xiàn)成的 AsyncTask / Handler / XXX / ... ?』

一個(gè)詞:簡(jiǎn)潔。

異步操作很關(guān)鍵的一點(diǎn)是程序的簡(jiǎn)潔性,因?yàn)樵谡{(diào)度過(guò)程比較復(fù)雜的情況下,異步代碼經(jīng)常會(huì)既難寫也難被讀懂。 Android 創(chuàng)造的 AsyncTask 和Handler ,其實(shí)都是為了讓異步代碼更加簡(jiǎn)潔。RxJava 的優(yōu)勢(shì)也是簡(jiǎn)潔,但它的簡(jiǎn)潔的與眾不同之處在于,隨著程序邏輯變得越來(lái)越復(fù)雜,它依然能夠保持簡(jiǎn)潔。

如何使用RxJava?

第一步:當(dāng)然是添加RxJava的依賴?yán)?/h2>
 compile 'io.reactivex.rxjava2:rxjava:2.0.1'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,233評(píng)論 25 708
  • 原文地址:http://gank.io/post/560e15be2dca930e00da1083 前言 我從去年...
    AFinalStone閱讀 2,328評(píng)論 5 23
  • 我從去年開始使用 RxJava ,到現(xiàn)在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的...
    Jason_andy閱讀 5,765評(píng)論 7 62
  • 千嬌百媚水騰煙,萬(wàn)朵蓮臺(tái)聚眾仙;
    故鄉(xiāng)的河閱讀 217評(píng)論 1 4
  • 有一首詩(shī),字字珠璣,又纏綿悱惻,小時(shí)候十歲左右被父母逼著花了一上午的時(shí)間背誦下來(lái),后來(lái)全家的孩子都被逼著背誦......
    注冊(cè)會(huì)計(jì)師閱讀 252評(píng)論 0 0

友情鏈接更多精彩內(nèi)容