標籤:enc reac option 變化 event app url 使用 適合
1、什麼是Retrofit架構?
它是Square公司開發的現在非常流行的網路架構,所以我們在匯入它的包的時候都可以看到這個公司的名字,目前的版本是2。
特點:
效能好,處理快,使用簡單,Retrofit 是安卓上最流行的HTTP Client庫之一
使用REST API設計風格
支援 NIO(new i/o)
預設使用OKHttp處理網路請求,我覺得可以看成是OKHttp的增強。
隨著Google對HttpClient的摒棄,和Volley的逐漸沒落,OkHttp開始異軍突起,而Retrofit則對okHttp進行了強制依賴。Retrofit也是Square公司開發的一款針對Android網路請求的架構,其實質就是對okHttp的封裝,使用面向介面的方式進行網路請求,利用動態產生的代理類封裝了網路介面。retrofit非常適合於RESTful url格式的請求,更多使用註解的方式提供功能。
現在android網路請求大部分已經換成了Retrofit2.0 +RxJava + okHttp3.0,Retrofit 使用介面的方式,負責請求的資料和請求的結果,OkHttp 負責請求的過程,RxJava 負責非同步,各種線程之間的切換。毫無疑問這三劍客 已成為當前Android 網路請求最流行的方式。
簡介
Retrofit: Retrofit是Square 公司開發的一款基於restful風格介面的Android 網路請求的架構,對okhttp做了一層封裝。網路請求還是基於Okhttp,我們只需要通過簡單的配置就能使用retrofit來進行網路請求了,Retrofit官網
RxJava:RxJava 在 GitHub 首頁上介紹 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一個在 Java VM 上使用可觀測的序列來組成非同步、基於事件的程式的庫)。總之,rxjava讓非同步作業變得非常簡單。RxJava
OkHttp: Square 公司開源的網路請求庫 OkHttp
基本使用
HTTP協議中共定義了八種方法或者叫“動作”來表明對Request-URI指定的資源的不同操作方式,分別是OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE、CONNECT,介紹就省略了。
雖然有這麼多種請求方式,但App的介面請求無非就是資料的增刪改查,增刪改查對應到Restful風格介面上也就是post,delete,put,get四種請求。在Retrofit架構提供的註解中,其中HTTP註解有五個,用來修飾要求方法,除了post,delete,put,get還有一個head。除了這五種網路請求方式外,App無非還會用到retrofit的單檔案或者多檔案的上傳下載,同步請求或者非同步請求的處理,還有okhttp資料緩衝的問題。
參考: 73732076
Android網路架構之Retrofit + RxJava + OkHttp 變化的時代