新闻中心
THE LATESET NEWS米6米乐体育官网
0311-80798079 0311-80798078米乐app官网登录正版下载:Beacon在可穿戴设备中的应用:安卓蓝牙第二篇
可穿戴技术正在腾飞,应用形式日新月异,从智能手表到各式运动手环,甚至还有智能假发!而Bluetooth Smart就在这一切变革的中心。这是Android Wear操作系统系列文章的第二篇,将帮助开发者探索如何利用Android Wear为用户打造最佳的“腕上体验”(当然也包括耳部、头上、脖子上佩戴的体验)。第一篇中,小码哥讲述了打造Android Wear体验所涉及的标准和延展安卓通知等基础问题。第二篇中小码哥将继续和大家讨论如何创建在
你也许会想,既然拓展通知就能实现很多功能,为什么还要在可穿戴设备上开发APP呢?我们不妨就从这个问题出发。通过开发AndroidWearAPP,我们可以更好地控制用户界面,还能像智能手机一样创建自定义的UI布局。此外,还能实现双向设备通信,让可穿戴设备和智能手机之间能够相互发送信息。
AndroidWear APP能够脱离智能手机APP独立运行,但开发者需要注意第一篇中提到的智能手机和可穿戴设备的相对能力差异,利用更强大的智能手机处理需要多方资源支持的复杂操作。举例来说,持续扫描Beacon就需要比较多的资源,因此小码哥决定把这一工作交给智能手机处理。探测到Beacon后,手机会将相关的展品信息发送给智能手表上的Android Wear APP,用户就可以在智能手表屏幕上浏览这些信息了。
这一API能够将所有与Android Wear连接的节点自动进行数据同步,在博物馆导览APP中指的就是智能手机和智能手表之间。
APP中可以在名为wear.xml的源文件中注册处理特定类型信息的功能。“功能”是由字符串值定义的,字符串值是开发者创建并通过Capability API引用。下图是小编为博物馆导览智能手机APP创建的wear.xml文件。
小编需要一个和第一篇中一样使用延展通知创建的多页面、互动UI。GridViewPager类为此提供了最佳的基础。当靠近展品时,一共需要展示三个页面:应用标题页、带有“喜欢”反馈按钮的展品名称页、展品信息页。APP完成后的截屏如下图:
如果附近没有Beacon,可穿戴APP就只显示标题页,而无法进入展品信息页。如果智能手机APP探测到了附近的Beacon,则会立即向可穿戴APP发送展品照片和简介,并展示展品信息页。
小编使用数据层API从智能手机向可穿戴设备传输展品图像和信息。在发送端(智能手机APP),使用Asset对象形成图像容器,再使用PutDataMapRequest项启动智能手表同步。然后使用Google Play可穿戴DataApi启动智能手表同步。这里需要注意,数据PutDataRequest中包含一个时间戳。因为DataApi会缓冲数据,但如果较上次同步事件之后没有变化则不需要进行数据传输。
小码哥想让可穿戴APP在用户按下“喜欢”按钮之后立即通知智能手机APP,并使用Message API来完成这一步。此外,还使用Capability API来确保信息能够选对智能手机节点。
当用户按下“喜欢”的按钮时,会发送一个包含了路径的信息,这个信息代表“将此事件作为“按下喜欢按键”处理”,同时还包含了这个展品的名称等信息,这个信息由可穿戴APP发送到智能手机APP。