![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Retrofit源码
文章平均质量分 90
氦客
Stay hungry,Stay foolish
展开
-
Retrofit源码解析-重点整理
Retrofit的使用 基于Retrofit2.7.1 implementation 'com.squareup.retrofit2:retrofit:2.7.1' implementation 'com.squareup.retrofit2:converter-gson:2.7.1' Retrofit的基本使用 val retrofit = Retrofit.Builder() .ba...原创 2021-02-23 17:30:34 · 453 阅读 · 0 评论 -
Retrofit2源码解析03-OkHttpCall.enqueue
接下来我们来分析下OkHttpCall.enqueue,OkHttpCall也是继承自Retrofit的call,并在内部调用OkHttp3.Call.enqueue。 public void enqueue(final Callback<T> callback) { //... call.enqueue(new okhttp3.Callback() { @Overri原创 2017-11-05 14:41:35 · 2833 阅读 · 0 评论 -
Retrofit2源码解析02-创建Call
我们在获得了Retrofit对象后,通过create方法可以获得生成接口的代理对象。 ApiService service = retrofit.create(ApiService.class); 来看create方法 public <T> T create(final Class<T> service) { Utils.validateServiceInterface(service);原创 2017-11-05 14:25:57 · 960 阅读 · 0 评论 -
Retrofit2源码解析01-创建过程
Retroft通过建造者模式进行创建 Retrofit retrofit = new Retrofit.Builder() .baseUrl(url) .addConverterFactory(GsonConverterFactory.create()) .build(); build方法主要进行了初始化赋值public原创 2017-11-05 14:23:43 · 521 阅读 · 0 评论