依据研究机构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会默默地在暗地帮你搞定智能手机和可穿戴设备之间的通讯,而不需求开发者花太多时刻专门了解它。