由 Google、HTC、Qualcomm 联手打造的第一部 Android 手机 G1,开启了移动时代的 Andr??oid 纪元(如图 1 所示),直到现在 Android 也是唯一能在移动市场上与 iOS 相抗衡的平台。简单地说,Android 与 iOS 占尽了移动时代的先机(这个故事要从 2007 年的 iPhone 和 2008 年的 Andr??oid G1 开始说起,甚至是更早之前的开发史及并购史),App 开发者已在 Android 及 iOS 上扎下了深厚的根基,因此再也无力也没有必要去为第三个平台开发或移植自己的 App,原因很简单,因为受众太少,支出与收入不成正比。
图 1 手机生态系统的演变过程
一开始 Android 生态系统很简单,就是拉拢 App 开发者,并且寻求与更多芯片制造商及手机厂商的合作,共同推广 Android 这个开放平台。但随着 Android 市场占有率逐步攀升,Google 开始一步步地收紧及控制生态系的发展,以期自己能在 Android 平台上获得更多的利益(简单地说,就是收入,Google 希望 Android 能够为自己带来更多的收益),而不再满足于只是打造及提供 Android 平台的角色。
随着 Android 一路开疆辟土,出现在越来越多的移动设备上,再加上 Google 对 Android 策略的转变,现今的 Andr??oid 生态系统已变得较以往复杂了许多,系统中的角色较以往多了电信运营商、汽车制造商、串流内容及媒体提供商等。Google 在全球移动市场的策略也已从“移动优先”转变至“攻占所有屏幕(装置)”,而 Android 也企图往这个目标上不断迈进(如图 2 所示)。
图 2 最近 3 年,智能手机操作系统市场占有率
时至今日,欧洲、美国、日本的手机制造商节节败退,摩托罗拉、诺基亚、索尼等老牌制造商相继裁员(甚至出售手机及移动业务),而中国手机制造商却不断崛起,中兴、华为、联想、酷派、OPPO、小米等相继杀入手机市场后,如今中国已成为全球最大的智能机生产及销售国,智能机用户数早已超越美国。而新兴的国外市场,如印度、南美、东南亚正刮起一阵低价智能机风暴,Android 正是这波低价智能机的推手(如采用 MTK 芯片的 Andr??oid One)。低价智能机席卷着新兴国家的市场,而新兴国家的市场也俨然成为智能机的一个重要主战场,Android 的野心当然不止于此,Android 企图发力于高、中、低阶的智能机市场,而这些细微的变化正一点点地牵动着 Android 生态系统的转变。
Android 的开放与制约
Android 一开始由 Andy Rubin 领军,从一开始的全面开放,到像选妃似的,每次释放出新版 Android 软件的同时,选择与特定的手机制造商合作开发 Android 原生机,例如 HTC、三星等。这一举动令各家手机制造商对 Android 仰望备至,都想抱上 Android 的大腿。因为手机制造商一旦获得与 Android 合作开发新版原生机的机会,就等于能提早得到新版 Android 软件代码,进而取得先机来开发其他自家的产品(如三星的 Galaxy 系列),早对手一步将自家产品推向市场销售,从而取得市场先机。这种方式无疑令部分手机制造商对 Android 产生反感。
2013 年 3 月,Android 从 Andy Rubin 转由原领导 Chrome 的 Sundar Pichai 接手负责,而 Android 也由工程导向转为营利导向,例如减少手机制造商与 Google 分成 Google Play 和 Google Search 的收入。Android 更强烈地主导其 UI 显示的一致性,并与各家手机制造商签订约束性的协议,强加 Google 的相关应用服务于 Android 系统上,甚至将应用摆放在 Android 桌面上的位置都强加限制,大幅度收紧了各家 Android 设备制造商分散且碎片化的 UI 风格,以期用户在汽车、电视、可穿戴设备、手机等所有 Android 设备上都能得到相同的用户体验,Google 此举也造成了部分手机制造商及开发者的反感。
归根结底,Google 还是希望自己的角色能像苹果一样介于用户和运营商之间,由目前的“用户/手机品牌商→运营商”,转变为“用户/手机品牌商→Google→运营商”,以期收紧分散且碎片化的 Andr??oid 生态圈,并获取更大的潜在利益。这一点,我们可以在最新发布的 Android L 版本的软件中看到,Google 加入了更多特定运营商所需的功能。
移动互联网时代,Android 已然成为 Google 的一个标准平台,而非过去传闻的与 Chrome 整合成一个新的平台,或是将 Android 整合进 Chrome 中。这种情况下,Android 设备制造商如何应对 Google 的策略调整及 Android 版本的快速演进,并调整自己迅速定位市场,从而避免自己成为只是帮 Google 打工的打工仔是至关重要的。Android 设备制造商必须打造出自己独特的生态系统(例如跨手机、平板、电视等),而非只是一个设备制造商。这样一来,我们可以清晰地看到,目前纯手机制造商已越发难以生存。
Android 系统与架构演进
从 Android 1.0 至今(更甚至是 1.0 之前的m*至今),Android 系统每一版都有不少的改动(如图 3 所示),例如 HAL 有过两次的版本改进、Camera HAL 已迭代至第三版、多媒体核心由一开始的 OpenCore 直到现在的 Stagefright。而一开始的 WebView 至今则完全被 Chrome 取代,Android 也从 ARM 一路拓展到 x86 及 MIPS 平台。版本演进的过程及内容实在太多,如果真的要巨细靡遗地写,可能三天三夜也写不完,所以我想仅对每一版本的改动给予一句代表性的描述??,并在最后针对 Android 的最新版(代号L),做一些基本介绍。
图 3 Android 系统的迭代与演进
接下来是 Android L,它的预设虚拟机为 ART,支持 64 位,所需要的系统空间较以往的 Andr??oid 版本更大,因为 ART 有一个转换档案格式的动作,其缺点就是会占用更多的系统空间,但之后软件的执行速度可能有一定的提升。另外,Android L 可能会加入部分地区及运营商的特殊需求,例如 multi-SIM、NFC、Wi-Fi 等;此外??,Android L 也更强调系统安全,它可以预设为强制性安全模式,即一般应用启动时需要多道的身分及权限确认才能执行。
时至今日,Android 身影几乎无处不在,回顾以往,Android 系统的演进总是先求有、再求好,智能移动时代发展至今,全球正迈向下一个里程碑,希望 Android 此时能不忘初心,做一个平衡生态系统的维护者及领导者,而非仅是利益上的掮客,不要为了利益而让这个生态圈走向封闭。
作为开发者,此时更应该思考自己拥有如此巨大的市场优势、健全的物流体系及现金流系统,以及众多的手机及移动设备制造商,如果能积极培养系统级的软件人才,有条件打造出一个来自中国的自主生态系统,以期将来与 Android 分庭抗礼。
作者钟文昌,台湾第一位讲授从无到有上机移植 Android 至实际硬件平台的业界讲师,至今培训过上千位 Android 相关专业研发人员,包含工程师、架构师、产品经理、高阶主管、市场销售等。