Retrofit分析-漂亮的解耦套路(视频版)

关于Retrofit的一切都在这里了

Retrofit分析-漂亮的解耦套路(视频版)
1935人加入学习
(24人评价)
价格 ¥4.90
教学计划
会员免费学 购买课程

类型安全 声明泛型

通过注解配置 Http 请求

CallAdapter -> Executor

[展开全文]

retrofit是通过注解来表示一个HTTP请求。所有的请求参数都在一个interface里面表明。

[展开全文]

demo示例:https://github.com/Stay/PullRecycler

 

[展开全文]

workflow: 工作流要记住

第一: what 

     Retrofit是什么? 

一个有类型安全的http客户端,运行在android或java上

我们知道网络请求回来都是流,我们来反序列化,这里是用各种转化器

那么我们的http请求参数怎样做?

   是用注解来描述,方法上的注解,所有的参数用一个方法注解来描述就可以的

   我们的参数是用注解来配置的,我们现在没有指定任何httpclient,所有说,retrofit要是想用urlrequest,httpclient,等等,这时,我们的上层方法注解,与具体的client无关,所以和client没有关系,即使client被换掉,我们这里也不用修改,达到耦合小

 

Executor:这里是封装的重点,

callAdapter: 是什么?

   将具体的请求转化为具体的Call

这个Call是由retrofit类自动生成,那么如何是自动生成的,是利用java动态代理来实现的

  Call:是什么

   一个方法的调用,它会返回我们的response, 其实就是我们有的数据结果,但还是没有处理的,不清楚,我们一会分析源码来说明

 

[展开全文]