首页> 安全资讯 > 谷歌正在悄悄解决安卓的碎片化问题

谷歌正在悄悄解决安卓的碎片化问题

发布时间:2013-09-16

为什么最近Android都没有大的版本更新?Ron Amadeo为您解答。Android 4.3已经推送到Nexus设备上一个月出头了,但是,就像以前的Android更新一样,新版本要推广到大众还需要很久很久。现在,只有6%多一点的Android使用者正在使用最新版。如果你有关注市面上各种不同的Android版本,你可能会注意到:没人在乎这个。

4.3 最重要的新功能就只有新的相机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的生态系统变得更统一,更少碎片,也更加健康。( 出处:arstechnica)


加入收藏