Google 正在悄悄解决 Android 的碎片化
扫描二维码
随时随地手机看文章
最重要的新功能就只有新的相机UI,用户资料访问管理的强化,以及对新版蓝牙和 OpenGL ES 的支持。除了相机功能以外,都是些极其无聊、底层的强化。但这并不是说Google已经没灵感了,或者Android团队正在放慢更新的脚步。Google 正在刻意的让 Android 的更新尽可能的无聊。
为什么要做无聊的更新呢?因为要让想三星和其他的制造商把设备升级到最新版的 Android 实在是无比困难。从制造商制造商拿到新版本系统、移植好各家的皮肤、把 ROM 发给运营商、到运营商把更新推送到最终用户手中的过程可能要花上几个月。要是这款设备卖的不好,根本没有人会费事做这些。升级一款手机是一个非常庞大工程,涉及到数个公司,没有任何一家承诺过要做这些事,更别说抓紧做了。
既然推广 Android 的升级这么困难,Google 的解决方案是彻底绕过这些繁杂的过程。Google 已经不把所有新功能放在 Android 系统更新中了。并不是说不做这些新功能了,而是这些激动人心的新功能已经不是整合在 Android 系统的版本更新当中了。
今年的 Google I/O 就是这种新的内容分发方式的一次力量展示。这次大会没有放出新的 Android 版本,但是 Google 公布了Google Hangouts, Google Play Games,游戏和软件数据的云存储,完全重新设计的 Google Play Music 和 Google Maps,Google Maps 的新版 API 以及新版的地点活动识别 API。I/O 大会之后,我们又看到,在没有修改 Android 系统本身的情况下,Android Device Manager,远程擦除和设备跟踪这些看起来像是系统级的功能也推出了。
很简单的点子:既然 Android 系统更新推广太慢,那就单独放出这些新功能好了。真正困难的部分是实现这个想法。让这一切变为可能的是一个小小 app 的出现:“Google Play Service”。
把 Play Service 叫做一个“app”并不准确。首先,这个它有超级大的权限。它基本上是一个系统级进程,并且如果系统级的权限不够的话,它可以在不通知用户的情况下给自己更多的权限。Play Service 在所有的 Android 手机的后台一直保持运行,几乎所有的 Google 自家程序都依赖于这个进程的功能。它可以升级,但并不和其他 app 一起在 Play Store 里升级。它有自己的静默、自动升级机制,并且用户无法进行控制。实际上,大部分时候用户甚至不知道自己的手机已经被升级了。这个 app 拥有如此完全、绝对的权力,其背后的原因非常单纯:Google Play Service 就是 Google 的新平台。
Andrew Cunnningham 在 Google I/O 之后曾经讨论过这个问题,但现在事情已经非常清楚了。Google 的策略非常清晰。Play Service 拥有系统级的权限,但它是可升级的。它本身属于 Google 软件包的一部分,所以并不需要开源。制造商也不允许修改它,使其完全置于 Google 的控制之下。Play Service 基本上相当于普通 Android 软件和 Android 系统的中间层。现在 Play Service 掌管着 Google Maps API, Google Account Syncing,远程擦除,消息推送,Play Games 的后端,以及许许多多其他的功能。如果你对它的权威有所质疑,试试看把它关掉,几乎你手机上所有的 Google 自家程序都会崩溃。
最新版的 Android 系统普及率只有6%,但 Play Service 的最新版在一两周之内就可以更新到下至 Android 2.2 的所有设备上。这就意味着3年前甚至更老的设备都可以用上最新版的 Play Service,根据 Google 的统计,这覆盖了98.7%的活跃设备。所以当 Google 在 Google I/O 上发布一系列新 API 的时候,几乎所有的 Android 设备都可以在一周之内兼容这些新的 API。Play Service 让 Google 直连到你的手机的核心,并且 Google 之外没有人确切的知道它到底可以变得多强大。
Google Play Service 解决了底层 API 和后台服务,其它的碎片化对策就交给 Play Store。Google 几年前就开始利用 Play Store 来解除所有非系统 app 对OS的依赖,以便升级。看一眼你的 Google’s Play Store Account 你就会看见一长串的 app,很多都是随着 Android 一起出货的。Gmail, Maps, Search, Chrome, Calendar, the keyboard, YouTube,包括 Play Store 自己都是可以单独升级的。
现状是,所有可以从 OS 中移出的东西都已经移出。依赖 OS 升级的只剩下硬件支持、Application Frameworks API,以及需要一定安全权限的程序(比如锁屏、电话、设置)。
这就是解决系统碎片化的方法。当你可以升级系统中几乎所有内容的时候,你就越来越不需要去跪求三星之流为你升级系统了。当 Android 的升级只能带来一些底层升级之后,用户也不会再在乎这些升级了。
想想这对未来 Android 版本的影响事情就更加有趣了。下一个版本的 Android 将会有什么功能?或者说还有什么好东西是留给 Android 系统本身的呢?Android 现在已经走上了一条持续性平滑改进的道路,而不是像 Android 4.1 一样一次升级放出超多新特性。Google 已经走上这条道路一阵子了,最近的三次版本升级都保留了同样的名字,“Jelly Bean”。大型的系统升级可能不会再有了-----叫“灭绝了”可能更合适。
不比把所有的新特性都放在大的 OS 升级上意味着 Google 可以把新功能比以前更快更频繁的推广给大众。Android 的功能发布现在可以像 Google 的 Web App 一样在后台静默,持续的进行。用户无需自己动手,无需等待,更无须依赖第三方,系统会自己变得越来越好,同时开发者也可以无需等待新版本的普及,更快的利用新 API 的种种好处。这会使 Android 的生态系统变得更统一,更少碎片,也更加健康。