OkHttp和Volley的有什麼區別?

2021-07-24 02:03:14 字數 1260 閱讀 4951

1.占用儲存空間

使用okhttp需要 okio.jar (80k), okhttp.jar(330k)這2個jar包,總大小差不多400k,加上自己的封裝,差不多得410k。

2.功能介紹

square 公司開源的 okhttp 是乙個專注於連線效率的 http 客戶端。okhttp 提供了對 http/2 和 spdy 的支援,並提供了連線池,gzip 壓縮和 http 響應快取功能。

3.優點

支援http請求,https請求。

使用的是httpurlconnection,不要擔心android版本的變換。(至少目前是都支援的)。

支援get,post請求。

基於http的檔案上傳。

載入。4.缺點

封裝比較麻煩。

volley

1.占用儲存空間

使用volley 需要volley.jar(120k),加上自己的封裝最多140k。

2.功能介紹

volley是goole在2023年google i/o大會上推出了乙個新的網路通訊框架,它是開源的。volley 的特點:特別適合資料量小,通訊頻繁的網路操作。

3.優點

非常適合進行資料量不大,但通訊頻繁的網路操作。

內部分裝了非同步執行緒。

支援get,post網路請求。

可直接在主線程呼叫服務端並處理返回結果。

可以取消請求,容易擴充套件,面向介面程式設計。

4.缺點

只支援http請求。

在basicnetwork中判斷了statuscode(statuscode < 200 || statuscode > 299),如果符合條件直

接載入,效能一般。

使用的是httpclient,httpurlconnection。不過在android 6.0不支援httpclient了,如果想支援得新增org.apache.http.legacy.jar。

總結

在我們平時的專案使用volley就可以了,相對okhttp,volley非常穩定。okhttp一般混合來用,能夠勝任相對複雜的需求。如今,在androidstudio中,網路請求還是推薦使用retrofit2+okhttp。

OkHttp和Volley的有什麼區別

1.占用儲存空間 使用okhttp需要 okio.jar 80k okhttp.jar 330k 這2個jar包,總大小差不多400k,加上自己的封裝,差不多得410k。2.功能介紹 square 公司開源的 okhttp 是乙個專注於連線效率的 http 客戶端。okhttp 提供了對 http ...

Retrofit和OkHttp的簡單配合使用

在我們的請求網路中,有多種網路請求方式,那麼retrofit和okhttp兩種網路請求方式也是能一起配合使用的,retrofit和okhttp都是由square公司發布的,retrofit的底層封裝的是okhttp,我在這用的是mvp模式,封裝乙個網路請求 自定義的工具類 public class ...

okhttp 流程和優化的實現

最近一直在忙著研究 okhttp,看了兩周了,感覺東西實在是太多了,如果讓我細緻的寫,我感覺能寫 10 篇都寫不完,那東西雖然是很多,但是主要的流程我們還是需要了解的,這篇文章我主要介紹以下 okhttp 中的流程,還有一些做的好的東西,之後再去將一些細節上的東西,這篇文章主要說了乙個大概的內容,就...