Android 将数据库从一个设备同步到另一个设备

Android 将数据库从一个设备同步到另一个设备,android,sql,database,synchronization,Android,Sql,Database,Synchronization,我创建了一个使用数据库的应用程序。我已经在我的两部手机上安装了该应用程序。现在,在使用这两个设备时,我无法管理数据,因为如果在一个设备中完成的事务没有显示在另一个设备中,那么我将从一个设备备份数据库并在另一个设备中还原,但还原该数据库将破坏该设备中已经存在的数据库和事务 所以,问题是,我想在我的两台设备之间同步数据,这样在同步后,来自每个设备的数据都应该在另一台设备中如果您的问题是冲突,您可以通过在旧记录上写入较新的记录来解决冲突。为此: 在记录中定义一个名为lastEdit的字段。您可以根据最

我创建了一个使用数据库的应用程序。我已经在我的两部手机上安装了该应用程序。现在,在使用这两个设备时,我无法管理数据,因为如果在一个设备中完成的事务没有显示在另一个设备中,那么我将从一个设备备份数据库并在另一个设备中还原,但还原该数据库将破坏该设备中已经存在的数据库和事务


所以,问题是,我想在我的两台设备之间同步数据,这样在同步后,来自每个设备的数据都应该在另一台设备中

如果您的问题是冲突,您可以通过在旧记录上写入较新的记录来解决冲突。为此:

  • 在记录中定义一个名为lastEdit的字段。您可以根据最适合自己的情况选择
    日期
    时间戳
    ,但如果您不打算显示此值,最好将此字段定义为
    ,以便以后进行比较
  • 每次编辑记录时,将上次编辑的记录更新到当前时间
  • 通过备份数据库后,逐个读取记录;插入新记录,但如果发生冲突,请通过比较两条记录之间的LastEdit字段来解决
  • 希望对你有帮助^^
    干杯

    您有在服务器上存储数据的API吗?如果有API,您可以将数据推送到服务器,然后从其他设备获取数据。若并没有,请看一看firebase数据库示例。暂时来说,这可能符合你的目的。我在我的应用程序中使用它进行小数据同步操作你说的是离线同步吗??还是在线同步?你似乎有冲突的问题,而不是同步本身,我说的对吗?firebase数据库的问题是,数据库对所有人开放,甚至对那些不使用该应用程序的人开放。如果可能的话,我想使用wifi或蓝牙进行同步。我想脱机同步。那么您实现了多远?你能把你的数据库备份到这个文件吗?您可以通过blt或wifi传输文件吗?是否可以从文件中读取和导入备份的数据库?