1

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

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

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

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

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

4

2 回答 2

2

是的。DataApi实际上用于sqlite在两个设备上持久化数据。如果你正在使用MessageApi和你自己的坚持,你就是在重复努力。

于 2015-03-04T23:22:31.307 回答
0

我不建议使用data api进行数据缓存,因为1.data api队列缓存有空间限制,上次我的测试结果是10MB左右 2.如果你放置相同的数据内容,data api无法检测到每个数据项3.数据api可能会在使用该项目后被删除。

于 2015-03-05T04:20:50.657 回答