Beacon在可穿戴設備中的應用:安卓&藍牙

發(fā)布時(shí)間:2015-11-16 10:51    發(fā)布者:designapp
關(guān)鍵詞: Beacon , 可穿戴設備
  根據研究機構IDC統計,2015年智能可穿戴技術(shù)市場(chǎng)將成長(cháng)至2014年的5倍之多,產(chǎn)品出貨量預計超過(guò)2500萬(wàn)單位,且絕大部分都將采用Bluetooth Smart 為用戶(hù)提供無(wú)縫、簡(jiǎn)單易行的連接體驗。未來(lái)可穿戴設備、智能手機和基于云的互聯(lián)網(wǎng)服務(wù)將更好地協(xié)同工作,再也不需用戶(hù)采取任何復雜的操作或花時(shí)間了解這些專(zhuān)業(yè)知識。沒(méi)錯,就是這么簡(jiǎn)單給力!
  在之前Beacon系列文章中,小碼哥與大家介紹了能夠檢測、并與附近藍牙 Beacon互動(dòng)的智能手機APP。在這一系列文章的第二篇中,小碼哥將為大家介紹一款面向安卓智能手機博物館導覽APP,這一APP就利用藍牙Beacon向用戶(hù)發(fā)送附近重要展品信息的提示信息。而在本系列文章中,小碼哥關(guān)注的則是如何讓Beacon相關(guān)的應用在可穿戴設備上也能夠提供同樣的體驗。如果說(shuō)之前的博物館導覽APP是“手掌上的導覽APP”,那么今天小碼哥給大家帶來(lái)的就是“手腕上的導覽APP”。
  Android Wear
  2014年,谷歌推出了新的Android Wear版本,這是面向可穿戴設備的安卓操作系統。一般來(lái)說(shuō),像Moto 360 智能手表這樣的Android Wear設備都需要與安卓智能手機協(xié)同工作,而Android Wear支持可穿戴設備與其他運行完整安卓系統的設備進(jìn)行雙向通信。
  Bluetooth Smart的架構和角色
  在 Android Wear的世界中,設備就相當于節點(diǎn),這些節點(diǎn)各自具備不同的功能,并被連接到可穿戴的網(wǎng)絡(luò )中。一般來(lái)說(shuō),智能手機相當于可穿戴網(wǎng)絡(luò )的中樞,與其他類(lèi)型如智能手表的節點(diǎn)相連接。節點(diǎn)與節點(diǎn)之間就是通過(guò)Bluetooth Smart進(jìn)行通信的,但Android Wear開(kāi)發(fā)者其實(shí)并不需要全盤(pán)地了解Bluetooth Smart。通過(guò)Android Wear的API就可以輕松加愉快地實(shí)現藍牙技術(shù)的功能!
  也就是說(shuō),Android Wear允許開(kāi)發(fā)者直接使用如android.bluetooth.le.BluetoothLeScanner這樣的標準Bluetooth Smart API。這樣,可穿戴設備就可以脫離手機的輔助,直接與其他Bluetooth Smart設備互動(dòng)了。
  可穿戴設備要比智能手機中樞的功能少得多,因此可穿戴設備通常要和智能手機協(xié)同工作,將一些高難的計算工作交由智能手機處理。在本文中我們將重點(diǎn)關(guān)注這樣的使用場(chǎng)景。
  


  開(kāi)發(fā)可穿戴博物館導覽APP的三大方法
  有三種方法可以將小碼哥之前介紹過(guò)的智能手機博物館導覽APP拓展到Moto 360智能手表上:
  1. 使用標準Android Notifications
  2. 使用面向Android Wear設備的Extend Notifications
  3. 開(kāi)發(fā)在可穿戴設備上運行的Android WearAPP
  今天小碼哥先為大家介紹前兩個(gè)基于通知的方法。在第二篇中會(huì )再向大家介紹AndroidWear APP的開(kāi)發(fā)。
  標準通知(Standard Notifications)
  告訴你一個(gè)好消息:安卓智能手機發(fā)出的任何通知都會(huì )被自動(dòng)發(fā)送至相應的、已連接的可穿戴設備上。因此,如果已經(jīng)在安卓智能手機APP上使用了通知,那么即使不再另外編寫(xiě)專(zhuān)門(mén)的代碼,APP通知在可穿戴設備上顯示也不成問(wèn)題,酷吧!
  


  小碼哥之前在Beacon系列文章中的第二篇就包括用于生成通知的代碼片段。
  可穿戴設備的擴展通知
  安卓API提供一些方法為可穿戴設備定制信息,而不是單純地把可穿戴設備作為智能手機通知提示的顯示屏。例如,我們可以利用特殊的文本樣式,設置通知的背景圖像,建立多重頁(yè)面讓用戶(hù)可以通過(guò)劃屏查看通知詳情,還可以在通知中添加一些操作,增加可穿戴設備的互動(dòng)性。
  我決定為用戶(hù)在A(yíng)ndroid Wear設備上提供多個(gè)信息頁(yè)面,再添加一些互動(dòng),讓用戶(hù)可以對特定的展覽內容做出“喜歡”或“不喜歡”的反饋。這不難實(shí)現,只要借助一個(gè)名為WearableExtender的工具即可。我們來(lái)簡(jiǎn)要地看一下代碼吧。
  我門(mén)先來(lái)創(chuàng )建三個(gè)包括主要的展覽信息頁(yè)面,為讓使用者更容易在可穿戴設備上閱讀信息,我們可以使用文字形式呈現。
  


  接下來(lái)我們需要創(chuàng )建Action物件,以回應用戶(hù)對互動(dòng)選項“喜歡”和“不喜歡”的選擇。Action與頁(yè)面類(lèi)似,但需要有一個(gè)與之相關(guān)聯(lián)的Intent包括在PendingIntent對象里。安卓系統里,Intent是即將執行的操作,而PendingIntent是可以交由另一個(gè)應用執行的Intent。在這里的情況下,前述“另一個(gè)應用”指的就是博物館導覽APP,我規定PendingIntent需要啟動(dòng)一個(gè)名為NotificationActionHandler的Activity。
  


  最后,我們再創(chuàng )建一個(gè)包括附加頁(yè)面和操作的WearableExtender,再建立一個(gè)包含它的通知,再加上代表一些基本設置的數據和我們的第一個(gè)通知頁(yè)面。觸發(fā)通知,就成了!可穿戴設備會(huì )收到一個(gè)多頁(yè)的、互動(dòng)的通知。
  


  通知就會(huì )像下圖的形式顯示在智能手表屏幕上
  


  當用戶(hù)選擇“喜歡”或“不喜歡”的操作后,NotificationActionHandlerActivity就會(huì )在智能手機上啟動(dòng),顯示以下屏幕之一:
  


  你看,單單利用安卓通知,就能實(shí)現這么多功能!
  總結
  Android Wear還是很容易上手的。通知(Notification)對于大多數安卓應用開(kāi)發(fā)者都不陌生,Bluetooth Smart會(huì )默默地在幕后幫你搞定智能手機和可穿戴設備之間的通訊,而不需要開(kāi)發(fā)者花太多時(shí)間專(zhuān)門(mén)了解它。
                                
                                                               
                                
               
本文地址:http://selenalain.com/thread-156384-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页