背景:我有一个在Android掌上电脑(手机)上运行的应用,但其主要目的是与Android Wear手表进行互动。相应地,应用程序中的主要数据源是可穿戴设备(不是手持设备)。我目前没有使用DataApi将这些数据从可穿戴设备发送到掌上电脑;在Android Wear的早期,我遇到了一些关于其可靠性的问题,所以我使用MessageApi自行编写了一些问题。
另外,我还将我从可穿戴设备收到的数据缓存在SQLite数据库(在掌上电脑上),以便我的应用程序可以在设备未连接时使用。
这两个部分都运行正常,但涉及相当多的代码。我的问题是,DataApi可以替换我的消息传递层和我的本地缓存吗?
显然,上半场的答案应该是是。这就是DataApi的用途,在最近的测试中,自从我第一次尝试以来它似乎已经稳定下来了。
下半场不太明显。在纸面上,看起来它可以; DataApi包括getDataItem()
等方法,显然可用于检索先前同步的数据项。但这不是它的主要功能 - 这个方面是否足够可靠,以及依赖为我的应用程序的主要数据存储?
答案 0 :(得分:2)
是。 DataApi
实际上使用sqlite
来保存两台设备上的数据。如果您正在使用MessageApi
和自己的持久性,那么您正在重复工作。
答案 1 :(得分:0)
我不建议使用数据api进行数据缓存,因为 1.数据api队列缓存有空间限制,上次我的测试结果大约是10MB 2.如果您输入相同的数据内容,数据api无法检测每个数据项 3.使用该项目后,可删除数据api。