您的位置:首页 > 移动开发 > Android开发

android的升级问题如何解决呢?

2013-09-16 14:03 148 查看
为什么最近Android都没有大的版本更新?Ron Amadeo对此进行了解答。Android 4.3 已经推送到Nexus设备上一个多月了,但是就像以前的 Android更新一样,新版本要推广到大众还需要很久很久。现在只有6%多一点的Android使用者正在使用最新版。如果你有关注市面上各种不同的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的生态系统变得更统一,更少碎片,也更加健康。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐