android应用程序设计
我必须开发一个应用程序,我必须不断收集GPS,加速度计数据[尤其是,当用户在运动时,即旅行,否则可以放松)。此外,我必须与网络服务器通信并处理服务器的响应。所以对于这个(处理响应)部分应用程序应该不断进行调查android应用程序设计
基于来自服务器的响应,我向用户展示了UI。
我对设计不是很清楚。
我必须从我开始服务的地方创建活动。应该将服务作为单独的线程运行(这总是在后台运行)。
我打算创建两个服务。一项服务不断收集GPS数据。
用于与Web服务器通信的其他服务[开始定时器/警报管理器]用于轮询。 这两个服务也可以相互通信。
同样在处理响应frm服务器之后,服务应该能够启动用户界面来显示某种形式。我不清楚如何处理这个问题。
如果我必须连续收集GPS数据,还需要获取wakelock。
请说明。
谢谢
您可以使用AlarmManager进行轮询。你只需要设置时间间隔。您会注意到大多数组件的应用程序,服务,活动都是上下文。所以他们都可以获得应用上下文。思考沟通的方式是android消息/事件本质上是Intent。所以你定义你的定制意图。你只需要给他们一个行动的自定义名称。然后你使用Intent过滤器。您可以通过执行startService,startActivity来执行点对点消息传递,也可以广播该意图。我会建议你通过广播意图进行沟通。消息路由使用Intent过滤器进行处理。开始形式等将只是一个startActivity(意图)和意图本身可以包含使用intent.getExtras()。只要你能把它放在Bundle中,你就可以传递它并显示出来。所以要回答你的问题,只需使用Intents即可。再次使用广播和过滤进行通信和意图,以开始显示活动。
5月10日的Google I/O有一个名为Android Pro Tips的下午会话。第一部分介绍了几种不同的方法来让您的应用程序更加持续的位置感知。