对于API Level 9(Gingerbread)哪个更好?为什么?使用AndroidHttpClient而不是HttpUrlConnection有什么好处吗?
任何帮助或指导都将受到赞赏。
答案 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用于当前的应用开发。