针对API等级9及更高版本的AndroidHttpClient与HttpUrlConnection

时间:2014-02-28 12:54:14

标签: android httpurlconnection androidhttpclient

对于API Level 9(Gingerbread)哪个更好?为什么?使用AndroidHttpClient而不是HttpUrlConnection有什么好处吗?

任何帮助或指导都将受到赞赏。

1 个答案:

答案 0 :(得分:15)

Google doesn't recommend using AndroidHttpClient,仅适用于非常旧的Android版本。

但正如您在SO上的许多问题中所看到的,HttpURLConnection并不容易使用。它非常低级,没有舒适的界面。你必须非常了解它在内部是如何工作的,如果运气好的话,当你以错误的方式使用它时会遇到异常。

因此,为Android开发人员开发了许多库。您可以在DavidWebb找到一个列表(以及具体的实施BTW)。有低级库和一些非常强大的库,它们承担了你的后台处理负担。

修改

问:使用AndroidHttpClient有什么好处吗?

答:从编程的角度来看,AndroidHttpClient更容易使用。但正如Google所说,由于向后兼容性的困难,他们无法改进这个类,而是全力以赴改善HUC(简称为HttpURLConnection)。对我来说,这就像“我们将让AndroidHttpClient死”。当然,我认为这个类将出现在Android SDK的所有未来版本中,但是HUC会做很多智能事情,例如:透明下载压缩。

tl; dr 我不会将AndroidHttpClient用于当前的应用开发。