初代iPhone发布后的这7年,是智能手机行业的原始积累阶段,不论是iOS还是Android,都在完善着系统的功能和生态,而在完成基础的搭建好后,两个平台开始出现分化,走上了不同的道路。Andreessen Horowitz的合伙人Benedict Evans 在其博客发表文章认为智能手机的发展已经进入了一个全新的时期。
7 年前,第一代 iPhone 发布,彻底颠覆了手机行业,也改变了整个计算机和互联网产业。第一代 iPhone 曾是智能手机领域的佼佼者,Google 的第一款 Android 手机 HTC G1 表现也相当不错。
过去 7 年,智能手机领域,各种必需的软硬件不断积累。由于 iOS 和 Android 的开放程度的不同,各种功能出现的顺序也不一样,但从用户体验和交互模式来说,两个操作系统殊途同归。虽然交互上有一些小的差异,有一些特性会先出现在某一个平台上的,但基本的使用流程是相似的,最终几乎所有明显的鸿沟都被填平了。
我的同事 Steven Sinofsky 认为,在这种背景下,每当计算机领域一种新“事物”诞生时,各家厂商最初做的事情都大同小异,因为需要添加的基础功能非常明确,没太多差异。不同的厂商可能按不同次序改进功能,但是需要添加的内容都是差不多。但在基本功能搭建完后,分化就开始产生了。
今年的WWDC和Google I/O上,苹果和 Google 分别发布的一系列新特性,我们可以看出明显的分化。这也标志着第一个 7 年的结束以及一个新时期的开始。就像Jean-Louis Gassée所说,iOS 8 实际上是 iOS 的 2.0 版本。
今年 WWDC 关注的主要是利用云端推动更多更好的原生应用(native app),而 Google I/O 最重要的部分却是消除 app 和 web 之间的差别。
在未来版本的 Android 中,Chrome 标签和 app 是同时出现在任务列表中的,搜索结果将直达 app 内部,Chromebook 将能够运行 Android 应用。看起来,Google 正在试图终止“app vs web”的争论,所有内容都将是网络的一部分,可以通过 Google 搜索和链接到。
苹果的做法与之相反,iOS 8 要完全消除使用 web 的理由,推动更多基于云端的 app,进一步扩大(而不是缩小)app 与 web 之间的差距,让 app 之间可以相互连接,关联彼此的是云服务而不再需要使用 web。
以前,两个平台的理念差异主要体现在方法上而不是结果上。但现在,随着时间的推移,两个平台开始出现根本上的不同,每个平台都会有着特定的任务。使用流程变得不同,交互模式不再一样。我曾说过,苹果的手段是利用便捷的云端来进一步丰富 app,而 Google 的理念却是把设备当作使用云服务的工具。这二者的差异会导致相当不同的体验,进而在开发者内部产生更加复杂的讨论,在两个平台各自开发什么样的功能,优先顺序如何呢?
Amazon 前不久发布了Fire Phone,Facebook 在 F8 上推出了AppLinks,但是由于 iOS 和 Android 平台的分化,我对于这两个新产品持怀疑态度。
Facebook 希望搭建管道,利用深度链接(deep linking),将 web 和 app 连接在一起。但这就好像为一座还在往上盖的楼中铺管道一样,你还不知道它最终会建成什么样子。在苹果和 Google 相去越来越远之时,开发连接 app 和 web 的工具无疑面临着巨大的挑战。
Amazon 有着更大的问题。越来越多所谓“Android 的”功能将成为 Google 封闭的服务,也不再是安卓开源计划(AOSP)的一部分,Amazon 将无法触及到。Amazon 如果想借 Android 生态系统搭个顺风车,就需要花费更多的时间来复制一些 app 所需要使用的,将来可能失效的 Android API,否则很多 app 将无法运行。但更根本的是,AOSP 是按照 Google 的发展目标推行的,随时可能出现不可预期的突变。这不像是在 Linux 上运行,而更像是在 Windows 3.1 之前的 DOS 上运行一个进程。我们能保证 5 年后不会有搭载 ChromeOS 的手机在沙盒中运行 Android 应用吗?对于 Amazon 来说,AOSP 并不是一个中立,透明的平台。