Wear DataAPI仅同步集合的差异

时间:2015-10-01 09:31:48

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

我现在第一次使用Wear DataAPI。我无法在文档中找到DataAPI是否在每次放入" putDataRequest"时都会检查给定DataItem中的差异。或者只是发送你给它的对象。

问题是:我想保持一个同步的集合,它有几个(小)图像和其他东西。使用dataApi,这将非常容易处理(尤其是角落情况,与消息API相比,在短时间内磨损不在范围内等),但我通常不会这样做。我想在每次数据发生变化时发送整个集合,因为这可能经常发生。

这个上的任何输入?我打赌很多人都有类似的问题,并且已经对这个话题做出了决定:)

1 个答案:

答案 0 :(得分:0)

如果数据Api发生变化,则只会重新发送DataItem。如果您将集合拆分为单独的DataItem然后更新它们,则只会发送更改的集合。

但是,在将集合拆分为DataItems时请记住两件事:

  1. 保持DataItem路径设置稳定。如果使用path / 1,path / 2,path / 3等路径并始终增长索引,则会成为数据项垃圾回收的问题。尽可能重用路径。
  2. 如果您的收藏品非常大,请考虑将收藏品的子范围合并到DataItem s,以免发送太多。
  3. 最后:你确定你不能将整个集合放在一个DataItem中,只是更新它吗?如果您的收藏中只有少量商品发生变化,那么您可以将收藏品拆分为固定数量的DataItem个对象,然后发送这些商品吗?