您的位置 首页 IOT

Beacon在可穿戴设备中的使用:安卓蓝牙第二篇

小码哥将继续和大家讨论如何创建在可穿戴设备上独立运行的APP。

可穿戴技能正在腾飞,运用方式一日千里,从智能手表到各式运动手环,乃至还有智能假发!而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将会在可穿戴网络中供给互联节点拜访和相关信息。

文章后边将说到这些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其乐无穷!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/189754.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部