首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
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:56
|
只看该作者
Beacon在可穿戴设备中的应用:安卓&蓝牙
智能手机
,
蓝牙
,
文章
,
检测
根据研究机构IDC统计,2015年智能可穿戴技术市场将成长至2014年的5倍之多,产品出货量预计超过2500万单位,且绝大部分都将采用Bluetooth Smart 为用户提供无缝、简单易行的连接体验。未来可穿戴设备、智能手机和基于云的互联网服务将更好地协同工作,再也不需用户采取任何复杂的操作或花时间了解这些专业知识。没错,就是这么简单给力!
在之前Beacon系列文章中,小码哥与大家介绍了能够检测、并与附近蓝牙 Beacon互动的智能手机APP。在这一系列文章的第二篇中,小码哥将为大家介绍一款面向安卓智能手机博物馆导览APP,这一APP就利用蓝牙Beacon向用户发送附近重要展品信息的提示信息。而在本系列文章中,小码哥关注的则是如何让Beacon相关的应用在可穿戴设备上也能够提供同样的体验。如果说之前的博物馆导览APP是“手掌上的导览APP”,那么今天小码哥给大家带来的就是“手腕上的导览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允许开发者直接使用如
android.bluetooth.le.BluetoothLeScanner这样的标准Bluetooth Smart API。这样,可穿戴设备就可以脱离手机的辅助,直接与其他Bluetooth Smart设备互动了。
可穿戴设备要比智能手机中枢的功能少得多,因此可穿戴设备通常要和智能手机协同工作,将一些高难的计算工作交由智能手机处理。在本文中我们将重点关注这样的使用场景。
开发可穿戴博物馆导览APP的三大方法
有三种方法可以将小码哥之前介绍过的智能手机博物馆导览APP拓展到Moto 360智能手表上:
1. 使用标准Android Notifications
2. 使用面向Android Wear设备的Extend Notifications
3. 开发在可穿戴设备上运行的Android WearAPP
今天小码哥先为大家介绍前两个基于通知的方法。在第二篇中会再向大家介绍AndroidWear APP的开发。
标准通知(Standard Notifications)
告诉你一个好消息:安卓智能手机发出的任何通知都会被自动发送至相应的、已连接的可穿戴设备上。因此,如果已经在安卓智能手机APP上使用了通知,那么即使不再另外编写专门的代码,APP通知在可穿戴设备上显示也不成问题,酷吧!
小码哥之前在Beacon系列文章中的第二篇就包括用于生成通知的代码片段。
可穿戴设备的扩展通知
安卓API提供一些方法为可穿戴设备定制信息,而不是单纯地把可穿戴设备作为智能手机通知提示的显示屏。例如,我们可以利用特殊的文本样式,设置通知的背景图像,建立多重页面让用户可以通过划屏查看通知详情,还可以在通知中添加一些操作,增加可穿戴设备的互动性。
我决定为用户在Android Wear设备上提供多个信息页面,再添加一些互动,让用户可以对特定的展览内容做出“喜欢”或“不喜欢”的反馈。这不难实现,只要借助一个名为WearableExtender的工具即可。我们来简要地看一下代码吧。
我门先来创建三个包括主要的展览信息页面,为让使用者更容易在可穿戴设备上阅读信息,我们可以使用文字形式呈现。
接下来我们需要创建Action物件,以回应用户对互动选项“喜欢”和“不喜欢”的选择。Action与页面类似,但需要有一个与之相关联的Intent包括在PendingIntent对象里。安卓系统里,Intent是即将执行的操作,而PendingIntent是可以交由另一个应用执行的Intent。在这里的情况下,前述“另一个应用”指的就是博物馆导览APP,我规定PendingIntent需要启动一个名为NotificationActionHandler的Activity。
最后,我们再创建一个包括附加页面和操作的WearableExtender,再建立一个包含它的通知,再加上代表一些基本设置的数据和我们的第一个通知页面。触发通知,就成了!可穿戴设备会收到一个多页的、互动的通知。
通知就会像下图的形式显示在智能手表屏幕上
当用户选择“喜欢”或“不喜欢”的操作后,NotificationActionHandlerActivity就会在智能手机上启动,显示以下屏幕之一:
你看,单单利用安卓通知,就能实现这么多功能!
总结
Android Wear还是很容易上手的。通知(Notification)对于大多数安卓应用开发者都不陌生,Bluetooth Smart会默默地在幕后帮你搞定智能手机和可穿戴设备之间的通讯,而不需要开发者花太多时间专门了解它。
收藏
分享
评分
回复
引用
订阅
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
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议