Android 访问Android Wear数据层Api——同步Data Items
来源:互联网 发布:匡恩网络 经常加班 编辑:程序博客网 时间:2024/04/29 22:41
Data Items是用于同步手机和wear的数据接口,一个Date Items通常包括下面几部分:
Payload
一个字节数组,你可以设置任何需要的数据类型,允许进行对象的序列化与反序列化,大小不能超过100k。
Path
唯一的字符串,必须以正斜杠开始(例如,“/path/to/ data”)
通常不需要直接实现DataItem,只需要:
1、创建PutDataRequest对象,指定一个路径字符串区别该item
2、调用setData()设置payload
3、调用DataApi.putDataItem(),请求系统创建一个data item
4、当请求data item时候,系统会返回一个正确的实现了接口的data item对象
使用setData()使用原始字节,建议使用一个data map,可以暴露一个易于使用的类似于bundle的数据
使用Data Map同步数据
如果可以的话,使用DataMap类,可以使用data items类似Bundle,而且兑现序列化和反序列化帮你完成,你可以操作数据使用键值对。
使用data map 的步骤
1 创建PutDataMapRequest对象,设置data item的路径
2 调用 PutDataMapRequest.getDataMap()创建data map,可以设置数据
3 设置需要的数据使用put...()方法,如
putString()
4 调用
PutDataMapRequest.asPutDataRequest()创建
PutDataRequest对象
5 调用
DataApi.putDataItem()
请求系统创建data item
如果手机与wear没有连接,则缓存等到连接后同步
如下代码所示
PutDataMapRequest dataMap = PutDataMapRequest.create("/count");dataMap.getDataMap().putInt(COUNT_KEY, count++);PutDataRequest request = dataMap.asPutDataRequest();PendingResult<DataApi.DataItemResult> pendingResult = Wearable.DataApi .putDataItem(mGoogleApiClient, request);
监听Data Item时间
如果一方数据层使data item发生变化,你可能需要去通知任何变化的数据连接,你可以实现这些通过时间一个监听data item的事件,下面是个例子。
@Overridepublic void onDataChanged(DataEventBuffer dataEvents) { for (DataEvent event : dataEvents) { if (event.getType() == DataEvent.TYPE_DELETED) { Log.d(TAG, "DataItem deleted: " + event.getDataItem().getUri()); } else if (event.getType() == DataEvent.TYPE_CHANGED) { Log.d(TAG, "DataItem changed: " + event.getDataItem().getUri()); } }}
- Android 访问Android Wear数据层Api——同步Data Items
- Android 访问Android Wear数据层Api——同步Data Items .
- Android Wear 进阶 - 4 发送和同步数据 <Sending and Syncing Data>
- 开始使用—Android Wear Developer Preview
- Android Wear
- 【Android Wear】
- Android Wear API 中文 ---- 翻译目录
- Android Wear 用于发送与同步数据的数据类型与接口概述
- Android Wear 用于发送与同步数据的数据类型与接口概述
- Android 开发新方向 Android Wear ——概述
- Android Wear 控件——WearableListView(附Demo)
- Android Wear开发系列教程——搭建开发环境
- Android Wear开发系列教程——HelloWear
- android wear端数据和手机端数据
- Android Wear 设计原则
- Android Wear 快速开始
- Android Wear Preview - UI
- Android Wear OS
- hdu 2859
- python获取本机IP、mac地址、计算机名
- String,StringBuffer与StringBuilder的区别??
- mysql where in 排序/不排序
- 兔子
- Android 访问Android Wear数据层Api——同步Data Items
- windows下的端口监听、程序端口查找命令
- hdu 2861
- Android Application对象必须掌握的八点
- VMWare 随系统启动指定虚拟机
- Promise in AngularJS
- 关于hibernate的关系映射的理解
- $random函数的应用
- JBoss log4j配置