背景:我有一个在 Android 手持设备(手机)上运行的应用程序,但其主要目的是与 Android Wear 手表交互。相应地,应用程序中的主要数据来源是可穿戴设备(不是手持设备)。我目前没有使用 DataApi 将这些数据从可穿戴设备发送到手持设备;在 Android Wear 的早期,我在可靠性方面遇到了一些问题,所以我使用 MessageApi 自行开发。
另外,我还将从可穿戴设备接收到的数据缓存在 SQLite 数据库中(在手持设备上),以便在设备未连接时我的应用程序可以使用。
这两个部分都工作正常,但涉及相当多的代码。我的问题是,DataApi 是否可以同时替换我的消息传递层和本地缓存?
显然,前半部分的答案应该是肯定的。这就是 DataApi 的用途,在最近的测试中,自从我第一次尝试以来,它似乎已经相当稳定了。
下半场就不太明显了。在纸面上,它看起来可以;DataApi 包含类似的方法getDataItem()
,显然,这些方法可用于检索先前同步的数据项。但这不是它的主要功能——这个方面是否足够可靠,可以依赖于我的应用程序的主要数据存储?