Retrofit 2.0源码解析
发布时间
阅读量:
阅读量
Retrofit是以OKhttp为基础实现的一个网络请求框架,并对OKhttp进行了精良封装。该框架在功能上更加便捷且操作简便,并特别地,在功能上也提供了RxJava的支持。该框架运用了丰富的设计模式以实现高度解耦设计,并旨在通过解析源码来深入理解作者所采用的设计理念。
一个Retrofit网络请求,一般会经历如下步骤:
生成Retrofit实例对象后,在配置阶段设置与请求相关的各种参数,并包括URL字段、适配器选择以及数据转换设置等;在应用层面采用的设计模式包括建造者模式、工厂模式和适配器模式。
2.通过动态代理模式创建接口的代理对象
3.通过接口代理对象调用其对应的方法获取一个请求实体,并使用该实体的enqueue操作执行异步提交任务;或者采用该实体的execute操作完成同步提交
下面来看一个Retrofit网络请求的示例代码
// 一:创建retrofit实例
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://xxx.com/") // 设置Url
.addConverterFactory(GsonConverterFactory.create()) //设置使用Gson解析
全部评论 (0)
还没有任何评论哟~
