我们继续上一篇的源码分析:
https://blog.csdn.net/wk_beicai/article/details/104048326
总结RxJavaCallAdapterFactory
理论上: 我们获取一个Call<T> 对象,用这个Call对象执行具体的Http请求,Retrofit调用这个Call请求,其实还是调用okHttp中的call请求,只不过对其进行封装,获取服务端返回给我们的数据,获取到数据后我们调用converter将数据转换成我们需要的对象,
具体实现:实现CallAdapter这个接口的Factory这个抽象类,并将这个CallAdapter注册到我们的Retrofit当中,注册完之后调用Factrory,get方法来进行获取具体的CallAdapter,最后调用Adapt这个方法将我们的Call请求转换为我们每个平台所适用的类型,
接着分析Retrofit源码:
上边代码是通过retrofit,create();方法,传递我们定义的网络请求接口,实现的,
那么create里面是怎么实现的我们通过源码查看一下: