日韩性视频-久久久蜜桃-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 基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲精品偷拍 | 成人精品一区二区三区中文字幕 | 日本中文字幕在线免费观看 | 精品成人中文无码专区 | 日韩精品高清在线 | 成人动漫中文字幕 | 青娱乐导航 | 人人揉人人 | 国产视频一区在线 | 丁香花五月天 | 丰满人妻一区二区三区精品高清 | 中文字幕在线字幕中文 | 国产精品三级电影 | 免费一级特黄 | 黄色成年人| 亚洲在线视频播放 | 亚洲日日干 | 91精品美女 | 五月丁香花 | 丁香八月婷婷 | 亚洲中文字幕一区二区在线观看 | 亚洲色图40p| 亚洲精品66 | 久久国产露脸精品国产 | 精品久久久久久 | 日本精品一区二区三区四区 | 国产精品美女www爽爽爽视频 | 99精品影视 | 欧美1区| 欧美日本三级 | 午夜激情在线观看 | 韩国三级免费 | 国产人妖一区二区三区 | 国产精品伦一区二区三级视频 | 日韩美女黄色 | 国产成人无码精品 | 久久99网| 日本成人免费在线视频 | 欧美一级久久久 | 伦av综合一区 | 福利视频三区 | 欧美日本道 | 亚洲av无码一区二区三区人 | 午夜亚洲aⅴ无码高潮片苍井空 | 青青草视频成人 | 免费在线观看av网址 | 中文免费在线观看 | 99在线精品视频 | 免费一级欧美片在线播放 | 欧美jjzz| 天天久久久 | 亚洲激情在线播放 | 日韩欧美国产一区二区三区 | 成人激情四射 | 亚洲AV无码成人精品区先锋 | 男女视频国产 | 欧美男人亚洲天堂 | 91国内精品野花午夜精品 | 国内精品嫩模av私拍在线观看 | 日本一级一片免费视频 | 日b视频免费观看 | 黑人性视频| 亚洲码欧美码一区二区三区 | 免费在线观看av的网站 | 亚洲国产成人无码av在线 | 少妇饥渴难耐 | 亚洲一区二区免费看 | 久操久操| 丁五月| 欧美日p视频 | www.爱爱| 五月婷婷狠狠 | 名校风暴在线观看免费高清完整 | 天堂在线观看中文字幕 | 亚洲人成电影一区二区在线 | 动漫女生光屁股 | 欧美激情中文字幕 | 午夜免费高清视频 | 放荡闺蜜高h苏桃情事h | 被灌满精子的波多野结衣 | 国产激情视频在线 | 亚洲日日日 | 波多野结衣av一区二区全免费观看 | 久久婷婷影院 | 日本美女全裸 | 国产中文字字幕乱码无限 | 另类一区二区三区 | 亚洲精品一区二区 | 黄色激情网址 | 美女上床网站 | 九九热在线视频观看 | 丰满少妇一区 | 波多野结衣视频观看 | 国产精品激情 | a级黄色片免费看 | 公侵犯一区二区三区 | 国产精品免费在线播放 | 国产视频一区三区 | 成人日皮视频 |