Retrofit是什么
贴一个Retrofit官网文档链接 https://square.github.io/retrofit/,下面这句话是官方对retrofit的一句话介绍:
A type-safe HTTP Client for Android and Java
翻译一下就是:为Android和Java提供的一个类型安全的HTTP客户端。
还有一个大家熟知的HTTP框架是OkHttp,其实Retrofit是对OkHttp的封装,让我们使用起来更方便,底层网络通信的实现还是通过OkHttp实现的。这里再多提一句,其实在Android4.x的时候HttpURLConnection的源码实现就已经替换成了OkHttp。
Retrofit怎么用
创建一个interface作为请求集合,用注解的方式写上自己所需的请求方法。
使用Retrofit实例化定义好的interface
调用实例对应的请求方法,创建出Call对象,然后使用enqueue方法发起网络请求
到这里,一次简单的使用Retrofit进行的网络请求就实现了。
源码结构
网络请求最终的调用是使用enqueue方法,然而Retrofit的核心方法是retrofit.create()方法。create方法传入我们创建的interface实例,第一步调用validateServiceInterface(service)</