同步Android sqlite db和GAE数据存储

时间:2013-12-20 08:29:39

标签: java android sqlite google-app-engine sync

我正在开发一个Android应用程序,它将数据存储在GAE数据存储中,当用户在线时,它可以很好地处理所有CRUD操作。现在我也在离线模式下存储数据,我的问题是如何保持同步移动数据库和GAE数据存储之间。任何人都可以解释我如何解决同步问题,甚至提供一些教程或示例。

1 个答案:

答案 0 :(得分:1)

它的复杂性,主要取决于你如何改变你的gae db。最简单的方法是在数据库实体中使用lastUpdated字段,在创建或更新实体时始终更新(但在删除时,您需要执行更复杂的操作,例如另一个记住您删除的内容的表)。

在android端,你有一个基于该字段的查询。查询甚至可以作为连续查询(https://cloud.google.com/appengine/docs/java/datastore/queries#Java_Cursors_and_data_updates)保持活动状态,这样您就可以快速查看新的/修改的字段,而无需再次执行查询。