资料介绍
可穿戴技术正在腾飞,应用形式日新月异,从智能手表到各式运动手环,甚至还有智能假发!而Bluetooth® Smart就在这一切变革的中心。这是Android Wear操作系统系列文章的第二篇,将帮助开发者探索如何利用Android Wear为用户打造最佳的“腕上体验”(当然也包括耳部、头上、脖子上佩戴的可穿戴设备体验)。第一篇中,小码哥讲述了打造Android Wear体验所涉及的标准和延展安卓通知等基础问题。第二篇中小码哥将继续和大家讨论如何创建在可穿戴设备上独立运行的APP。
AndroidWear APP
你也许会想,既然拓展通知就能实现很多功能,为什么还要在可穿戴设备上开发APP呢?我们不妨就从这个问题出发。通过开发AndroidWearAPP,我们可以更好地控制用户界面,还能像智能手机一样创建自定义的UI布局。此外,还能实现双向设备通信,让可穿戴设备和智能手机之间能够相互发送信息。
AndroidWear APP能够脱离智能手机APP独立运行,但开发者需要注意第一篇中提到的智能手机和可穿戴设备的相对能力差异,利用更强大的智能手机处理需要多方资源支持的复杂操作。举例来说,持续扫描Beacon就需要比较多的资源,因此小码哥决定把这一工作交给智能手机处理。探测到Beacon后,手机会将相关的展品信息发送给智能手表上的Android Wear APP,用户就可以在智能手表屏幕上浏览这些信息了。
AndroidWear API
GooglePlay Services 库提供了以下主要的Android Wear API,在可穿戴博物馆导览APP中都有用到。
DataApi
这一API能够将所有与Android Wear连接的节点自动进行数据同步,在博物馆导览APP中指的就是智能手机和智能手表之间。
一般通过PutDataRequest类创建DataItem对象,制定特定路径,以确认通过同步过程接收的节点数据类型。然后只需要调用Wearable.DataApi.putDataItem,将数据交给API同步。
节点使用DataListener接口,通过onDataChanged方法接收同步的数据。
MessageApi
MessageApi让开发者能够从一个节点向另一个节点发送字节数组。MessageApi的使用通常作为一种远程过程调用(Remote ProcedureCall,简称RPC)机制。Capability API可用来发现能够理解并处理特定类型信息的节点。调用Wearable.MessageApi.sendMessage在蓝牙连接中发送信息,实施了MessageListener 界面的接收节点即会通过onMessageReceived方法被调用。
CapabilityApi
APP中可以在名为wear.xml的源文件中注册处理特定类型信息的功能。“功能”是由字符串值定义的,字符串值是开发者创建并通过Capability API引用。下图是小编为博物馆导览智能手机APP创建的wear.xml文件。
图1 – 在Wear中声明能力
NodeApi
这一API将会在可穿戴网络中提供互联节点访问和相关信息。
文章后面将提到这些API的例子。
AndroidWear 博物馆导览用户界面(User Interface, UI)
小编需要一个和第一篇中一样使用延展通知创建的多页面、互动UI。GridViewPager类为此提供了最佳的基础。当靠近展品时,一共需要展示三个页面:应用标题页、带有“喜欢”反馈按钮的展品名称页、展品信息页。APP完成后的截屏如下图:
图2 – APP完成后的截屏
如果附近没有Beacon,可穿戴APP就只显示标题页,而无法进入展品信息页。如果智能手机APP探测到了附近的Beacon,则会立即向可穿戴APP发送展品照片和简介,并展示展品信息页。
发送展品信息至可穿戴设备
小编使用数据层API从智能手机向可穿戴设备传输展品图像和信息。在发送端(智能手机APP),使用Asset对象形成图像容器,再使用PutDataMapRequest项启动智能手表同步。然后使用Google Play可穿戴DataApi启动智能手表同步。这里需要注意,数据PutDataRequest中包含一个时间戳。因为DataApi会缓冲数据,但如果较上次同步事件之后没有变化则不需要进行数据传输。
图3 – 智能手机APP使用数据层API 向可穿戴设备发送数据
在Android Wear APP中实施DataApi.DataListener界面,处理onDataChanged方法中的数据同步事件。
图4– 使用Capability API
搞定“喜欢”按钮
小码哥想让可穿戴APP在用户按下“喜欢”按钮之后立即通知智能手机APP,并使用Message API来完成这一步。此外,还使用Capability API来确保信息能够选对智能手机节点。
图5 – 使用Capability API
当用户按下“喜欢”的按钮时,会发送一个包含了路径的信息,这个信息代表“将此事件作为“按下喜欢按键”处理”,同时还包含了这个展品的名称等信息,这个信息由可穿戴APP发送到智能手机APP。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 可穿戴设备的电针活动应用简介
- 可穿戴设备上的光学心率监测(OHRM)申请简介
- 可穿戴设备上的血压监测申请简介
- 可穿戴设备上的心电图信号采集应用简报
- 2023可穿戴设备行业技术与市场分析 21次下载
- 可穿戴设备开源分享
- 带有单独控制LED的可穿戴设备
- 支持Twitch的简单可穿戴设备
- SWED癫痫症智能可穿戴设备开源分享
- 可监控家安全的可穿戴设备
- 可穿戴设备的设计方向与规范资料下载
- 可穿戴设备的电源方案探讨资料下载
- 可穿戴设备中的电源管理技术资料下载
- STM32WB的技术特点以及在可穿戴设备上的应用举例 9次下载
- 移动与可穿戴设备的解决方案 25次下载
- 医疗可穿戴设备的设计需求和解决方案 2430次阅读
- 从可穿戴设备过渡到医疗设备 561次阅读
- 可穿戴设备应用程序的实现 816次阅读
- 可穿戴设备:满足卓越电源管理的需求 780次阅读
- 可穿戴设备发展历程!医疗可穿戴设备和传感器生态系统正在快速成长! 6395次阅读
- 浅析Dialog可穿戴设备解决方案 4812次阅读
- 如何设计一种可穿戴设备待机延长的方案 819次阅读
- 关于可穿戴设备市场的调研报告 3047次阅读
- MEMS六轴传感器的可穿戴设备电路设计—电路精选(37) 3940次阅读
- 可穿戴设备氧传感器电路解析—电路精选(35) 4543次阅读
- 医疗可穿戴设备:如何打开慢性病困惑的“黑箱” 1134次阅读
- 医疗可穿戴设备的6大领头羊,都是谁? 925次阅读
- 可穿戴设备电源设计关键点解析 1668次阅读
- 简单有效的可穿戴设备ESD静电防护原则 2961次阅读
- 为什么可穿戴设备如此流行? 1061次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多