首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
DSP技术
» Beacon在可穿戴设备中的应用:安卓&蓝牙第二篇
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
Beacon在可穿戴设备中的应用:安卓&蓝牙第二篇
发短消息
加为好友
porereading
当前离线
UID
863084
帖子
7183
精华
0
积分
3592
阅读权限
90
在线时间
209 小时
注册时间
2011-11-30
最后登录
2019-8-28
论坛元老
UID
863084
1
#
打印
字体大小:
t
T
porereading
发表于 2015-11-28 16:57
|
只看该作者
Beacon在可穿戴设备中的应用:安卓&蓝牙第二篇
蓝牙
可穿戴技术正在腾飞,应用形式日新月异,从智能手表到各式运动手环,甚至还有智能假发!而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其乐无穷!
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议