3
本文作者: Ticwear | 2015-09-02 12:19 |
昨天,谷歌Android Wear的老大 David Singleton在谷歌官方博客上稱:“Android Wear現(xiàn)在可以和iPhone一起上班了”。哦,原文是“Now, Android Wear watches work with iPhones”。
這是什么意思呢?
我們知道,Android Wear是Android系統(tǒng),而iPhone是基于iOS的。他們怎么能搞到一起去?
事情是這樣的。
蘋果允許Google 在Apple Store上發(fā)布一款叫“Android Wear”的iOS應(yīng)用,可戳這里了解。這款iOS應(yīng)用能夠通過藍(lán)牙和基于Android Wear的設(shè)備(就是安卓手表啦)進(jìn)行通信,讓安卓手表以半殘的方式運(yùn)行。為什么說是半殘呢?因?yàn)槟壳翱磥?,第三方?yīng)用是無法運(yùn)行的。
這個(gè)下面我們詳細(xì)說。先看一張Android Wear的圖:
在技術(shù)上,這其實(shí)并不稀奇。最早是Pebble,能夠以類似的方式,既可以和Android手機(jī),也可以和iPhone連接。雖然她既不是Android,也不是iOS(聽起來有點(diǎn)繞)。今年一月的時(shí)候,基于Android開發(fā)的Ticwear就已經(jīng)實(shí)現(xiàn)了與iPhone的藍(lán)牙互聯(lián),并將這項(xiàng)技術(shù)集成在隨后發(fā)行的Ticwatch智能手表中。與iPhone連接的Ticwatch支持消息推送、來電提醒、計(jì)步、測量心率,以及一些可獨(dú)立在手表上運(yùn)行的第三方APP的功能。
所以說,這樁事情的轟動(dòng)性更多的在于其商業(yè)意義,其重要性不亞于在Apple Store上允許Google Now發(fā)布,和蘋果自己的Siri競爭。
嗯,這么看來蘋果還是一家有節(jié)操的公司。(這里省去1000字)
那么,和iPhone相連的安卓手表能做些什么呢?從功能模塊上可以這樣分:
1、 手機(jī)上的各類消息推送:來電、短信和各種第三方應(yīng)用的推送。
可能你會(huì)好奇,Android Wear的“ iOS版”是如何偵測到iPhone上的這些消息推送,然后用藍(lán)牙傳輸?shù)绞直淼哪??其?shí),這里面采用的是Apple notification center service iOS系統(tǒng)自帶的這個(gè)服務(wù),該服務(wù)會(huì)把蘋果手機(jī)上的來電通知通過 Bluetooth low energy 廣播出來,實(shí)現(xiàn)了信息的推送。
2. 通過手表自身系統(tǒng)實(shí)現(xiàn)的:心率、記步等;
3. 通過Google Now實(shí)現(xiàn)的:查飯店、查賓館。這里是用手機(jī)的網(wǎng)絡(luò)。通過藍(lán)牙連接到手機(jī)上的App,再通過手機(jī)的網(wǎng)絡(luò)進(jìn)行傳輸;
4. 通過Android Wear這個(gè)iOS應(yīng)用實(shí)現(xiàn)的:谷歌的各類服務(wù),像如地圖、GMail什么的。
當(dāng)然,好奇的程序員會(huì)關(guān)心這個(gè)問題:內(nèi)置一個(gè)瀏覽器?否則一個(gè)應(yīng)用集成這么多服務(wù),可得數(shù)百M(fèi)B吧?
其實(shí)手機(jī)上的App只是提供相應(yīng)的數(shù)據(jù)服務(wù)給手表,然后在手表端展示,所以并不牽涉瀏覽器。只提供一些基礎(chǔ)的數(shù)據(jù)服務(wù)的話,例如下載日程之類,占用空間也不會(huì)很大。
大概也就是這些內(nèi)容了,蘋果已經(jīng)很給面子了,這是第一次一個(gè)叫Android的應(yīng)用可以上蘋果商店。
那第三方開發(fā)者呢?能不能也開發(fā)同時(shí)兼容Android和iOS的安卓手表應(yīng)用呢?哦,洗洗睡吧,目前看來沒有可能。無論是直接開發(fā),還是借助于谷歌的這款iOS應(yīng)用。
為什么這么說呢?
首先,第一條路是不通的。
在Android的問題上,沒有人會(huì)有谷歌這樣的議價(jià)能力,蘋果不太可能同意向第三方開放。最初透露出Android Wear適配iPhone的科技媒體 The Verge也釋放出類似的結(jié)論。這樣的策略和蘋果防止系統(tǒng)碎片化的戰(zhàn)略是一致的。
至于第二條路線,谷歌聲稱會(huì)嘗試,但事實(shí)是控制權(quán)不在他們手里。TechCrunch是這樣報(bào)道的:
“Google says it’s working on bringing third-party app support to iOS users, too, but it’s unclear when this will happen”。
所以,目前看來,第三方開發(fā)者沒有辦法一起玩。不過,好歹安卓手表能多賣一些,對安卓手表開發(fā)者也并不是壞事啊。
喜歡學(xué)習(xí)的同學(xué)可以繼續(xù)往下讀。
谷歌的這款iOS應(yīng)用在實(shí)現(xiàn)上有什么特殊的地方呢?我們覺得應(yīng)該是沒有越過蘋果界限的地方,除了名字。從技術(shù)方面講,Android Wear手表連接iPhone有兩種方式:
低功耗藍(lán)牙(BLE)方式。這種方式連接不需要通過蘋果MFi (Made for iOS)認(rèn)證,只需要手表端安裝一個(gè)接收藍(lán)牙通知的應(yīng)用。
理論上,低功耗藍(lán)牙的數(shù)據(jù)傳輸率是經(jīng)典藍(lán)牙的三分之一。而實(shí)際應(yīng)用中,我們發(fā)現(xiàn)BLE的數(shù)據(jù)傳輸率還要更低,大約只有經(jīng)典藍(lán)牙的百分之一。在出門問問Ticwear測試的設(shè)備上, BLE的傳輸速度在0.5KB ~ 2KB左右每秒, 也就是說如果用BLE來傳輸一首4MB左右的MP3需要至少半個(gè)小時(shí)。這樣的帶寬,使用Google Now做語音搜索基本是不可能了。
所以,可以肯定是經(jīng)典藍(lán)牙方式。這種方式可以支持較快速的大數(shù)據(jù)量傳輸,然而這種方式的連接要求設(shè)備必須通過蘋果的MFi認(rèn)證。
要通過此認(rèn)證,必須讓蘋果認(rèn)為此設(shè)備達(dá)到了蘋果要求的性能標(biāo)準(zhǔn)。整個(gè)認(rèn)證流程比較麻煩,包括開發(fā)認(rèn)證和制造認(rèn)證兩個(gè)部分,需要向蘋果提交產(chǎn)品的技術(shù)細(xì)節(jié)以及制造工藝,甚至包括產(chǎn)品的包裝設(shè)計(jì)。
據(jù)稱,MFi 認(rèn)證的通過率很低??梢酝茢喑?,Android Wear系列后續(xù)的智能手表都必須通過MFi 認(rèn)證。
(蘋果MFi 認(rèn)證證書)
最后一點(diǎn)要說的是,谷歌的這款iOS應(yīng)用支持的語言是這些:
“Languages: English, French, German, Italian, Japanese, Korean, Portuguese, Russian, Spanish”。
對的,沒有中文,但是可以在中國區(qū)下載。
【作者介紹】沈李斌,出門問問技術(shù)總監(jiān)。畢業(yè)于上海交通大學(xué)和賓夕法尼亞大學(xué),前 IBM Watson研究員,Akamai主任系統(tǒng)軟件工程師。專注于大規(guī)模智能系統(tǒng)研發(fā)。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。