您好,登錄后才能下訂單哦!
安卓中訪問網絡方式:
Android應用程序都會使用HTTP協議來發送和接收網絡數據,而Android中主要提供了兩種方式來進行HTTP操作,HttpURLConnection和HttpClient。這兩種方式都支持HTTPS協議、以流的形式進行上傳和下載、配置超時時間、IPv6、以及連接池等功能。
1、HttpClient:
優點:DefaultHttpClient和AndroidHttpClient都是HttpClient具體的實現類,都擁有眾多的API,而且實現比較穩定,bug數量也很少。
缺點:很難在不破壞兼容性的情況下對它進行升級和擴展
2、HttpURLConnection:
優點:HttpURLConnection是一種多用途、輕量極的HTTP客戶端,使用它來進行HTTP操作可以適用于大多數的應用程序。API提供的比較簡單,可以更加容易地去使用和擴展它。
缺點:HttpURLConnection在2.3之前的版本中存在一些bug,比如說對一個可讀的InputStream調用close()方法時,就有可能會導致連接池失效了。
如何正確使用:
在Android 2.3版本之前,HttpClient擁有較少的bug,因此使用它是最好的選擇。
而在Android 2.3版本及以后,HttpURLConnection則是最佳的選擇。它的API簡單,體積較小,因而非常適用于Android項目。壓縮和緩存機制可以有效地減少網絡訪問的流量,在提升速度和省電方面也起到了較大的作用。google主要也是在HttpURLConnection進行更多的改進優化的,所以新的應用程序應該更加偏向于使用HttpURLConnection。
注意:如果所有版本都要兼容,可以使用版本區分來達到目的。例如:
if (Build.VERSION.SDK_INT >= 9) {
HttpURLConnection
} else {
HttpClient
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。