众所周知,苹果的 iOS 系统是闭源的,而谷歌的 Android 系统是开源的。iOS 系统因其闭源的特性收获了良好的生态系统,而 Android 系统也因其开源的特性笼络了更多的硬件制造商,从而收获了更高的市场占有率,但也因其开源的特性引发了不少问题,其中最大的问题就是 Android 设备的碎片化和 Android 应用的安全问题。目前谷歌公司已经开始着手解决这个问题。
作为一名普通的 Android 系统使用者,在享受着免费的收费软件的同时,也深受恶意扣费广告的侵扰,发生这一切的原因,不是我吝啬花一点钱购买正版,而是我无处购买正版。大多数情况下,我会选择从国内大型的应用市场来下载 APP 如豌豆荚、360 手机助手和应用宝,但这仍不能避免通知栏一触即发的游戏广告和 APP 中一键话费支付的弹窗。
我,作为一名某国际知名手机厂商的用户,从手机购买至今只获得一次来自官方的系统更新(从 Android 4.0.4 到 Android 4.1.2),从此该型号便被手机厂商所抛弃,不再获得任何形式的系统更新。身边不少朋友的 Android 手机也是这种情况,现在最新的 Android 系统明明就是 Android 4.4 KitKat,而我们的手机却只有 Android 4.1。产生这一切的原因是 Android 的碎片化。
谷歌公司如何应对走向闭源?面对这样的问题,谷歌公司也开始想办法解决 Android 碎片化的问题和提高安全性,从目前谷歌公司的种种做法可以看出: Android 系统正在走向闭源,Android 系统已经从本质上成为无法分支的系统。
在继续讨论这个问题之前,我非常有必要给大家补补脑:从大体上来讲,Google 为 Android 写了两大坨代码:AOSP 和 GMS,其中前者是开源的而后者是闭源的。
AOSP 是 Android 开源平台的底层代码,包含了智能手机系统的基础骨架(Android 专用的 Linux 内核、Dalvik 虚拟机和部分基础用户界面);GMS(Google 服务套件)包含两个部分:Google Play Service 和 Google Apps。前者包含海量非常高效的 API 和系统服务,后者包含 Google 自己的软件如 Gmail、Chrome、Google Maps 等。
为什么要分成 AOSP 和 GMS 两个部分?
AOSP是开源的,每个手机厂商都能免费获得;而 GMS 是闭源的,手机厂商要想获得 GMS 授权使用,除了生产出的手机必须符合 Google 的硬件标准,还需向 Google 支付 $0.75 / 台手机 的费用。
目前的情况是:Google 将越来越多的功能从 AOSP 迁移到 GMS,如果手机厂商单纯使用 AOSP 而不使用 GMS,那么生产出来的手机将会有越来越多的功能不支持。这也相当于逼着手机厂商使用闭源的 GMS,从而使 Android 走向闭源。
Android 闭源以后能带来什么好处?对于谷歌公司,能加强该公司对 Android 系统的控制力,使之形成一个良好的 Android 生态系统,从而获得能与 AppStore 媲美的收入。对于用户,极大地减少了被恶意软件骚扰的概率,从而保证了个人隐私和个人资金的安全。
Android 的闭源话让我们失去了什么?也许将来 Android 系统完全闭源了,我们再也无法大摇大摆的使用收费软件了,但这世界本该如此,有买才有卖,这个生态才能健康的持续运行下去。