赞
踩
Retrofit 通过 java 接口以及注解来描述网络请求,并用动态代理的方式生成网络请求的 request,然后通过 client 调用相应的网络框架(默认 okhttp)去发起网络请求,并将返回的 response 通过 converterFactorty 转换成相应的数据 model,最后通过 calladapter 转换成其他数据方式(如 rxjava Observable)
Retrofit. create( ciass)
方法创建出 Service interface
的实例,从而使得 Service
中Retrofit
代码结构的核心;Retrofit.create()
方法内部,使用的是 Proxy.newProxylnstancef)
方法来创建Service
实例。这个方法会为参数中的多个 interface
(具体到 Retrofit 来说,是固定传入一个interface
的每个方法,并且每个方法的实现都nvocationHandler
成员变量的 invoke()
方法,并interface
中的方法全部由一个InvocatioriHandler
对Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。