微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 码农带你一起看Beacon如何在可穿戴设备中应用

码农带你一起看Beacon如何在可穿戴设备中应用

时间:08-28 来源:互联网 点击:

  根据研究机构IDC统计,2015年智能可穿戴技术市场将成长至2014年的5倍之多,产品出货量预计超过2500万单位,且绝大部分都将采用 Bluetooth? Smart为用户提供无缝、简单易行的连接体验。未来可穿戴设备、智能手机和基于云的互联网服务将更好地协同工作,再也不需用户采取任何复杂的操作或花时间了解这些专业知识。

  可穿戴技术正在腾飞,应用形式日新月异,从智能手表到各式运动手环,甚至还有智能假发!而Bluetooth Smart就在这一切变革的中心。文章讲述了打造Android Wear体验所涉及的标准和延展安卓通知等基础问题。并继续和大家讨论如何创建在可穿戴设备上独立运行的APP。

  Android Wear

  2014 年,谷歌推出了新的Android Wear版本,这是面向可穿戴设备的安卓操作系统。一般来说,像Moto 360 智能手表这样的Android Wear设备都需要与安卓智能手机协同工作,而Android Wear支持可穿戴设备与其他运行完整安卓系统的设备进行双向通信。

  Bluetooth Smart的架构和角色

  在 Android Wear的世界中,设备就相当于节点,这些节点各自具备不同的功能,并被连接到可穿戴的网络中。一般来说,智能手机相当于可穿戴网络的中枢,与其他类型如智能手表的节点相连接。节点与节点之间就是通过Bluetooth Smart进行通信的,但Android Wear开发者其实并不需要全盘地了解Bluetooth Smart。通过Android Wear的API就可以轻松加愉快地实现蓝牙技术的功能!

  Android Wear APP

  你也许会想,既然拓展通知就能实现很多功能,为什么还要在可穿戴设备上开发APP呢?我们不妨就从这个问题出发。通过开发Android WearAPP,我们可以更好地控制用户界面,还能像智能手机一样创建自定义的UI布局。此外,还能实现双向设备通信,让可穿戴设备和智能手机之间能够相互发送信息。

  Android Wear APP能够脱离智能手机APP独立运行,但开发者需要注意第一篇中提到的智能手机和可穿戴设备的相对能力差异,利用更强大的智能手机处理需要多方资源支持的复杂操作。举例来说,持续扫描Beacon就需要比较多的资源,因此决定把这一工作交给智能手机处理。探测到Beacon后,手机会将相关的展品信息发送给智能手表上的Android Wear APP,用户就可以在智能手表屏幕上浏览这些信息了。

  Android Wear API

  Google Play Services 库提供了以下主要的Android Wear API,在可穿戴博物馆导览APP中都有用到。

  DataApi

  这一API能够将所有与Android Wear连接的节点自动进行数据同步,在博物馆导览APP中指的就是智能手机和智能手表之间。

  一般通过PutDataRequest类创建DataItem对象,制定特定路径,以确认通过同步过程接收的节点数据类型。然后只需要调用Wearable.DataApi.putDataItem,将数据交给API同步。

  节点使用DataListener接口,通过onDataChanged方法接收同步的数据。

  MessageApi

  MessageApi 让开发者能够从一个节点向另一个节点发送字节数组。MessageApi的使用通常作为一种远程过程调用(Remote Procedure Call,简称RPC)机制。Capability API可用来发现能够理解并处理特定类型信息的节点。调用Wearable.MessageApi.sendMessage在蓝牙连接中发送信息,实施了 MessageListener 界面的接收节点即会通过onMessageReceived方法被调用。

  CapabilityApi

  APP中可以在名为wear.xml的源文件中注册处理特定类型信息的功能。"功能"是由字符串值定义的,字符串值是开发者创建并通过Capability API引用。下图是小编为博物馆导览智能手机APP创建的wear.xml文件。

  

  图8 – 在Wear中声明能力

  NodeApi

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

  文章后面将提到这些API的例子。

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

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

  

  图9 – APP完成后的截屏

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

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

小编使用数据层API从智能手机向可穿戴设备传输展品图像和信息。在发送端(智能手机APP),使用Asset对象形成图像容器,再使用 PutDataMapRequest项启动智能手表

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top