android 开发中,从原生的 HttpUrlConnection 到经典的 Apache 的 HttpClient ,再到对前面这些网络基础框架的封装,比如 Volley 、 Async Http Client ,Http 相关开源框架的选择还是很多的,其中由著名的 Square 公司开源的 Retrofit 更是以其简易的接口配置、强大的扩展支持、优雅的代码结构受到大家的追捧。
1.1 Retrofit 概览
Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。注意这里并没有说它是网络请求框架,主要原因在于网络请求的工作并不是 Retrofit 来完成的。 Retrofit 2.0 开始内置 OkHttp ,前者专注于接口的封装,后者专注于网络请求的高效,二者分工协作,宛如古人的『你耕地来我织布』,小日子别提多幸福了。