Android应用程序 - 跨多个设备同步SQLite数据库

时间:2015-10-03 08:19:08

标签: android sqlite synchronization

您好我是android studio的新手并且正在寻找答案

我目前正在创建一个拥有SQLite数据库的应用,用户可以相应地添加/编辑/删除数据

我想要的是,如果用户在他们的手机上向他们的数据库添加一个条目,如果他们随后在他们的平板电脑上,新条目将被同步并显示,反之亦然

是否有标准/推荐的方法?

谢谢

2 个答案:

答案 0 :(得分:0)

推荐的方法是Sync Adapters

您还必须了解有关Web服务和服务器编程的知识,以便能够在服务器上存储数据并将其公开给用户。

有一些像Parse这样的第三方解决方案可以提供帮助。

答案 1 :(得分:0)

第二种方式可能是使用Google云端硬盘,即应用文件夹。

有很多关于here的信息。

此方法的优点:

  • 你根本不存储用户数据,所以(我认为)没有必要 保密政策。
  • 您不依赖任何第三方服务。
  • 用户可以轻松删除所有数据。

此方法的缺点:

  • 需要Google登录集成。
  • 您必须弄清楚如何将数据库与来自服务器的文件合并。

获取数据的算法:

  • 从云端硬盘应用程序文件夹中获取文件。
  • 检查它是否是您的应用程序数据库的有效文件(创建一些系统表
    在DB内部,并检查它是否存在)
  • 使用app DB合并更改。

发送数据的算法:

  • 获取数据(确保您有最新的同步)。
  • 合并更改。
  • 将(重写)文件发送到云端硬盘应用文件夹
祝你好运!