如何知道web服务在android中更新

时间:2012-12-18 05:22:24

标签: android json sqlite

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

为此,我在sqlite和webservice中与本书的id进行比较,如果新书进入,我可以获取新项目并将其存储在sqlite中并从sqlite.But显示它们如果项目中有任何修改详细说明如何识别特定标签?

1 个答案:

答案 0 :(得分:0)

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

如果存在已修改的记录,则此API应返回已修改记录的列表,您可以使用这些记录来更新本地sqlite数据库。

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

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

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

How to get from a MySql server to an Android app?

请参阅此处获取有关REST的初学者教程:

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