Android Wear 勾搭上 iPhone是怎么回事?
昨天,谷歌Android Wear的老大 David Singleton在谷歌官方博客上称:“Android Wear现在可以和iPhone一起上班了”。哦,原文是“Now, Android Wear watches work with iPhones”。
这是什么意思呢?
我们知道,Android Wear是Android系统,而iPhone是基于iOS的。他们怎么能搞到一起去? 事情是这样的。
苹果允许Google 在Apple Store上发布一款叫“Android Wear”的iOS应用,可戳 这个下面我们详细说。先看一张Android Wear的图:
在技术上,这其实并不稀奇。最早是Pebble,能够以类似的方式,既可以和Android手机,也可以和iPhone连接。虽然她既不是Android,也不是iOS(听起来6有点绕)。今年一月的时候,基于Android开发的Ticwear就已经实现了与iPhone的蓝牙互联,并将这项技术集成在随后发行的Ticwatch
智能手表
所以说,这桩事情的轰动性更多的在于其商业意义,其重要性不亚于在Apple Store上允许Google Now发布,和苹果自己的Siri竞争。 嗯,这么看来苹果还是一家有节操的公司。(这里省去1000字)
那么,和iPhone相连的安卓手表能做些什么呢?从功能模块上可以这样分: 1、 手机上的各类消息推送:来电、短信和各种第三方应用的推送。
可能你会好奇,Android Wear的“ iOS版”是如何侦测到iPhone上的这些消息推送,然后用蓝牙传输到手表的呢?其实,这里面采用的是Apple notification center service iOS系统自带的这个服务,该服务会把苹果手机上的来电通知通过 Bluetooth low energy 广播出来,实现了信息的推送。
2. 通过手表自身系统实现的:心率、记步等;
3. 通过Google Now实现的:查饭店、查宾馆。这里是用手机的网络。通过蓝牙连接到手机上的App,再通过手机的网络进行传输;
4. 通过Android Wear这个iOS应用实现的:谷歌的各类服务,像如地图、GMail什么的。
当然,好奇的程序员会关心这个问题:内置一个浏览器?否则一个应用集成这么多服务,可得数百MB吧?
其实手机上的App只是提供相应的数据服务给手表,然后在手表端展示,所以并不牵涉浏览器。只提供一些基础的数据服务的话,例如下载日程之类,占用空间也不会很大。 大概也就是这些内容了,苹果已经很给面子了,这是第一次一个叫Android的应用可以上苹果商店。
那第三方开发者呢?能不能也开发同时兼容Android和iOS的安卓手表应用呢?哦,洗洗睡吧,目前看来没有可能。无论是直接开发,还是借助于谷歌的这款iOS应用。
为什么这么说呢? 首先,第一条路是不通的。
在Android的问题上,没有人会有谷歌这样的议价能力,苹果不太可能同意向第三方开放。最初透露出Android Wear适配iPhone的
科技媒体 至于第二条路线,谷歌声称会尝试,但事实是控制权不在他们手里。TechCrunch是这样报道的: “Google says it’s working on bringing third-party app support to iOS users, too, but it’s unclear when this will happen”。 所以,目前看来,第三方开发者没有办法一起玩。不过,好歹安卓手表能多卖一些,对安卓手表开发者也并不是坏事啊。 喜欢学习的同学可以继续往下读。
谷歌的这款iOS应用在实现上有什么特殊的地方呢?我们觉得应该是没有越过苹果界限的地方,除了名字。从技术方面讲,Android Wear手表连接iPhone有两种方式:
低功耗蓝牙(BLE)方式。
理论上,低功耗蓝牙的数据传输率是经典蓝牙的三分之一。而实际应用中,我们发现BLE的数据传输率还要更低,大约只有经典蓝牙的百分之一。在出门问问Ticwear测试的设备上, BLE的传输速度在0.5KB ~ 2KB左右每秒, 也就是说如果用BLE来传输一首4MB左右的MP3需要至少半个小时。这样的带宽,使用Google Now做语音搜索基本是不可能了。
所以,可以肯定是经典蓝牙方式。
这种方式可以支持较快速的大数据量传输,然而这种方式的连接要求设备必须通过苹果的MFi认证。
要通过此认证,必须让苹果认为此设备达到了苹果要求的性能标准。整个认证流程比较麻烦,包括开发认证和制造认证两个部分,需要向苹果提交产品的技术细节以及制造工艺,甚至包括产品的包装设计。 据称,MFi 认证的通过率很低。可以推断出,Android Wear系列后续的智能手表都必须通过MFi 认证。
(苹果MFi 认证证书) 最后一点要说的是,谷歌的这款iOS应用支持的语言是这些: “Languages: English, French, German, Italian, Japanese, Korean, Portuguese, Russian, Spanish”。 对的,没有中文,但是可以在中国区下载。 【作者介绍】沈李斌,出门问问技术总监。毕业于上海交通大学和宾夕法尼亚大学,前 IBM Watson研究员,Akamai主任系统软件工程师。专注于大规模智能系统研发。