苹果在昨天公布了Apple Watch的开发者套件WatchKit,披露了一大堆信息。开发者可以为其开发三种“应用”:WatchKit app,Glance(显示通知)和actionable notification(可交互通知),尽管看起来有些类似,但WatchKit应用的开发与iPhone和iPad上的iOS 应用有很大的不同。苹果对Apple Watch的硬件使用非常吝啬,绝大部分计算工作都由iPhone来完成。
从苹果官方的Watch Kit说明文档看,Apple Watch彻头彻尾是作为iPhone的遥控/设置(Watch APP/Notification)和通知(Glance和Notification),不存在任何单机应用场景。
举个例子,动画会先通过手机的GPU渲染成一个图像序列再通过OTA传输到手表屏幕上。这种减轻手表负担的做法很大程度上是为了延长续航,苹果一直未提Apple Watch的续航水平,外界猜测可能需要一天一充。国外开发者Jared Sinclair在Twitter上吐槽:WatchKit API=电池续航,电池续航,电池续航。
为什么苹果不让Apple Watch更独立?
果壳电子软件副总裁于海东认为有三点原因:
A)一招鲜,吃遍天:苹果应该是认为,智能可穿戴设备目前脱离智能手机的使用场景,都称不上强需求,所以索性让Apple Watch现阶段安心做好手机助手身份,属于“专心做好一件事”的思路;
B)长幼有序:苹果有着庞大的iOS存量用户,现阶段,在iOS生态圈仍然处于巅峰期、利润仍处高位时,Apple Watch的定位如果过分独立(比如像三星GEAR S那样可以打电话),是可能产生内部竞争、分流固有客户群的。iPad Mini较晚推出很大程度是为了清理iPod和Nano的库存,MacBook Air和iPad坚持使用不同操作系统,都有这方面考虑。
C)乘法不如加法:苹果iOS生态圈的优势在于庞大的iOS应用和iOS开发者人群,如果让Apple Watch可以独立的运行应用,无论是让iOS开发者分流,或者继续坚守iOS而冷落Apple Watch开发,这都不是苹果期望看到的。因此,不让开发者做乘法(iOS和Watch两套),而是加法(Watch应用配合iOS),这是最稳妥和经济的做法。
对于苹果为什么暂时不开放本地应用接口,出门问问CEO李志飞表示,“我们认为这是苹果给自己预留的一个缓冲。开放这个接口的前提,是智能手表这个新的品类得到用户和市场的认可,而非技术上的约束。”
苹果的智能硬件发展思路
苹果的这一做法体现了其智能硬件的发展思路。于海东认为,“Watch Kit和Apple Watch充分体现了苹果对于智能硬件的思路——紧密团结在以iPhone为中心的“机中央”,所有智能硬件(手表,未来可以有任何硬件)更多承担输入和输出的作用,计算工作交给iPhone”。
这个框架的优势表现在:
A) 功耗很低——由于不需要太多计算功能,Apple Watch(及未来可能的其他硬件)很可能只需要承担输入和输出,运行频率可以非常低,自然很省电;
B) 成本低——芯片和内存需求很低,甚至可以不用RAM,只要Cache即可;存储的需求也很低,甚至可以不需要 ;
C) 可扩展性强——其他可穿戴设备形态,甚至更多智能硬件形式,都可以用这个思路,迅速扩张,对于开发者来说,他们只不过需要去熟悉iOS新增的某个Extension而已,基本没有迁移成本。
出门问问CEO李志飞表示,无论是安卓还是苹果,两家的做法都是将手表上App主要的运算功能放在手机上, 大部分不基于手表本地运行。若将来电池耗电的瓶颈能够解决,用户单独佩戴智能手表的习惯逐渐形成,智能手表才有必要越来越独立于手机存在,才有必要让更多手表的本地应用出现。
这与iPhone的发展过程类似,从一开始完全没有第三方应用,随着软硬件不断升级,有了AppStore,到iOS 8则变成了十分开放的系统。只不过对Apple Watch来说这一过程将走得异常迅速。