如何在android设备和google云数据存储之间同步和合并数据?

如何在android设备和google云数据存储之间同步和合并数据?,android,google-app-engine,Android,Google App Engine,我正在开发一个应用程序,它使用android客户端上的SyncAdapter将数据与Google云存储(GCS)后端同步 适配器工作正常。现在,我的疑问是如何正确设计同步/合并算法,同时考虑以下问题: 自上次同步发生后,可以修改本地存储在设备上的数据 自另一设备上次同步后,GCS上存储的数据可能已更改 我知道如何从地面军事系统读取/写入数据并在设备上进行操作,但不确定是否有现成的功能来执行这项任务,即我是否应该从头开始实施自己的任务 任何例子或提示都将不胜感激 最简单的解决方案是用“修改日期”标

我正在开发一个应用程序,它使用android客户端上的
SyncAdapter
将数据与
Google云存储
GCS
)后端同步

适配器工作正常。现在,我的疑问是如何正确设计同步/合并算法,同时考虑以下问题:

  • 自上次同步发生后,可以修改本地存储在设备上的数据
  • 自另一设备上次同步后,
    GCS
    上存储的数据可能已更改
  • 我知道如何从地面军事系统读取/写入数据并在设备上进行操作,但不确定是否有现成的功能来执行这项任务,即我是否应该从头开始实施自己的任务


    任何例子或提示都将不胜感激

    最简单的解决方案是用“修改日期”标记所有更改(记录?)
    并仅使用较旧的修改日期更新记录。如果“修改日期”较新,则表示发生冲突/冲突(在您能够这样做之前有人更新了记录),然后,您可以覆盖数据或放弃更改。

    我认为最好的方法是按照此处实现的示例执行:


    该示例缺少GCS部分,但所有合并逻辑都在其中。

    但它是实际/当前的解决方案吗?地面军事系统停止工作,被谷歌云平台和谷歌云消息取代。我发现小型应用程序没有可用空间(例如小于1GB)。