Google工程师:Android会尽力解决碎片化问题

译文
移动开发
在旧金山的一场专家小组会议上,谷歌员工们畅谈如何让Android更上一层楼。他们讨论了碎片化、硬件与黄油计划,表示Android将更加重视与手机硬件厂商,并从系统层面来解决碎片化问题,Android系统也将尽可能支持不同性能的硬件,让入门级机器也能用上最新版本的Android。

[[73276]]

【2013年5月22日 51CTO外电头条】虽然谷歌公司在本周I/O大会上的主题演讲主要关注了API以及Android操作系统的幕后开发工作,但我们似乎仍能感觉到其中还有很多值得发掘的内容。之所以如此判断,主要是受到了Android开发团队十一位成员在讨论会上发言的启发。在历时四十分钟的问答过程中,他们对Android即将出现的新功能等问题避而不谈,但却为我们描绘了一幅未来的远期图景、让我们在朦胧中远眺Android的发展方向,同时也解释了开发人员能为这款平台的前进提供哪些辅助作用以及他们在系统研发的道路上学到了哪些经验。

对话由这样一个问题开始:Android团队是否在一开始就打算制作一款完全不同的系统方案。资深Android工程师Dianne Hackborn表示,开发团队“应该赋予应用程序更强的控制能力。最明显的例子就是整体设置供应程序,我们完全可以把它交给应用程序来打理及编写……这部分工作非常简单,我们没必要亲力亲为。”Android团队元老之一Ficus Krikpatrick指出,他现在已经成为Google Play Store团队的带头人。他还补充称,“没人能从一开始就把事情做到完美。面对曾经犯下的错误,我并没有感到后悔。我认为能以自己的速度将成果尽快带给公众才是最重要的。”

开发团队还简要谈论了碎片化趋势以及他们如何努力解决这一难题——这项顽疾绝对令人光火,他们在表述中甚至爆了粗口。“对于这一点我们想了很多,”Android平台工程主管Dave Burke指出。他解释称,许多芯片供应商都在获得开放源代码后对其进行拆分,并创造出属于自己的板级支持包(简称BSP),旨在保证自己的硬件能与系统软件完全兼容。为了使该流程趋于合理,Android开发团队将系统平台的代码加以进一步分层,这样供应商就能在需要做出变更时拥有简洁的抽象层,且不至于让变动给整个操作系统造成影响。

至于为什么很多用户仍然在使用Android系统的陈旧版本,Burke回应称以姜饼为代表的老一代系统在新兴市场中占据了优势,因为它对设备内存的要求更低。事实上很多用户所面临的滞后效应在单独应用程序领域比操作系统层面还要严重,而且这些应用程序有时候会被优化为只能在新型硬件中运行。“我们正努力寻求理想方案,保障Android系统能在入门级智能手机中更高效地工作,这将有助于解决此类困扰,”他补充道。

谷歌公司Android用户体验部门主管Matias Duarte则重申,Android开发团队“一直在与多种不同方式与关系打交道……我们的OEM合作伙伴真的非常重要。”他还表示,碎片化现象是种非常复杂的问题,而开发团队正尝试通过三星Galaxy S4为载体推动系统换代,因为这类主流机型比谷歌自家的Nexus 4更具用户认知度。虽然这款由第三方发布并管理的产品并不属于Nexus系列设备,但它将与开发人员得到的手机版本一样获得及时的软件更新。

开发团队的工程师们也承认,最新版本的硬件复杂度很高,但他们仍在继续研究如何让设备技术真正服务于Android系统平台自身的创新工作。“我们进行过很多次系统迭代……所以我们希望能创建一款可以在大多数硬件平台上顺畅工作的系统方案,”Burke指出。“我把Android看作幼小的婴儿;我认为我们能为这款稚嫩的平台做得更多。”随着OEM厂商在硬件创新领域的持续发力,日益强大的GPU、红外收发装置以及持续升级的相机镜头已经陆续出现,Burke认为在未来很多年内这种创新趋势仍将一路走高。

开发团队还拿出一部分时间谈论黄油项目的相关话题。该项目最初是为了让Android操作系统能够在所有用户的设备上更灵敏、更快速地运行。黄油项目首次公布于去年的I/O大会,希望帮助Android用户解决长久以来饱受诟病的操作粘滞与性能不佳问题。“黄油”这个词代表着让系统运行得更加“顺滑”。Burke解释称,开发团队“在果冻豆系统中获得了大量进展,不过……我们还有更多工作要做。成果目前的水准与我们的实际能力还有差距。”他同时表示,技术人员很难把操作系统在Nexus 4平台上的表现普及到所有智能手机当中,因为前者拥有性能强大的GPU。Burke声称开发团队被Nexus 4的强劲GPU给“宠坏了”,但他也指出开发团队正努力研究其它硬件、希望确保系统以优化形式运行。“16.666毫米窗口真的非常关键,”Burke补充称。“尤其是对于应用程序的执行效率与操作手感来说。”

Android团队资深软件工程师Romain Guy也参与进来,他指出“我们无法永远使用其中的任何组件,每当我们为系统编写新功能或者应用程序,都必须再次审查以确保新代码不会给性能造成影响。”

此次研讨还重申了一项事实,即Android仍为未来储备着丰富的思路与创意,尽管这一点在今年的谷歌开发者大会上并没有得到体现(本届大会被指责欠缺大规模软件发布),但开发进程仍处于快速轨道之中。在开展讨论之初,Kirkpatrick曾对谷歌公司未来对移动技术的发展理念做出评论。“移动行业竞争激烈,而且无时无刻不在发生变化,”他表示。“我们试图让Android系统在自己的努力下更为敏捷……我们也以此为目标调整了项目规划。”通过本届I/O大会上的主题演讲与此次研讨,很显然谷歌公司决心将这一理念继续推进下去。

 

责任编辑:徐川 来源: 51CTO
相关推荐

2013-08-02 09:33:31

Android碎片化Google

2018-11-02 10:07:19

谷歌Android开发者

2012-07-02 10:13:05

Android 4.1

2013-09-04 09:20:58

碎片化play servic

2010-11-29 09:46:35

Dalvik系统架构Android

2015-05-28 14:44:00

支付宝光纤被挖断

2009-02-11 13:15:54

软件工程师女工程师google

2015-05-28 18:52:32

断网支付宝

2013-08-02 11:24:47

Android碎片化图解生态碎Androi

2009-03-04 09:17:47

GoogleChrome工程师

2010-01-26 10:00:30

Google工程师Web

2012-03-12 21:51:56

2021-09-23 16:58:36

GoogleAndroid上游优先

2012-04-22 20:56:49

Android

2011-04-25 09:34:52

PythoncGO

2013-07-15 14:02:17

开发者Android碎片化

2010-03-31 09:34:30

Android版本

2009-10-30 09:36:10

GoogleLinux操作系统

2011-09-07 15:24:59

Android碎片化问题

2022-08-15 08:31:31

Android操作系统版本碎片化
点赞
收藏

51CTO技术栈公众号