华为王成录谈手机操作系统往事:手机卡顿问题是用户体验第一障碍
这些问题,几乎涉及到从芯片到软件全栈,如果只是见招拆招被动应对,是不可能真正解决问题的。必须全面系统分析,才能拿出全面彻底的解决方案。但安卓系统本身极其庞大,代码行数过亿,在这么庞大的系统上“动手术”,挑战可想而知。会不会在优化的同时导致其它兼容性的问题?有没有足够能力实现预定的目标? 但是,带着有问题的引擎勉强飞行,只会酿成更大的事故。畏缩不前不如放手一搏。通过大量细致的分析和研判,我们决心破釜沉舟——干!最终,经过专家的反复诊断和讨论,拿出了5大“药方”来一一解决上述问题。 简单来说,人工智能是核心,对应用侧智能分析,判断应用的资源需求特征(计算密集型、RAM密集型、IO密集型等);对硬件资源侧,感知CPU、内存、IO(Input/Output)、存储等资源状态,通过AI算法实现应用需求与硬件资源的最佳匹配,并及时合理地整理和回收空闲资源,解决上面提到的硬件资源协同和APP占用空间过度膨胀的问题。 “天生快 一生快”系统原理图 “抽屉式”替换 为安卓注入新的生命力 对于存储碎片化的问题,我们采取了一个比较激进的方案——替换了安卓原生文件系统。 安卓从诞生之初就直接架构在Linux基础上,其文件系统最初并未考虑碎片文件的快速整理。长时间以来,安卓手机都是从Linux继承文件系统,这个文件系统对智能手机上的Flash存储并不友好,也是碎片化的主因。我们决定用F2FS(Flash Friendly File System)文件系统来替换原生的文件系统,不仅因为F2FS是为Flash量身定做,还因为它可以使手机极大程度上避免文件碎片。 F2FS是由友商S公司原创并开源的。但S公司自己并没有率先使用。因为文件系统决定存储上所有文件的存储与访问方式,好比器官移植手术,替换文件系统的复杂度和风险是巨大的。 我们虽然在实验室仔细验证了半年多,但替换文件系统的高复杂度和高风险,仍然是决策的最大顾虑。软件管理团队和技术团队多次分析后,最终果断拍板,并和CBG签订了军令状,承诺搞不定或出了问题就“军法处置”。 得益于团队胆大心细的执行力,F2FS文件系统最终替换成功,成为解决卡顿顽疾全方案中最重要的组成部分。 2016年,伴随着Mate 9 系列发布的EMUI5.0,我们为这个解决安卓卡顿的方案取了一个简单易懂的名字,叫做“天生快 一生快”,同时承诺消费者“18个月不卡顿”,这个当时看似“吹牛”的承诺,今天已经成为现实。从市场反应和消费者反馈来看,在安卓阵营里,华为手机率先甩掉了“卡顿”的帽子。 2018年,谷歌将F2FS吸收到安卓原生版本中,所有安卓厂商因此受益,对安卓生态是很有价值的贡献。至今,谷歌的自研手机Pixel 3也使用了F2FS文件系统。 基于理性的技术判断和果断决策,让我们领先了所有安卓厂商一步。更难能可贵的是,为了实现安全替换,逼迫我们的团队没有退路地仔细分析了原生系统的底层,边战边练,让我们的团队积累了非常宝贵的经验,也尝到了深度优化安卓的甜头。第一道考题,我和软件团队初步获得了CBG管理团队的信任,有了一个好的起点。 走向生态协同的“深水区” 在解决卡顿这个顽疾的过程中,我们就发现安卓生态的松散是一个挑战,这并不能通过技术来解决,但又和用户体验息息相关。 相较于iOS对生态的严格管控,安卓生态主要依赖玩家的自律自觉。打个不恰当的比方,安卓原生系统好比谷歌修好的一条高速公路,谷歌设想上路的自然是遵守交通规则的机动车,而实际情况却是,不但机动车上路了,各种牛车、马车、三轮车和行人都来了,加上没有交警(优先级调度系统)负责管理,拥堵就成了常态。 这种状况在国内尤甚。手机厂家不断投入的技术,只是把端侧的运行环境做得越来越高效、整洁。但应用市场的鱼龙混杂对用户体验影响巨大,各安卓手机厂家不仅拥有自家的应用市场,还有种类繁多的第三方应用市场,再加上通过浏览器链接就能下载安装App,还有各种木马App、恶意软件,互相引导安装、伪装后台、无限制申请手机系统资源等,带来的问题就是Apps对安卓系统资源的使用极不规范,甚至是恶意使用。 “病从口入”,导致的结果就是,用户体验不断受损。华为面临一个选择,是随大流,还是牵头竖起大旗,联合重量级生态玩家,逐步规范、净化安卓生态,把优质的体验还给消费者?仅仅依靠手机厂家自身的持续技术投入和优化已然不够,走向生态协同的“深水区”是华为终端软件必须要迈出的一步。 经过大量的前期沟通讨论,2016年11月14日,在上海的Mate 9系列发布会上,华为联合阿里巴巴、百度、腾讯、网易四家企业共同发起了安卓绿色联盟。作为一个开放的非盈利性组织,希望共同构建中国安卓绿色应用环境,打造安全、可靠、可信、健康的应用生态,把极致的应用体验带给消费者。 安卓绿色联盟成立后,集中发起厂家的经验和智慧,陆续推出了《安卓绿色联盟应用体验标准》的1.0和2.0版本,涵盖了应用安装与运行的兼容性、稳定性、安全、功耗和性能标准。同时发展会员企业超过1000家,覆盖80%的主流应用。 在安卓绿色联盟平台上,华为提供了超过3千台测试真机,免费向所有安卓应用开发者开放,只要远程登录,即可申请到相应的测试资源并执行测试;同时,华为把安卓最新版本的变化及时分享给国内开发者,大大提升了安卓应用在新版本上的适配效率。 对于通过了《安卓绿色应用体验标准》的应用打上“绿色应用”标记,让消费者在应用下载时对应用质量的了解一目了然,可以安心使用。通过2年多的协作,绿盟已帮助超过20万开发者进行免费测试、牵引Top 3000安卓应用降低了高功耗与权限滥用行为。消费者、应用开发者、互联网厂商和手机厂家都因此受益。整个安卓生态的参与者,都愿意在这个平台上共享经验、共同创新。2018年还成立了AI开放生态合作、AI安全设计方案、AR、游戏加速四大创新工作组。 我们将和伙伴一起把安卓绿色联盟持续的发展壮大下去,希望她能成为整个产业的一盏明灯,优胜劣汰,为所有安卓用户带来极致的应用体验。 “吓人”的GPU Turbo背后 2018年6月,余总在北京发布“吓人的技术”GPU Turbo,不但引起了其他厂商对于“吓人”和“Turbo”的跟风,也在一些主要的科技论坛引起了关于背后技术的大讨论。 (编辑:应用网_阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |