RxJava學(xué)習(xí) - 初步了解

前言

關(guān)于RxJava的學(xué)習(xí)資料已經(jīng)有很多了,本系列文章算是自己對于RxJava學(xué)習(xí)的一個過程記錄,如果錯誤請大家指出。文末附有本人認(rèn)為較好的一系列文章鏈接。

什么是RxJava

RxJava在GitHub主頁上的自我介紹是:

“Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.”
直譯過來的大概意思就是:一個在 Java VM 上使用可觀測的序列來組成異步的、基于事件的程序的庫

可能對于一個初學(xué)者來說,很難理解到底是什么意思。不如在了解什么是RxJava之前,我們可以先來看一下什么是Rx:

“Reactive Extensions(Rx)是一個類庫,它集成了異步、基于可觀察(observable)序列的事件驅(qū)動編程和LINQ-style的查詢操作。使用Rx,開發(fā)人員可以用observable對象描述異步數(shù)據(jù)流,使用LINQ操作符異步查詢數(shù)據(jù)和使用Schedulers控制異步過程中的并發(fā)。簡而言之,Rx = Observables + LINQ + Schedulers?!?/p>

這樣我們就可以知道Rx是一個編程模型,目標(biāo)是提供一致的編程接口,幫助開發(fā)者更方便的處理異步數(shù)據(jù)流,同時Rx庫支持.NET(Rx.NET)、Swift(RxSwift) ...
在了解了什么是Rx之后,就可以很輕松的理解到RxJava本質(zhì)上可以壓縮為異步這一個詞。說到根上,它就是一個實現(xiàn)異步操作的庫,而別的定語都是基于這之上的。

學(xué)習(xí)RxJava前你應(yīng)該掌握的

RxJava最核心的兩個東西是Observables(被觀察者,事件源)和Subscribers(觀察者)。Observables發(fā)出一系列事件,Subscribers處理這些事件。這里的事件可以是任何你感興趣的東西(觸摸事件,web接口調(diào)用返回的數(shù)據(jù))
所以我們需要先了解最基本的觀察者模式,以及在java中的應(yīng)用
RxJava學(xué)習(xí) - 掌握觀察者模式

相關(guān)學(xué)習(xí)文章

給 Android 開發(fā)者的 RxJava 詳解
NotRxJava懶人專用指南
深入淺出RxJava

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

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

  • 本篇文章介主要紹RxJava中操作符是以函數(shù)作為基本單位,與響應(yīng)式編程作為結(jié)合使用的,對什么是操作、操作符都有哪些...
    嘎啦果安卓獸閱讀 2,984評論 0 10
  • RxJava技術(shù)分享 京金所—時光 2016.9.22 這里我拿出來給 Android 開發(fā)者的 RxJava 詳...
    JC_Mobile閱讀 5,670評論 3 55
  • 引言:學(xué)習(xí)了一下RxJava,理解其是一個以升級版的觀察者模式為核心的異步處理庫。旨在以更加簡介、可讀性更強(qiáng)的代碼...
    androidjp閱讀 5,781評論 1 28
  • http://blog.csdn.net/yyh352091626/article/details/5330472...
    奈何心善閱讀 3,651評論 0 0
  • 以下都是本人收集和總結(jié)的內(nèi)容: 1. 什么是Rxjava Rx含義 ReactiveX是Reactive Exte...
    WuXiao_閱讀 4,295評論 0 9

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