移动和穿戴应用程序之间的共享数据存储

Shared data storage between mobile and wear app

我正在构建一个 android 应用程序,它有一个 mobilewearshared 模块。这是一个将我的 SampleObject 数据存储到 SQLiteDatabase.

的应用程序
SampleObject{
     long ID; // Primary key, autoincrement
     Date date;
     String text;
}

关于SampleObjects用户列表的所有方法都在共享模块中。移动和穿戴都可以插入、编辑和删除对象。

有没有办法使用 "shared" 数据库,或者我是否必须为移动设备和穿戴设备使用单独的数据库,并且在穿戴设备连接上比较它们并合并?

如果我必须使用单独的数据库,比较它们的最佳方法(以及何时)是什么(可能有一些已删除的项目仍包含在其中一个数据库中)?

没有共享的 SQLite 数据库。如果您的共享数据要求足够简单,可以存储在 SharedPreferences 中,您可以使用 PrefSyncService,但我从未见过用于同步 SQL 数据的类似库。

不过,总的来说,我认为何时同步它们的问题将由您自己的应用程序逻辑驱动;没有 "one size fits all" 答案。