日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android+3.0+java8_Android Retrofit2.0+RxJava3.0 基本使用

發布時間:2025/3/20 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android+3.0+java8_Android Retrofit2.0+RxJava3.0 基本使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,ReactiveX

要學習RxJava,那么不得不提他的由來ReactiveX,ReactiveX 是一個專注于異步編程與控制可觀察數據(或者事件)流的API。它組合了觀察者模式,迭代器模式和函數式編程的優秀思想。ReactiveX是Reactive Extensions的縮寫,一般簡寫為Rx,最初是LINQ的一個擴展,由微軟的架構師Erik Meijer領導的團隊開發;

二,Rx的發展

Rx這幾年非常流行,以至于開發出多種語言版本,例如RxJava 、?RxGo 、RxJS、RxKotlin、RxPY、Rx.NET等等;Rx的大部分語言庫由ReactiveX這個組織負責維護,社區網站是?reactivex.io。

三,RxJava

RxJava是響應式編程(Reactive Extensions)的java實現,它基于觀察者模式的實現了異步編程接口。

Rxjava 3.x 的github官網;

Rxjava 3.0的一些改變:官方Wiki;

Rxjava 3.x 文檔可以在官方javadoc中找到

1,Retrofit + RxJava3組合使用

首先要引入依賴

implementation

"io.reactivex.rxjava3:rxjava:3.0.0"

implementation 'io.reactivex:rxandroid:

1.

2.

1'

implementation 'com.squareup.retrofit

2:retrofit:

2.

7.

0'

implementation 'com.squareup.retrofit

2:adapter-rxjava

3:

2.

9.

0'

相關配置module下的build.gradle

android

{

compileOptions

{

sourceCompatibility

JavaVersion.VERSION_1_8

targetCompatibility

JavaVersion.VERSION_1_8

}

}

注意Retrofit和RxJava組合使用時,Retrofit中使用的rxjava適配器(adapter-rxjava3)要和RxJava版本(io.reactivex.rxjava3:rxjava:3.0.0)一致;如本例都是使用的時3.0;關于先前Rerotfit沒有Rxjava3.0適配器問題;

創建Retrofit時如果要使用rxjava適配,注意不要寫錯,正確姿勢如下代碼:

Retrofit retrofit =

new Retrofit.Builder()

.addCallAdapterFactory(RxJava3CallAdapterFactory.createSynchronous())

// Or

// .addCallAdapterFactory(RxJava3CallAdapterFactory.createWithScheduler(Schedulers.io()))

.baseUrl(

"")

.build();

2,Retrofit + RxJava組合使用

如果要使用1.0可以這樣添加依賴

implementation 'io.reactivex:rxjava:

1.

0.

14

implementation 'io.reactivex:rxandroid:

1.

0.

1'

implementation 'com.squareup.retrofit

2:retrofit:

2.

0.

2'

implementation 'com.squareup.retrofit

2:adapter-rxjava:

2.

0.

2'

Retrofit創建的正確姿勢:

Retrofit retrofit =

new Retrofit.Builder()

.baseUrl(

"http://www.baidu.com/")

.addConverterFactory(GsonConverterFactory.create())

.build();

3,Retrofit + RxJava2.0組合使用

關于RxJava2.0的使用要從一個異常說起:

異常:

Could not locate call adapter for io.reactivex.Observable.

compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' RxJava適配器是1.0

所以換成RxJava2.0就可以了,原因Android項目中使用的是RxJava2.0,那么Retrofit要配合Rxjava使用,相應的要配置Rxjava2.0適配器;以此類推如果要使用Rxjava3.0那么相應的Retrofit中的

兩種方式配置Retrofit中使用的RxJava2.0適配器

1,第三方的提供的RxJava2.0適配器

implementation? 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'

2,從Retrofit 2.2.0版開始,RxJava2有一個官方提供的適配器:

implementation 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'

Retrofit retrofit = new Retrofit.Builder()

.baseUrl(baseUrl)

.client(new OkHttpClient.Builder().build())

.addCallAdapterFactory(RxJava2CallAdapterFactory.create()).build();

return retrofit.create(serviceClass);

四,Retrofit+Rxjava2具體使用案例

Retrofit+Rxjava2實現圖片批量下載的功能

文章來源: blog.csdn.net,作者:Ang_qq_252390816,版權歸原作者所有,如需轉載,請聯系作者。

原文鏈接:blog.csdn.net/ezconn/article/details/109224878

總結

以上是生活随笔為你收集整理的android+3.0+java8_Android Retrofit2.0+RxJava3.0 基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品国产三级国产aⅴ9色 | 精品免费囯产一区二区三区 | 羞羞漫画在线播放 | 蜜桃视频一区二区 | 综合久久一区 | 欧美激情一区二区视频 | 丝袜高跟av| 亚洲麻豆 | 999av视频 | 精品午夜一区二区 | 精品久久久久久久久久久久久久久久久久 | 主播福利在线 | 国产高清视频网站 | 欧美精品久久96人妻无码 | 久草精品在线观看 | www.天天操 | 污污视频网站在线 | 欧美一区二区三区在线观看 | 东京热一区二区三区四区 | 亚洲女同在线 | av手机在线免费观看 | 91福利网址 | 懂爱av| 日韩一区二区三区精 | 亚洲成人高清在线观看 | 国产精品久久久久久久久久久久久久久久久久 | 少妇久久久 | 免费看av软件 | 成人深夜福利在线观看 | 欧美中文字幕第一页 | 欧美精品激情视频 | 四虎啪啪 | 欧美 亚洲 另类 激情 另类 | 女生和男生一起插插插 | a∨鲁丝一区鲁丝二区鲁丝三区 | 修女也疯狂3免费观看完整版 | 国产少妇自拍 | 91视频在线观看网站 | 伊人影院综合在线 | 久久色中文字幕 | 国产精品一区二区三区在线看 | 色屋在线 | 少妇特黄一区二区三区 | 欧美日韩电影一区二区 | caopeng在线 | 中文字幕一区二区三区在线观看 | 欧美日韩第一区 | 不卡视频免费在线观看 | 深夜av在线| 成年人av网站| 一本之道高清无码视频 | 一级黄色在线观看 | 免播放器av | 国产精品一区二区三区在线播放 | 亚洲高清一区二区三区 | 嫩草影院中文字幕 | 亚洲美女屁股眼交3 | 日韩在线三级 | 夜夜春很很躁夜夜躁 | 国产传媒在线观看 | 韩国激情呻吟揉捏胸视频 | 亚洲社区在线 | 一本色道久久综合亚洲 | av亚州 | 国产乱码久久久久 | 高清av免费观看 | 韩国伦理电影免费在线 | 高h喷水荡肉少妇爽多p视频 | 久久久精品免费视频 | 国产黄色片免费看 | 一级做a免费 | 夜久久久| 国产乱人伦精品一区二区 | 男人的天堂日韩 | 成人午夜大片 | 国产精品亚洲αv天堂无码 伊人性视频 | 亚洲精品国产suv一区 | 91精品免费| 色小姐com | 精品国产免费无码久久久 | 欧美一区二区在线视频 | 日韩网站在线播放 | 天堂中文在线观看视频 | 亚洲88av | 午夜窝窝 | 美女视频一区二区三区 | 新天堂av | 国产精欧美一区二区三区蓝颜男同 | 97视频在线免费 | 亚洲成人高清在线 | 日韩av在线导航 | 久久久久久久久久久综合 | 午夜精品电影 | 日韩1页| 国产精品久久久久久久久绿色 | 久久久久久亚洲精品中文字幕 | 日剧再来一次第十集 | 夜夜嗨av一区二区三区免费区 | 中文字幕狠狠干 |