OkHttp
使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)這2個(gè)jar包,總大小差不多400k,加上自己的封裝掏熬,差不多得410k系谐。
Square 公司開(kāi)源的 OkHttp 是一個(gè)專(zhuān)注于連接效率的 HTTP 客戶(hù)端伪冰。OkHttp 提供了對(duì) HTTP/2 和 SPDY 的支持怕敬,并提供了連接池睁蕾,GZIP 壓縮和 HTTP 響應(yīng)緩存功能柒凉。
支持http請(qǐng)求族阅,https請(qǐng)求。
支持文件下載膝捞。
使用的是HttpURLConnection,不要擔(dān)心android版本的變換坦刀。(至少目前是都支持的)。
支持get蔬咬,post請(qǐng)求鲤遥。
基于Http的文件上傳。
加載圖片林艘。
比如callback回來(lái)是在線(xiàn)程里面, 不能刷新UI盖奈,需要我們手動(dòng)處理。
封裝比較麻煩狐援。
使用Volley 需要Volley.jar(120k)钢坦,加上自己的封裝最多140k究孕。
Volley是Goole在2013年Google I/O大會(huì)上推出了一個(gè)新的網(wǎng)絡(luò)通信框架,它是開(kāi)源的爹凹。Volley 的特點(diǎn):特別適合數(shù)據(jù)量小蚊俺,通信頻繁的網(wǎng)絡(luò)操作。
非常適合進(jìn)行數(shù)據(jù)量不大逛万,但通信頻繁的網(wǎng)絡(luò)操作泳猬。
內(nèi)部分裝了異步線(xiàn)程。
支持get宇植,post網(wǎng)絡(luò)請(qǐng)求得封。
圖片下載。
可直接在主線(xiàn)程調(diào)用服務(wù)端并處理返回結(jié)果指郁。
可以取消請(qǐng)求忙上,容易擴(kuò)展,面向接口編程闲坎。
對(duì)大文件下載 Volley的表現(xiàn)非常糟糕疫粥。
只支持http請(qǐng)求。
在BasicNetwork中判斷了statusCode(statusCode < 200 || statusCode > 299)腰懂,如果合條件直
圖片加載性能一般梗逮。
使用的是httpclient,HttpURLConnection绣溜。不過(guò)在android 6.0不支持httpclient了慷彤,如果想支持得添加org.apache.http.legacy.jar。