Android Wearable.DataApi:可靠的数据存储?

时间:2015-03-04 04:32:37

标签: wear-os android-wear-data-api

背景:我有一个在Android掌上电脑(手机)上运行的应用,但其主要目的是与Android Wear手表进行互动。相应地,应用程序中的主要数据源是可穿戴设备(不是手持设备)。我目前没有使用DataApi将这些数据从可穿戴设备发送到掌上电脑;在Android Wear的早期,我遇到了一些关于其可靠性的问题,所以我使用MessageApi自行编写了一些问题。

另外,我还将我从可穿戴设备收到的数据缓存在SQLite数据库(在掌上电脑上),以便我的应用程序可以在设备未连接时使用。

这两个部分都运行正常,但涉及相当多的代码。我的问题是,DataApi可以替换我的消息传递层我的本地缓存吗?

显然,上半场的答案应该是。这就是DataApi的用途,在最近的测试中,自从我第一次尝试以来它似乎已经稳定下来了。

下半场不太明显。在纸面上,看起来它可以; DataApi包括getDataItem()等方法,显然可用于检索先前同步的数据项。但这不是它的主要功能 - 这个方面是否足够可靠,以及依赖为我的应用程序的主要数据存储?

2 个答案:

答案 0 :(得分:2)

是。 DataApi实际上使用sqlite来保存两台设备上的数据。如果您正在使用MessageApi和自己的持久性,那么您正在重复工作。

答案 1 :(得分:0)

我不建议使用数据api进行数据缓存,因为 1.数据api队列缓存有空间限制,上次我的测试结果大约是10MB 2.如果您输入相同的数据内容,数据api无法检测每个数据项 3.使用该项目后,可删除数据api。