希望与Internet进行交互的开发人员需要选择一个软件包来为他们完成繁重的工作。一个非常常见的途径是使用内置的HttpClient。该文档 相当完整,但是如果您以前从未使用过该软件包,那么开始它会很艰巨。
看看 JFrankie最近发布的HttpClient教程。我发现他的演讲对初学者来说很平易近人,但他毫不犹豫地继续学习更复杂的主题。该指南从用于打开连接的几行代码开始,并迅速介绍了第一个陷阱。HttpClient不应在UI线程中运行,因为它提供了阻止功能(您不知道服务器回复之前将需要多长时间)。如果您尝试执行此操作,Android会自动引发错误。
他继续将代码包装在AsyncTask类中。这使它可以在单独的线程中运行,并在工作完成后启动方法。您最有可能希望下载某些内容,该主题已在指南中详细介绍。JFrankie通过解释使用HTTP多部分请求协议进行上传所必需的步骤来结束本文。
他在Reddit主题中公开了他的文章,他还参与了有关使用AsyncTask的潜在内存泄漏问题的讨论。在围绕HttpClient构建应用程序时,您可能需要注意一些建议。