2014-02-28 42 views
12

哪個更適合API等級9(薑餅),爲什麼?通過HttpUrlConnection使用AndroidHttpClient有什麼好處嗎?AndroidHttpClient與HttpUrlConnection API等級9及以上

任何幫助或指導將不勝感激。

+0

請說明你想要做什麼。下載圖像?與服務器同步數據?你發送/接收什麼樣的數據?你會有多少次往返?數據是否容易壓縮?當用戶在等待它時,您是在後臺服務還是在Activity中發送/接收數據?如果用戶切換到另一個活動會怎樣?拋棄/取消請求或存儲結果供以後使用?如果你喜歡,你可以編輯你的問題(對我們所有人來說更好的可讀性)。 – hgoebl

回答

15

Google doesn't recommend using AndroidHttpClient,只適用於非常老的Android版本。

但是正如您在SO上的許多問題中所看到的那樣,HttpURLConnection不易於使用。它非常低級,沒有舒適的界面。你必須知道它在內部是如何工作的,如果你有運氣,當你以錯誤的方式使用它時,你會得到例外。

因此,爲Android開發者開發了許多庫。你可以在DavidWebb找到一個列表(和一個具體的實現BTW)。有一些底層庫和一些非常強大的庫,它們承擔着你後臺處理的負擔。

編輯

問:是否有任何使用AndroidHttpClient好處?答:從編程的角度來看,AndroidHttpClient更容易使用。但正如谷歌所說,由於向後兼容性的困難,他們無法改進這個類,而是全力改進HUC(縮寫爲HttpURLConnection)。對我來說,這聽起來像「我們會讓AndroidHttpClient死掉」。當然,這個類將會出現在所有未來的Android SDK版本中,但是HUC在底層做了很多聰明的事情,例如透明下載壓縮。

tl; dr我不會使用AndroidHttpClient進行當前的應用程序開發。

+0

嗨hgoebl,感謝您的快速回復。使用AndroidHttpClient有沒有好處/好處? –

+1

從v23開始,除了通過外部庫之外,AndroidHttpClient不可用。 –

相關問題