Android Retrofit框架的使用

时间:2021-05-20

Retrofit介绍

Retrofit是Square开源的一款基于OkHttp(也是他家的)封装的网络请求框架,主要的网络请求还是OkHttp来完成,Retrofit只是对OkHttp进行了封装,可以让我们更加简单方便的使用,目前大部分公司都在使用这款框架,Retrofit的原理也是面试必问的问题之一了,所以我们不仅要会使用,也要对其实现原理有一个大概的了解。

本片文章从使用角度来说,不对的地方希望大家在评论区交流,我会及时改进,共同进步,文章中的demo可以从github下载。

Retrofit优点

Retrofit的大部分配置是通过注解来实现的,配置简单,使用方便;支持多种返回类型包括RxJava和协程,可以配置不同的解析器来进行数据解析,如Json,xml等

Retrofit的使用

以下代码全部为Kotlin语言编写,毕竟现在Kotlin也是大势所趋了。

1.引入依赖项

github地址:github.com/square/retr…

implementation 'com.squareup.retrofit2:retrofit:2.9.0'//支持Gson解析json数据implementation 'com.squareup.retrofit2:converter-gson:2.9.0'//支持RxJava返回类型implementation "com.squareup.retrofit2:adapter-rxjava2:2.9.0"implementation "io.reactivex.rxjava2:rxandroid:2.0.2"//支持协程,Retrofit2.6.0及以上版本不需要引入,Retrofit内置已经支持//implementation 'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'

2.添加网络权限

<uses-permission android:name="android.permission.INTERNET"/>

3.编写Retrofit辅助类

首先定义一个RetrofitHelper辅助类,编写Retrofit单例,Retrofit内部已经维护了线程池做网络请求,不需要创建多个

注:BASE_URL必须为 "/" 结尾

object RetrofitHelper { //baseUrl根据自己项目修改 private const val BASE_URL = "https:///ZhiLiangT/R…

以上就是Android Retrofit框架的使用的详细内容,更多关于Android Retrofit框架的资料请关注其它相关文章!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章