(一)關於RxJava:概述

    最近工做須要,花了點時間去看了RxJava,同道中人對它說的是人云亦云,有說easy,有說複雜,但本身實踐起來,仍是有各類問題,這中間也請教了一些牛人,其中包括個人leader,在這裏將記錄一下我在這條學習路上的點滴。行,話很少說,來看正文:html

一:概念java

=>RxJava的理解android

      RxJava是ReactiveX在java上的開源實現,一個實現異步操做的庫app

=>RxJava的優點異步

       簡潔性 ; 讓異步代碼更加簡潔 ; 即便程序邏輯複雜,它依然保持簡潔性工具

二:核心學習

       Observable : 被觀察者,事件源測試

       Subscriber:觀察者gradle

在RxJava中,一個Observable是一個發出數據流或事件的類,Subscriber是一個對這些發出的items進行處理的類,一個observable發出一個或多個item,而後可能成功或出錯,一個observable有多個Subscriber,而且經過observable發出的每個item,該item將被subscriber.onNext( )處理,一個observable再也不發出items,它將會調用Subscriber的onCompleted( ),出錯將調用Subscriber.onError( )。ui

注:相似於模式中的觀察者模式,但有一點不一樣,即一個observable沒有任何的Subscriber,那這個observable是不會發出任何事件的。

三:工具

Android開發中,強烈推薦使用 retrolambda這個gradle插件,JDK版本必須使用jdk8或以上,這樣你就能夠在你的代碼中使用lambda了

      關於retrolambda這個插件的配置安裝(我的實驗成功)

     3.1引入retrolambda插件

       在app的build.gradle中添加 

apply plugin: ‘me.tatarka.retrolambda‘

    3.2 設置編譯選項

       在app的build.gradle的android節點中添加以下

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

   3.3 引用retrolambda的類路徑,在項目的build.gradle的buildscript->dependencies節點中添加以下代碼

classpath 'me.tatarka:gradle-retrolambda:3.2.0'

    3.4 菜單 Build--->Rebuild project ,聯網自動下載retrolambda包,成功後,測試代碼OK

 

   (來自於:http://www.bubuko.com/infodetail-983988.html )

相關文章
相關標籤/搜索