【发布时间】:2015-05-09 11:07:22
【问题描述】:
我想编写一个基于位置的客户端/服务器应用程序 - Java/Android。 我是这个领域的新手。 应用程序在用户询问时使用用户位置向其提供一些信息。 我应该从主线程运行与服务器交互的“客户端”对象作为“服务” - android应用程序的UI线程吗? (我想也许它对于与服务器同步信息很有用,比如用 GPS 位置更新服务器,并将与该位置相关的信息保存在设备的缓存中,也许更新应用程序版本,也许还有一些有用的东西,我现在不能想他们)
首先,这是正确的做法吗 - 使用服务类? 基本上,只有在客户明确要求时才可以将信息提供给客户,但我认为也许这样,我可以改善客户体验(当然在服务器处理所有用户信息的能力的限制下)
第二,用位置更新服务器是不是很耗电的操作?不仅仅是在设备上运行的“常规应用程序”,例如电子邮件、Facebook、非导航模式下的 waze 等?
【问题讨论】:
标签: android design-patterns client-server