2

我的应用程序中缺少一些逻辑。我有 json webservice,管理员可以修改它。对于我的应用程序的第一次启动,我存储来自 webservice 的数据并存储在 sqlite 中,并使用后台线程显示来自 sqlite 的数据。如果是第二次启动,那么应用程序直接显示sqlite数据。现在的问题是,如果它是应用程序的第二次启动,我如何才能识别 Web 服务已被修改以及修改位置以及如何存储特定记录?

为此,如果有新书进入,我将与 sqlite 和 web 服务中的书的 id 进行比较,我能够获取新项目并将其存储在 sqlite 中并从 sqlite 显示它们。但是如果项目详细信息中有任何修改,怎么能我认识特定的标签?

4

1 回答 1

0

在您的 Web 服务器上编写一个 REST API,它将向您发送修改记录的列表。每次启动应用时查询此 API。

如果有修改的记录,这个 API 应该返回一个修改记录的列表,你可以使用它来更新你的本地 sqlite 数据库。

如果没有,那么这个 API 将不会返回任何内容,您可以愉快地继续 :-)

您可以通过使用 PHP、Ruby、Python 等语言编写服务器端代码来创建 REST API

还有其他选项可以避免使用 REST API。看:

如何从 MySql 服务器到 Android 应用程序?

有关 REST 的初学者教程,请参见此处:

http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/

于 2012-12-18T05:28:46.047 回答