0

我是一名 .Net 开发人员,正在开发我的第一个 Android 应用程序。我在学习曲线上苦苦挣扎,我希望有人能给我推动正确的方向;我发现很多教程不太适合我想做的事情,而且我很难把一些东西拼凑起来。

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

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

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

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

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

我敢肯定,对于有一点经验的人来说,这是普通的东西,但对我来说,这在这一点上相当令人生畏。我只需要一个大纲,我需要把它放在一起。指向与我正在尝试做的事情非常匹配的任何教程的指针将是一个加号。谢谢!

4

1 回答 1

0

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

于 2014-03-21T03:03:36.213 回答