我正在构建一个Android应用程序,它将通过TCP与服务器进行通信。我有一些实施的想法,我不知道哪种方式最好。我是新手,我的设计在学习新事物的过程中不断发展,所以现在我正在寻找有关如何最好地实现解决方案以实现我的目标的建议。
目标:能够:
将数据发送到服务器并阅读服务器响应。
可能的实施:
非常感谢有关潜在问题的任何其他指针,链接或警告。示例代码特别受欢迎,因为我刚开始使用它。谢谢。
答案 0 :(得分:2)
正如您所指出的,有几种方法可以实现这一目标,每种方法都有其优点和缺点。
断开连接或经常重新发送它们肯定会对电池持续时间产生影响。如果这是你的情况,我会考虑在每一定时间内将一些请求批量化。这是一个有趣的article。
我几天前写过一篇关于我经常使用的方法,它非常好用。它可以像它看起来一样简单,也可以为Android应用程序设置整个API通信引擎的基础。这取决于您的需求。它基本上是在后台线程池中执行您的请求,由服务控制并在您的活动或您需要的任何内容中通知。 每当你需要推送一个新请求时,就像将它排队并设置回调一样简单。 如果您认为这可能对您有用,我会给您留下一对更深入的链接。
http://ugiagonzalez.com/2012/07/02/theres-life-after-asynctasks-in-android/ http://ugiagonzalez.com/2012/08/03/using-runnables-queues-and-executors-to-perform-tasks-in-background-threads-in-android/
希望它有所帮助。