Retrofit源码
文章平均质量分 90
氦客
Stay hungry,Stay foolish
展开
-
Retrofit源码解析-重点整理
Retrofit的使用基于Retrofit2.7.1implementation '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 · 418 阅读 · 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 · 2781 阅读 · 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 · 916 阅读 · 0 评论 -
Retrofit2源码解析01-创建过程
Retroft通过建造者模式进行创建 Retrofit retrofit = new Retrofit.Builder() .baseUrl(url) .addConverterFactory(GsonConverterFactory.create()) .build(); build方法主要进行了初始化赋值public原创 2017-11-05 14:23:43 · 500 阅读 · 0 评论