public Retrofit build() {
if (baseUrl == null) {
throw new IllegalStateException(“Base URL required.”);
}
okhttp3.Call.Factory callFactory = this.callFactory;
if (callFactory == null) {
callFactory = new OkHttpClient(); //设置kHttpClient
}
Executor callbackExecutor = this.callbackExecutor;
if (callbackExecutor == null) {
callbackExecutor = platform.defaultCallbackExecutor(); //设置默认回调执行器
}
// Make a defensive copy of the adapters and add the default Call adapter.
List<CallAdapter.Factory> adapterFactories = new ArrayList<>(this.adapterFactories);
adapterFactories.add(platform.defaultCallAdapterFactory(callbackExecutor));
// Make a defensive copy of the converters.
List<Converter.Factory> converterFactories = new ArrayList<>(this.converterFactories);
return new Retrofit(callFactory, b
Android第三方库解析,android开发基础应用
最新推荐文章于 2024-03-08 00:59:28 发布
本文介绍了Android开发中Retrofit库的build方法及其工作原理,包括如何创建网络请求接口。同时,文章对比了几种主流的图片加载库如Picasso、Glide和Fresco,分析了它们的优缺点和适用场景,强调了在选择图片库时要考虑APP的具体需求。
摘要由CSDN通过智能技术生成