构建一个Android服务,轮询REST服务并将数据发送到活动

时间:2014-03-21 03:00:19

标签: android android-service android-notifications android-service-binding

我是一名开发第一款Android应用的.Net开发人员。我正在努力学习曲线,我希望有人可以给我一个正确的方向;我发现很多教程都不适合我想要做的事情,而且我很难将某些东西拼凑在一起。

我正在开发一个应用程序,它在概念上非常像RSS阅读器。它显示项目列表,单击一个项目将显示项目详细信息。我有这个工作和使用虚拟数据。

真实数据将来自REST服务。像RSS阅读器一样,我希望我的应用程序定期轮询并使用最新数据刷新自己。它还有一个Refresh按钮,以便用户可以在轮询周期之间按需刷新。

即使用户没有手动启动应用,我也希望它进行轮询;很像Twitter或Facebook应用程序。在这种情况下,当找到新数据时,将显示通知,并且点击通知将启动应用程序,其中用户将发现等待查看的新发现的数据。

我需要一个在设备启动时运行的服务。该服务将定期轮询REST服务。当它找到新数据时,它会抛出通知,该通知将被配置为启动应用程序。

认为应用程序将与服务通信以接收新数据块。我认为该应用程序也可以与服务通信,告诉它按需轮询(如果用户希望刷新)。

对于经验不足的人来说,我确定这是花园式的东西,但对我而言,这一点相当令人生畏。我只需要把我需要的部分概述在一起。指向任何与我尝试的内容非常匹配的教程都会有所帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

您需要一个同步适配器,这是一种后台服务,在设备认为适当的同步时间运行。有一个谷歌I / O最佳实践视频和我自己的建议,你应该如何做到这一点。您可以在http://blog.ericwoodruff.me/2013/09/android-remote-sync-content-provider.html

找到这些数据