OkHttp
使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)這2個jar包,總大小差不多400k,加上自己的封裝,差不多得410k。
Square 公司開源的 OkHttp 是一個專注于連接效率的 HTTP 客戶端。OkHttp 提供了對 HTTP/2 和 SPDY 的支持,并提供了連接池,GZIP 壓縮和 HTTP 響應(yīng)緩存功能。
支持http請求,https請求。
支持文件下載。
使用的是HttpURLConnection,不要擔(dān)心android版本的變換。(至少目前是都支持的)。
支持get,post請求。
基于Http的文件上傳。
加載圖片。
比如callback回來是在線程里面, 不能刷新UI,需要我們手動處理。
封裝比較麻煩。
使用Volley 需要Volley.jar(120k),加上自己的封裝最多140k。
Volley是Goole在2013年Google I/O大會上推出了一個新的網(wǎng)絡(luò)通信框架,它是開源的。Volley 的特點:特別適合數(shù)據(jù)量小,通信頻繁的網(wǎng)絡(luò)操作。
非常適合進(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。
