Google 推出新的 Android 系统更新方案,碎片化问题有救了?

Google 推出新的 Android 系统更新方案,碎片化问题有救了?

作者:cpanle 时间:2017-05-15 分类:设备 评论:0条 浏览:24

Android 已经是世界上第一大移动设备操作系统,但对于很多 Android 手机用户来说,他们手上的“第一大”操作系统,却并不是最新版本的,用户在抱怨得不到更新,Android 的所有者 Google 当然也在发愁。

(图自:Android

根据 Google 官方最新的统计显示,截止到今年 4 月,Google 在去年 10 月同 Google Pixel 手机一同发布的 Android Nought 操作系统的安装率只有 7% 多一点,而其最新的版本 Android 7.1 的安装率只有可怜的 0.5%。2015 年发布的 Android 6.0 和 2014 年发布的 Android 5.0 则拥有 31.2% 和 32 % 的占有率。

(Android N 已完结,Android O将上线 图自:google

然而,Google 近日宣布对 Android N 预览版和公开版的更新已经全部结束,所有的重点都转向对下一代系统 Android O 的开发上来,以这样的更新速度和普及率来看,有些用户可能永远都用不上新系统。

不过,这个从 Android 系统一出生就伴随它的顽疾,可能会在 Android O 和未来的系统更新中得到一定程度的改善。在宣布 Android 进入下一个大更新的同时,Google 也宣布了一个名为“Project Treble” 的系统更新机制。

Google 想通过 “Project Treble” 使 Android 系统模块化,从而缩短 OEM 厂商为设备更新系统所用的时间。很多人都知道,Android 系统更新速度慢,主要是由于 Google 对其开源的支持,这使得手机厂商可以根据自家的特色深度定制操作系统,对原生 Android 改动的越多,升级新系统就越困难。

(Android O 开发者预览版中的彩蛋 图自:9to5google

不过上述的内容,只是系统更新困难的其中一个原因,这里简单的梳理一下。当 Google 发布了一个新版 Android 系统时,芯片制造商如 Qualcom、Mediatek 等则需要时间为新系统提供驱动程序;然后手机厂商如三星,LG 等就会开始针对自家的设备定制系统,这时候会对原生 Android 的源代码作出各种调整,面目全非也是有可能的;而有些设备是通过运营商渠道售出的,这时候手机制造商还要等待运营商的批准才可以对设备进行更新。这些都使得 Android 手机需要等待很久才能收到系统更新,只有 Google 的亲儿子才能第一时间享受到最新的系统。

(Google 的亲儿子 Google Pixel 和 Nexus 手机 图自:cdnforo

而 “Project Treble” 则可以解决 Android 系统更新中最底层的问题,也就是芯片制造商对新系统的适配问题。Google 将从新系统开发的初期就和芯片制造商合作,把由芯片制造商用于控制底层程序的“Vendor ImplementaTIon”接口和安卓整体框架分离,并确保芯片对系统的兼容性,而在以前,OEM 厂商需要自己去和芯片制造商沟通适配定制的系统。

(那个是原生 Android?图自:fonpit

这样一来,芯片对系统的兼容问题从一开始就解决了,OEM 厂商只需要对系统的其它部分进行定制就好。此外,Google 也正在与 OEM 厂商合作,将他们所做的任何代码更改直接添加到原始的 Android 开源项目(AOSP)代码库中,这也意味着未来在系统更新时,OEM 厂商不需要再对代码做过多的更改,因为它们已经是 Android 的一部分。但这是否也暗示着未来不同 OEM 厂商的定制系统将会更加接近原生的 Android?

Android O 就要来了,Google 也宣布“Project Treble”系统更新机制已在 Android O 上实现,Android 系统碎片化问题或许在这一次能够真正得到改善。

Google I/O 2017 将于北京时间 5 月 18 日开幕,届时爱范儿(微信号:ifanr)也将亲临现场,为大家带来最新的报道。

(题图来自:androidcommunity

不喜欢给文字过多修饰,还不是因为懒。工作邮箱:liuhan@ifanr.com

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 |
原文链接 ·
查看评论 ·
新浪微博

引用链接

标签:

相关推荐
更多

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>