Advertisement

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)

还没有任何评论哟~