Android網路架構之Retrofit + RxJava + OkHttp 變化的時代

來源:互聯網
上載者:User

標籤: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 變化的時代

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.