android 開發中,從原生的 HttpUrlConnection 到經典的 Apache 的 HttpClient ,再到對前面這些網絡基礎框架的封裝,比如 Volley 、 Async Http Client ,Http 相關開源框架的選擇還是很多的,其中由著名的 Square 公司開源的 Retrofit 更是以其簡易的接口配置、強大的擴展支持、優雅的代碼結構受到大家的追捧。
1.1 Retrofit 概覽
Retrofit 是一個 RESTful 的 HTTP 網絡請求框架的封裝。注意這裏並沒有說它是網絡請求框架,主要原因在於網絡請求的工作並不是 Retrofit 來完成的。 Retrofit 2.0 開始內置 OkHttp ,前者專注於接口的封裝,後者專注於網絡請求的高效,二者分工協作,宛如古人的『你耕地來我織布』,小日子別提多幸福了。