当前位置:首页 > 通信技术 > 移动通信
[导读] 可穿戴技术正在腾飞,应用形式日新月异,从智能手表到各式运动手环,甚至还有智能假发!而Bluetooth Smart就在这一切变革的中心。这是Android Wear操作系统系列文章的第二篇,将帮

可穿戴技术正在腾飞,应用形式日新月异,从智能手表到各式运动手环,甚至还有智能假发!而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文件。

NodeApi

这一API将会在可穿戴网络中提供互联节点访问和相关信息。

AndroidWear 博物馆导览用户界面(User Interface, UI)

小编需要一个和第一篇中一样使用延展通知创建的多页面、互动UI。GridViewPager类为此提供了最佳的基础。当靠近展品时,一共需要展示三个页面:应用标题页、带有“喜欢”反馈按钮的展品名称页、展品信息页。APP完成后的截屏如下图:

如果附近没有Beacon,可穿戴APP就只显示标题页,而无法进入展品信息页。如果智能手机APP探测到了附近的Beacon,则会立即向可穿戴APP发送展品照片和简介,并展示展品信息页。

发送展品信息至可穿戴设备

小编使用数据层API从智能手机向可穿戴设备传输展品图像和信息。在发送端(智能手机APP),使用Asset对象形成图像容器,再使用PutDataMapRequest项启动智能手表同步。然后使用Google Play可穿戴DataApi启动智能手表同步。这里需要注意,数据PutDataRequest中包含一个时间戳。因为DataApi会缓冲数据,但如果较上次同步事件之后没有变化则不需要进行数据传输。

在Android Wear APP中实施DataApi.DataListener界面,处理onDataChanged方法中的数据同步事件。

搞定“喜欢”按钮

小码哥想让可穿戴APP在用户按下“喜欢”按钮之后立即通知智能手机APP,并使用Message API来完成这一步。此外,还使用Capability API来确保信息能够选对智能手机节点。

当用户按下“喜欢”的按钮时,会发送一个包含了路径的信息,这个信息代表“将此事件作为“按下喜欢按键”处理”,同时还包含了这个展品的名称等信息,这个信息由可穿戴APP发送到智能手机APP。

智能手机APP中的MessageApi.MessageListener界面通过调用onMessageReceived 方法接收信息。

总结

今天就先跟大家分享到这里啦!可穿戴网络中的Android Wear API加上Bluetooth Smart的节点间低功耗无线传输,Android Wear其乐无穷!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

蓝牙技术,以其独特的名字和广泛的影响力,已经成为现代生活中不可或缺的一部分,它改变了我们连接设备的方式,极大地促进了各种电子设备间的无线通信。然而,“蓝牙”这一名称并非随意而定,而是深深植根于欧洲的历史之中,背后蕴含着深...

关键字: 蓝牙 Bluetooth

CEM102 模拟前端(AFE)为生物化学、空气质量、气体和有害化学物质的测量提供超高精度和超低功耗

关键字: 电化学传感器 蓝牙

在德国纽伦堡举行的嵌入式世界展览会上,R&S将在 R&S CMW500 宽带无线通信测试仪上进行该技术演示。蓝牙® 信道探测功能将为消费者和商业应用带来前所未有的定位精度。支持芯片和设备研发的信号测量功能是业界翘首以盼的...

关键字: 蓝牙 无线通信 芯片

2024年3月14日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起开售Laird Connectivity的Sera NX040超宽带 (UWB)...

关键字: IoT UWB 蓝牙

该环境物联网研究报告预测了物联网的发展演变和市场增长趋势

关键字: 物联网 蓝牙

业内消息,近日苹果供应商ams OSRAM发布公告称,因某个项目意外取消,公司将会重新评估MicroLED战略。根据此前爆料,苹果正在开发配备MicroLED屏的Apple Watch Ultra智能手表,从最新公布的消...

关键字: 苹果 MicroLED 智能手表 Apple Watch Ultra ams OSRAM

RivieraWaves 蓝牙5.4 IP 结合 SKAIChips 自主研发射频/电源/模拟/AI 专业技术,以实现最低功耗,对于ESL 和相关工业应用至关重要

关键字: 蓝牙 AI 集成电路

2024年2月19日 – 专注于推动行业创新的知名新品引入 (NPI) 代理商™贸泽电子 (Mouser Electronics) 即日起供应Qorvo的QPG6105DK Matter™和蓝牙开发套件。借助QPG610...

关键字: IoT设备 蓝牙 物联网

Holtek新推出HT32F67575 Arm® Cortex®双内核(M33 & M0+)低功耗蓝牙MCU,通过蓝牙技术联盟(Bluetooth SIG) BT5.3认证,具备超低功耗的接收器,在1Mbps的数...

关键字: MCU 接收器 蓝牙

Jan. 22, 2024 ---- 美国联邦巡回上诉法院(U.S. Court of Appeals for the Federal Circuit)针对于苹果(Apple)与Masimo专利纠纷做出裁决,苹果必须在美...

关键字: 智能手表 生物感测
关闭
关闭