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框架的资料请关注其它相关文章!