IT资讯
当前位置:鸿运游戏网站 > IT资讯 >  移动

华为手机操作系统往事

2019-06-10 23:56:00 编辑:可儿 浏览数:25鸿运游戏网站

4月11日,CBG总裁余承东在上海发布了P30系列手机。发布会后,一个听上去有点晦涩的新名词——“方舟编译器”迅速登上了知乎社区的热搜榜,引发了IT从业者、数码博主、资深码农乃至普通消费者的极大关注和广泛热议。“编译器是...

我们将和伙伴一起把安卓绿色联盟持续的发展壮大下去,希望她能成为整个产业的一盏明灯,优胜劣汰,为所有安卓用户带来极致的应用体验。

“吓人”的GPU Turbo背后

2018年6月,余总在北京发布“吓人的技术”GPU Turbo,不但引起了其他厂商对于“吓人”和“Turbo”的跟风,也在一些主要的科技论坛引起了关于背后技术的大讨论。

游戏产业在手机上的迅猛发展超乎很多人的预料,几乎一半以上的用户都是手游用户。早在2016年,国内的手游已经占据了游戏市场的半壁江山,而且如王者荣耀、吃鸡等“硬核化”游戏的普及,将游戏对于手机图形处理能力的要求推向了前所未有的高度。而受限于ARM Mali GPU的限制,在与其他顶级友商的GPU的PK中,华为手机用户对游戏体验的吐槽急剧增多。

手游的体验是不是只能依赖GPU的处理能力,或者类似某些所谓的游戏手机堆料来实现?能不能像整机性能一样通过软硬协同来优化?这些问题进入了我们的视野。说干就干,相关工作马上开始启动。

2017年2月,我们发起了一场中西合璧的针对手机图形处理性能的攻关。虽然新加入的海外图形处理专家给出了很有价值的思路,但是整个攻关过程并非一马平川。其中经历了无数次尝试、接近、又推倒重来的过程。“胜则举杯同庆,败则拼死相救”,来自美国、芬兰、俄罗斯和深圳、杭州、南京、上海的相应领域专家们,不论部门,不分昼夜,最终达成了预期的目标。

当最后我们说出GPU Turbo 可以提升游戏性能的同时降低功耗,业界开始是一片质疑,都觉得这个逻辑违反常理。但我们有充足的底气,从GPU Pipeline(处理队列)、CPU/GPU联合调度,到OPEN GL(开放图形库)各指令的详细解读和细致调整,再到图形处理引擎的重构和应用负载的清洗,完整的全栈分析和解决方案,让我们有足够的技术自信,敢于公开我们的目标和承诺。

▲GPU Turbo全球联合研发团队

6月6日,发布会现场,知名技术平台现场直播搭载GPU Turbo的荣耀Play和其他友商手机的同款游戏对决。在帧率、抖动率、掉帧、耗电等硬指标上,荣耀Play获胜!一个多小时的实时对战,让业界见识了GPU Turbo的实力。GPU Turbo上市之后的反响超出预期,而各种第三方自发的评测也证实华为手机坐稳了游戏性能的第一阵营。

任何成功的背后,都是艰辛和汗水,所有参与GPU Turbo项目的研发弟兄们,经历过多少个不眠之夜已经记不得了。而我们始终牢记,潜心投入技术,聚焦提升用户体验,才是持续改变用户观念,提升品牌与口碑的王道。

软件工程里的“硬核”技术

2018年7月初,GPU Turbo上市的余热还未散去,忽然一起用户投诉引起了维护与营销团队的注意。相当多的用户在升级GPU Turbo之后,随着某款热门游戏的一次更新,不少场景出现了花屏。由于涉及华为和游戏厂商,究竟是谁的问题,中间是不是有什么故事,迅速成为媒体热炒的内容,一时间各种说法纷至沓来。

尽管声音很多,但对我们来说,用户的体验才是最重要的。仅仅2天之后,EMUI团队把2MB左右的补丁包快速推出,迅速解决了问题。我们的快速反应能力,受到了广大消费者几乎一致的好评。

▲EMUI“刺激战场”花屏修复补丁

这种快速的补丁升级能力,在终端领域,华为是独有的,其他安卓厂家并不具备。这背后,是EMUI团队这几年持续构筑的软件工程能力:代码共主干、全栈架构解耦、版本自动化生成三个硬核能力。

工欲善其事必先利其器,软件工程能力是软件研发的“器”。强大的软件工程能力是软件研发的重要组成部分,也是软件研发的硬核技术。

三年多以前的EMUI,基于海思Kirin、高通、MTK芯片的主干各不相同。主干只是物理上的代码仓库,质量基本没有保证。各产品版本都是从主干拉出的分支,相关特性都是靠产品经理和开发代表手工挑出来,效率极为低下,质量无从保证。从单产品看似乎很“高效”,但各产品功能特性的一致性,质量的可继承性几乎很难做到,没有一款存量机型能够全网升级新版本。这致使整个软件团队工作量很大,但重复低效且没有继承性,令团队人困马乏,根本无法应对即将到来的海量交付。

从EMUI5.0版本立项开始,交付采用了全解决方案运作模式,将用户交互、OS(操作系统)、海思、通信协议、安卓原生多个模块纳入统一规划,同源设计、同源开发、同源测试。解决方案依赖关系识别好、管理好,计划对齐。同时定下海思Kirin、高通共主干目标(MTK平台2018并入主干,至此,华为EMUI一条主干兼容三大硬件平台),代码合入主干严格受控、质量优先,保证了主干的代码质量。各产品不再需要拉分支,到发布的点直接按对应的产品出版本即可。主干版本每周可实现一轮全量的自动化测试,质量越来越好,交付也越来越高效,并且这个能力可持续传承。共主干的实现,虽然让产品线和软件研发团队都受到了不少“折磨”,但今天的收益让所有的痛苦都变得很值得。

架构是软件的骨架,是软件团队共同工作的基础和统一语言。EMUI基于安卓原生系统,总代码行数过亿,几乎是无线产品线产品代码行数的两倍。这么大规模的代码,每年都要做大版本升级,而且安卓原生代码每年的更改量和新增量都超过上千万行。架构的模糊和耦合,让新增功能的开发,现有功能的修改和变更,甚至BUG的修复都极其痛苦,血肉骨架混作一团,牵一发而动全身。这样的系统其实已经很难维护和持续开发。架构的选择和解耦成为不得不做的事情。

特别感谢余总和手机产品线总裁何刚的支持和信任,在人力资源有限的当时,允许我拿出40%的人力开始了EMUI全栈的架构解耦和重构。架构部担起这个历史使命,由软件的8级专家胡征挂帅开始了三年多的架构解耦工作,多次的研讨和激烈争论,终于让这项工作在过去的几年持续了下来,并对今天EMUI的交付效率和质量,做出了巨大贡献。一个清晰可解耦的架构,是软件团队内部的统一工作基础,也是我们与业界合作的共同语言,让我们“抽屉式”替换相应的安卓组件成为可能。这也是过去几年,EMUI可以快速实现替换文件系统、智能调度系统、实现全栈补丁的基础。谷歌新版本也在吸纳我们的优秀实践。全系统解耦的能力上,我们走在了业界最前沿。

▲EMUI 从紧耦合走向共主干全解耦

最后是版本的自动生成能力。手机版本需求复杂,有公开渠道、运营商渠道等各个不同版本。加上高、中、低档机一组合,每年发布的版本有上万个。版本管理和发布都极其复杂。CBG软件团队自行开发的CCM(版本自动编译配置平台)为这个问题的解决立下汗马功劳。公开市场、运营商市场、不同国家、不通过配置等都抽象为一个个可配置的参数,总参数量几千个。需要出版本的时候,根据目标市场的需求,选定和修改相应的配置后,一键配置下发,即可生成对应的版本。整个过程高效、高质量。这套系统上线以来,我们节省了200+的软件配置人力,一直是零差错平稳运行。

目前,EMUI日活用户已接近5亿。每个新版本的发布,除了支撑新机上市外,越来越多的机型可以同时升级,让广大消费者获得了直接收益,我们也越来越多地获得了消费者的支持和认可。

学习互联网的开发效率

也注重平台软件的经验积累

近几年在软件开发领域,互联网化和DevOps等是非常热门的话题。我想谈一下在EMUI软件研发实践中的一些体会。EMUI全栈包括了APPs、中间件和OS底层。如果一概要求研发人员必须年轻,并且必须放弃IPD而采用互联网的迭代方式,这种做法不尽合理,容易误导团队和领导对EMUI软件研发的认知。

在软件工程能力如共主干、架构解耦不具备之前,片面地去执行年轻化和迭代开发,那将是一场灾难。上层APPs需要年轻人和快速迭代是对的,但中间件和OS,需要的是经验第一,创新第二。没有多年的经验,不可能做好底层软件。没有好的底层,上层的应用体验也不会好到哪里去。EMUI架构完全解耦的今天,APPs已经完全脱离EMUI平台独立发展,而且架构解耦的思想也落实到了APPs开发和实现中,实现了自主规划、开发和交付上架,以及全功能团队的快速迭代,这是非常接近于互联网化的开发模式。而EMUI基础平台,仍基于IPD流程,扎扎实实按计划持续开发积累,把质量做到最佳。全面Copy互联网,认为谈IPD而不谈DevOps就是落后的代表,是一种误导。IPD也好,DevOps也好,其实都是工具,关键是要准确把握业务诉求,根据业务特点选择最适宜的模式和工具。

结语

进入2019年,随着换机周期的拉长和增速的放缓,手机行业进入到了饱和竞争的状态。在硬件已极具竞争力并逐步甩开对手的基础上,华为软件已经开始持续发力,软硬件紧密配合,将使华为终端的竞争力源源不断,我们有理由对华为终端的未来充满期待!

始终聚焦用户体验,夯实底层核心能力,不断提高软件工程能力,构筑开放生态,我们有信心将EMUI打造为华为手机的硬实力。

用户体验的提升与创新之路,永无止境。

本文来自《华为人》

分享到:

版权与免责声明:

凡未注明"稿件来源"的内容均为转载稿,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性;


本文地址:http://rgsgn.com/news/2019/06/10/628055718.html

转载本站原创文章请注明来源:鸿运游戏网站

行业聚焦

回顾系列之诺基亚5800 XpressMusic

IT之家注:本文编译自 gsmarena 《Flashback: Nokia 5800 XpressMusic - the little touchscreen...[详细]

联想新款一体机逸上架:i5

IT之家6月30日消息 近日,联想一体机逸配置更新,新款采用了最新的i5-9400T处理器,23.8英寸高色域屏幕,8G/512/2G独显/无线键鼠都算上售价5...[详细]

鸿运游戏官网教育优惠开启:享受优惠价格的同时送Beats耳机

IT之家7月9日消息 鸿运游戏官网今天更新了MacBook Air和MacBook Pro笔记本,同时在中国开启了2019年度学期优惠活动。更新的MacBook Air...[详细]

没有存在感的Windows 10 19H2,揪出微软重大变革彩蛋

从Windows 10系统版本1507正式版推送之后,微软基本上延续了每年推送两个重大Windows 10更新的传统,而且这两个版本的重要性关系是相同的,不存在...[详细]

上海建科检验有限公司邱童:自如企业标准建设让行业取得再突破

  近日,中国质量认证中心与长租公寓品牌自如启动“租住行业标准化建设”专家研讨会。国家家具及室内环境质量监督检验中心、中国标准化研究院、中国家用电器研究院、上海...[详细]

活动互动

更多

京东ThinkBook巅峰24小时:6期免息+8~30天退货权+50元E卡

 

IT之家7月3日消息 京东今日开启ThinkBook巅峰24小时促销活动:首发新品6期免息+白条0首付+0元试用+享8~...[详细]

享车金融信用加油的一匹黑马

 

2011 年至2016 年,我国汽油消费量从7395.95 万吨增加至11382.44 万吨,年均增长797.30 万吨...[详细]

“真国六,放心购”国六版哈弗F7全面上市 最高享1.8万元优惠

 

2019年7月1日起,全国大部分地区正式实施国六排放标准。为打赢蓝天保卫战,中国汽车品牌首款全球车哈弗F7,日前推出国六...[详细]

网易传媒回应裁员:假消息,误导了社会舆论

 

近日,有媒体发表了关于 网易传媒裁员的消息,对此网易传媒方面回应称该报道为假消息。网易传媒称,相关媒体在没有和网易传媒集...[详细]

《英雄联盟》自走棋模式“云顶之弈”即将开启限号测试

 

IT之家6月24日消息 今晚《英雄联盟》官方发布公告称,《英雄联盟》自走棋模式“云顶之弈”将于6月28日开启预约,并于7...[详细]

一周排行每月关注