保持电话和佩戴数据库同步

Eri*_*cDS 5 android-sqlite android-wear-data-api wear-os

目前我有一个创建两种模型的应用程序(我们称之为A和B).
A与B具有1:N的关系,现在我在掌上电脑和可穿戴设备中都有一个数据库来存储这些模型.

问题是,我需要同步这两个数据存储,我不完全确定如何实现这一点.我看过许多文档引用了dataApi,他们建议你将数据保存在DataItem对象中,每次磨损连接时都会同步.
我对这种方法不是100%肯定的是:

  • DataApi是可靠的数据存储吗?(足以在手持设备和磨损中替换SQLite数据库)
  • DataApi可以支持搜索操作(例如,对象A具有的所有B对象)吗?如果是这样,你怎么能进行搜索?
  • 考虑到每个DataItem对应一个实体,我可以节省多少DataItems的限制?

关于这个主题的文档目前似乎有点缺乏,所以我不确定DataApi是否是我需要的正确实现,或者我是否必须在消息中将原始数据发送到同步数据库.

Mad*_*han 0

对于第一个问题

DataApi是可靠的数据存储吗?(足以在手持和穿戴中替代SQLite数据库)

不建议使用 DataApi 完全替代 SQLite 数据库,如 SO 答案/sf/answers/2389628111/中所述