Volley 和OkHttp簡單對比(附圖 網(wǎng)絡(luò)請求庫對比)

OkHttp

物理質(zhì)量

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

功能介紹

Square 公司開源的 OkHttp 是一個專注于連接效率的 HTTP 客戶端。OkHttp 提供了對 HTTP/2 和 SPDY 的支持,并提供了連接池,GZIP 壓縮和 HTTP 響應(yīng)緩存功能。

優(yōu)點

支持http請求,https請求。

支持文件下載。

使用的是HttpURLConnection,不要擔(dān)心android版本的變換。(至少目前是都支持的)。

支持get,post請求。

基于Http的文件上傳。

加載圖片。

缺點

比如callback回來是在線程里面, 不能刷新UI,需要我們手動處理。

封裝比較麻煩。

Volley

物理質(zhì)量

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

功能簡述

Volley是Goole在2013年Google I/O大會上推出了一個新的網(wǎng)絡(luò)通信框架,它是開源的。Volley 的特點:特別適合數(shù)據(jù)量小,通信頻繁的網(wǎng)絡(luò)操作。

優(yōu)點

非常適合進(jìn)行數(shù)據(jù)量不大,但通信頻繁的網(wǎng)絡(luò)操作。

內(nèi)部分裝了異步線程。

支持get,post網(wǎng)絡(luò)請求。

圖片下載。

可直接在主線程調(diào)用服務(wù)端并處理返回結(jié)果。

可以取消請求,容易擴(kuò)展,面向接口編程。

缺點

對大文件下載 Volley的表現(xiàn)非常糟糕。

只支持http請求。

在BasicNetwork中判斷了statusCode(statusCode < 200 || statusCode > 299),如果合條件直

圖片加載性能一般。

使用的是httpclient,HttpURLConnection。不過在android 6.0不支持httpclient了,如果想支持得添加org.apache.http.legacy.jar。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自: Android4種網(wǎng)絡(luò)連接方式HttpClient、HttpURLConnection、OKHttp和V...
    yabin小站閱讀 5,583評論 0 40
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評論 19 139
  • 【威哥說】網(wǎng)絡(luò)請求在我們自己的應(yīng)用當(dāng)中必不可少,之前我給大家分享過主流的網(wǎng)絡(luò)框架,也做了對比,因為有同學(xué)留言去面試...
    磨礪營閱讀 4,196評論 1 32
  • 找到網(wǎng)上的解釋:min-width顧名思義就是最小寬度在新版的瀏覽器內(nèi)可用,在ie瀏覽器不能用數(shù)值表示。舉個使用的...
    xiao_333閱讀 696評論 0 0
  • 思考 一幕幕閃過 便誕生了你 日子 一天天晃過 便留下了你 生活 一寸寸熬過 便成就了你 你的出現(xiàn) 是憂傷,是痛苦...
    錦繡河山李錦榮閱讀 150評論 0 0

友情鏈接更多精彩內(nèi)容