网站客服:zx81024163 |

谷歌限制华为安卓合作,余承东透露华为欲布局自研操作系统

2024-01-11 02:06:45发布    浏览486次    信息编号:92536

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

谷歌限制华为安卓合作,余承东透露华为欲布局自研操作系统

据路透社报道,谷歌已经取消了华为的许可。

The Verge 随后向一位知情人士证实,谷歌已暂停与华为的业务。

谷歌发言人在接受采访时表示,“我们正在遵守这一命令并评估其影响。” 但他没有透露更多信息。

这是美国商务部最近决定将华为列入“实体名单”之后的最新进展,该名单中的公司未经政府批准不得从美国公司购买技术。

华为被限制使用开源项目(AOSP),这意味着中国境外的消费者将无法在设备上使用关键的谷歌应用和服务。 这也意味着华为将无法获得谷歌操作系统更新,只能使用公共开源版本。 华为设备的现有用户将继续能够从其设备上现有的 Play 商店下载应用程序。

华为是仅次于三星的第二大设备供应商。 尽管华为手机在美国并未广泛普及,但在加拿大、欧洲和中国很受欢迎。 目前尚不清楚此举将如何影响华为。

任正非第一时间回应:美国不会供货,华为没有问题,已经准备好了。

5月18日,华为创始人任正非接受日本媒体《日本经济新闻》采访,首次回应美国禁令。

华为公共和政府事务部发表的《日本经济新闻》关于华为“语音社区”的报道

任正非批评特朗普政府将华为列入政府黑名单的决定,坚称华为没有任何违法行为。

任正非表示,华为将继续研发自己的芯片,以减少生产禁令的影响。 他还指出,即使高通和其他美国供应商不向华为出售芯片,华为也“没有问题”,因为“我们已经为此做好了准备”。

任正非表示,美国禁令对华为业务的影响有限,并对长期前景表示信心。 任正非补充道:“华为的增长预计会放缓,但只是小幅放缓。”他表示,年收入增长可能略低于20%。

“连续出台威胁贸易伙伴的政策,让企业不敢承担风险,美国也会失去信誉。”任正非表示。

任正非否决了在美国生产5G设备的可能性。 “即使美国要求我们在那里生产,我们也不会去,”他说。

在今年的P30系列国行发布会上,华为发布了“方舟编译器”,对底层进行优化。 在美国将华为列入“实体清单”后,华为消费者业务CEO余承东曾在朋友圈提到华为打造操作系统的核心能力。

有外界分析指出,这意味着华为自研操作系统的推出或许已经不远了。

华为开发自己的操作系统势在必行,软件必须成为华为手机的硬实力

华为对自己的手机操作系统有多少信心和实力? 近日,CBG软件部总裁王成录在《让软件成为华为手机的硬实力》一文中详细解读了华为手机的软件实力,并阐述了华为如何持续进行深度创新和推出硬核技术。

以下为《让软件成为华为手机的硬实力》全文。

让软件成为华为手机的硬实力

王成录 CBG软件部总裁

4月11日,CBG总裁余承东在上海发布P30系列手机。 发布会结束后,一个听起来有些晦涩难懂的新名词——“方舟编译器”迅速登上知乎社区热搜榜,引起了IT从业者、数码博主、资深码农甚至普通消费者的极大兴趣。 引起广泛关注和广泛讨论。 “什么是编译器?” “华为的方舟编译器和原生的AOT/JIT(Ahead of Time/Just in Time)有什么区别?” “方舟编译器对生态有何意义?” 网友们对各种问题各抒己见,各种问题的讨论非常愉快,很多评论都很精彩。 不得不说,高手就在民间。

其中一位网友的评论很有代表性:“昨天的华为发布会让我惊讶的是,在这个时代,国内一家消费电子公司竟然会推出编译器作为一大亮点。 华为基础研发的持续高投入,加上手机终端市场份额迈向全球第一,让‘打造自己的生态系统’的梦想第一次成为中国企业的梦想。”

编译器是将用于程序开发的高级语言转换为机器指令的软件。 可以理解为软件和硬件之间的桥梁。 那么方舟编译器会带来什么价值呢? 简单来说,它解决了现有桥接不流畅的顽疾。 是对真正的深度优化和创新。 可以说给行业注入了新的活力。

而这只是华为一系列软件创新中的最新一项。 如今,从市场和用户的反馈来看,越来越多的消费者认识到华为手机在长期使用后依然流畅,对于华为手机游戏体验不佳的抱怨也越来越少。 这不仅得益于华为手机芯片和硬件能力的快速提升,也离不开整个软件栈的深度优化和技术创新。

我们深知,任何软硬件的技术优化和创新探索,都必须以用户体验为目标。 服务近5亿在线用户的华为手机操作系统EMUI如何围绕用户体验持续深入创新、推出硬核技术?

故事还得从几年前说起。

如何制作面向消费者的软件

三年前,我负责中央软件学院2012级实验室。 7月,于总的电话给了我来到CBG负责终端软件研发的机会。 我当时的心情既兴奋又紧张。 兴奋之处在于,从加入公司开始,我就一直从事与软件密切相关的工作。 在我看来,完成大型工业软件研发无非就是以虚拟世界中的0和1为建筑材料,设计建造一座宏伟的宫殿。 让我们的施工成果和工艺达到世界一流水平,为我们的用户和合作伙伴带来价值,一直是我的追求和梦想。

不安也随之而来。 虽然都是软件研发,但智能手机操作系统对我来说是一个全新的领域。 首先,标准化程度差异很大。 电信设备软件有非常完善的行业标准,如ITU、3GPP、IETF等,实际上规范了网络架构和网元架构。 研发要做的就是遵循标准协议,遵守一定的开发流程规范,比如IPD(集成产品开发),并利用合理的项目管理来实现相应的交付目标。 同时,电信设备软件的需求也相对明确和集中。 全球数百名操作人员70%以上的需求几乎相同,且设备日常维护主体均经过专业培训,具有相当的技术水平。 运维人员可以对设备使用中的各种问题提供相对清晰、准确的反馈。

面向消费者的软件则截然不同。 最终留下的唯一广泛流行的智能手机操作系统是 iOS 和 。 与封闭的iOS框架一切以保证体验不同,是由主导的AOSP社区开源的,但原生其实是一个(设计参考),具体到每个功能如何选择和扩展,以及如何交互第三方APP数量众多,没有详细统一的标准可遵循。 各手机厂商根据自身的硬件平台、产品定位和目标用户群体,进行了大量的适配和优化修改。 生态系统严重碎片化。 一切只能以消费者体验为基础。

在的开放环境下,我们怎样做才能达到最好的用户体验呢? 虽然iOS通过多年的积累已经树立了稳固的领先形象,但如何让EMUI得到越来越多消费者的认可,是我和整个软件团队面临的最大挑战。

聚焦用户最大痛点“飞行中更换发动机”

我们决定把“最好的用户体验”作为终端软件追求的目标。 首先要解决的问题是,什么对用户体验影响最大?

经过广泛的调查和采访,团队很快发现,用户最受诟病的就是长期使用后的延迟,这也是影响消费者体验的第一大障碍。

一位热爱电子产品的同事向我讲述了他使用智能手机的经历。 安卓手机进入大屏时代后,2013年他买了最畅销的安卓手机S和H,依然采用顶级配置。 然而,使用一年多后,即使每天晚上不进行任何操作,也会消耗百分之十以上的电池容量; 更令他难以忍受的是,卡顿、死机几乎成了家常便饭,必须不断重启、清理内存才能使用。 用他的话来说,不是我在使用我的手机,而是我的手机在使用我。

为什么当时最好的安卓手机在硬件配置很高的情况下也会面临稳定性和流畅度的问题呢? 哪些因素导致长期使用后出现卡顿、死机的情况?

我们决定“啃”最大的问题:卡顿。 EMUI团队成立了专门的“专项行动小组”,集中攻关。 专案组对系统下数十种型号的400余部手机进行了详细分析。 经过反复的问题复现和软硬件全栈分析,发现卡顿、崩溃的主要原因有以下四个:

1、系统管理松散,应用程序使用资源缺乏规则,就像修建了很多没有交通规则的道路,最终导致拥堵和混乱;

2.系统硬件资源缺乏协调。 单纯增加RAM(运行内存)资源并不能解决问题,还必须更有效地调度和利用资源;

3.存储碎片的累积效应。 随着使用时间的增加,存储碎片日益严重,数据读写速度明显下降,系统卡顿频繁且加剧;

4、APP严重臃肿,尤其是顶级应用功能不断堆积,导致产生的数据急剧增加,严重占用系统资源,拖累系统运行速度。

这些问题几乎涉及从芯片到软件的整个堆栈。 如果只是被动地应对,是不可能真正解决问题的。 必须进行全面的系统分析才能提出全面彻底的解决方案。 然而系统本身非常庞大,有超过1亿行代码。 在如此庞大的系统上“运营”的挑战可想而知。 优化同时会带来其他兼容性问题吗? 你有足够的能力去实现预定的目标吗?

但试图用有故障的发动机飞行只会导致更大的事故。 尝试一下比犹豫要好。 经过大量详细的分析和判断,我们决心破釜沉舟——去做吧! 最后,经过专家反复诊断和讨论,提出了五个“药方”,一一解决上述问题。

简单来说,人工智能是核心。 对应用侧进行智能分析,判断应用的资源需求特征(计算​​密集型、RAM密集型、IO密集型等); 在硬件资源侧,感知CPU、内存、IO(Input/)、存储等资源状态,利用AI算法实现应用需求与硬件资源的最佳匹配,及时合理组织和回收闲置资源,解决上述硬件资源协同和APP空间过度扩张的问题。

▲“生快、终身快”系统示意图

“抽屉”更换为注入新活力

针对存储碎片问题,我们采用了更为激进的解决方案——更换原生文件系统。

从诞生之初就直接基于Linux,其文件系统最初并没有考虑碎片文件的快速碎片整理。 长期以来,手机继承了Linux的文件系统。 这种文件系统对智能手机上的闪存存储并不友好,也是产生碎片的主要原因。 我们决定用F2FS(Flash File)文件系统替代原生文件系统,不仅是因为F2FS是为Flash量身定做的,更是因为它可以很大程度上帮助手机避免文件碎片。

F2FS由 S公司原创并开源。 但S公司本身并不是第一个使用它的公司。 因为文件系统决定了存储上的所有文件如何存储和访问,就像器官移植一样,更换文件系统的复杂性和风险是巨大的。

虽然我们在实验室仔细验证了半年多,但更换文件系统的高复杂度和高风险仍然是决策时最大的顾虑。 经过软件管理团队和技术团队的多次分析,最终果断做出决定,与CBG签署了​​军令状,承诺如果解决不了或者出现问题将进行“军法”处理。

由于团队的大胆和细心执行,F2FS文件系统最终被成功替换,成为解决卡顿问题整体解决方案中最重要的一部分。

2016年,随着Mate 9系列EMUI5.0的发布,我们给这个解决卡顿的方案起了一个简单易懂的名字,叫“生来快,终身快”,并向消费者承诺“18年不卡顿”几个月。” 日”这一当时看似“吹牛”的承诺,如今已成为现实。 从市场反应和消费者反馈来看,在阵营中,华为手机率先摆脱了“卡壳”帽子。

2018年,谷歌将F2FS纳入原生版本,这让所有厂商受益,也是对生态系统的宝贵贡献。 到目前为止,谷歌自研手机Pixel 3也采用了F2FS文件系统。

基于理性的技术判断和果断的决策,我们领先所有厂商一步。 更难能可贵的是,为了实现安全替换,我们团队不得不义无反顾地仔细分析原生系统底层。 通过边打边练,我们团队积累了非常宝贵的经验,尝到了深度优化的甜头。

通过第一道测试题,我和软件团队初步获得了CBG管理团队的信任,有了一个良好的起点。

迈向生态协同的“深水区”

在解决卡顿这个顽固问题的过程中,我们发现生态系统的松散是一个挑战。 这无法通过技术来解决,但却与用户体验密切相关。

相比iOS严格的生态管控,生态主要依靠的是玩家的自律和自觉。 打个不恰当的比喻,原生系统就像是修建的高速公路。 谷歌设想只有遵守交通规则的机动车辆才会上路。 但实际情况是,路上不仅有机动车,还有各种类型的牛车、马车等,三轮车、行人也来了,没有交警(优先调度系统)来管理如此一来,拥堵就成了常态。

这种情况在国内尤其如此。 手机厂商不断投入的技术,只是让终端侧的运行环境越来越高效、整洁。 然而,混合应用市场对用户体验影响巨大。 每个手机厂商不仅拥有自己的应用市场,还拥有种类繁多的第三方应用市场。 此外,还可以通过浏览器链接下载安装应用程序,以及各种木马。 App和恶意软件相互引导安装、伪装后台、申请无限的手机系统资源等。问题在于App以极其不规范甚至恶意的方式使用系统资源。

“病从口入”,带来的结果就是用户体验不断受损。

华为面临一个选择:是顺势而为,还是率先举起大旗,联合重量级生态玩家,逐步规范和净化生态,将优质体验还给消费者?

仅仅依靠手机厂商自身不断的技术投入和优化已经不够了。 走向生态协作的“深水区”是华为终端软件必须迈出的一步。

经过大量的前期沟通和讨论,2016年11月14日,在上海举行的Mate 9系列发布会上,华为联合阿里巴巴、百度、腾讯、网易四家公司共同发起了绿色联盟。 作为一个开放的非营利组织,我们希望共同构建中国绿色的应用环境,打造安全可靠、值得信赖、健康的应用生态系统,为消费者带来极致的应用体验。

▲绿色联盟公布

绿色联盟成立后,汇集发起厂商的经验和智慧,先后推出了《绿色联盟应用体验标准》1.0和2.0版本,涵盖了绿色联盟应用体验标准的兼容性、稳定性、安全性、功耗和性能等。应用程序安装和操作。 标准。 同时发展了1000多家会员企业,覆盖了80%的主流应用。

在绿色联盟平台上,华为提供了3000多台真实测试机,免费向所有应用开发者开放。 只要远程登录,就可以申请相应的测试资源并进行测试; 同时,华为将最新版本的变更及时分享给国内开发者,大大提高了应用对新版本的适配效率。

通过《绿色应用体验标准》的应用程序被标记为“绿色应用程序”,以便消费者在下载时清楚了解应用程序的质量,并安心使用。 通过两年多的合作,绿盟科技已帮助超过20万开发者进行免费测试,并引领前3000名应用降低高功耗和权限滥用。 消费者、应用开发商、互联网厂商、手机厂商都从中受益。 整个生态系统的参与者都愿意在这个平台上分享经验、共同创新。 2018年成立四大创新工作组:AI开放生态合作、AI安全设计解决方案、AR、游戏加速。

我们将与合作伙伴共同努力,不断发展壮大绿色联盟。 我们希望它能够成为整个行业的灯塔,优胜劣汰,为所有用户带来极致的应用体验。

“可怕”的 GPU Turbo 背后

2018年6月,于先生在北京发布了“恐怖技术”GPU Turbo,不仅引起了其他厂商纷纷效仿“恐怖”、“Turbo”的趋势,也引起了一些领域对其背后技术的大讨论。各大技术论坛。

手机游戏行业的快速发展超出了很多人的预期,几乎一半的用户都是手机游戏用户。 早在2016年,国产手游就已经占据了游戏市场的半壁江山,而《王者荣耀》、《吃鸡》等“硬核”游戏的火爆,更是将游戏对手机图形处理能力的要求推向了前所未有的高度。 由于ARM Mali GPU的局限性,华为手机用户在与其他顶级竞争对手的GPU进行PK时对游戏体验的抱怨急剧增加。

手游的体验是仅仅依靠GPU的处理能力,还是类似于一些所谓的游戏手机堆栈? 能否像机器整体性能一样通过软硬件协同进行优化? 这些问题都出现在我们的视野中。 只要去做,相关工作就会立即开始。

2017年2月,我们启动了手机图形处理性能的中西研究。 尽管新加入的海外图形处理专家给出了宝贵的想法,但整个研究过程并非一帆风顺。 它经历了无数的尝试、接近和推翻。 “赢了就一起举杯庆祝,输了就拼个你死我活。” 来自美国、芬兰、俄罗斯、深圳、杭州、南京、上海等地相应领域的专家,不分部门,夜以继日地工作,终于达到了预期目标。

当我们最后说GPU Turbo可以提高游戏性能、降低功耗时,业界开始持怀疑态度,觉得这个逻辑有悖常理。 但我们有足够的信心,从GPU(处理队列)、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,基于海思麒麟、高通、MTK芯片的架构各有不同。 主干网只是一个物理代码仓库,质量基本没有保障。 每个产品版本都是从主干拉出的一个分支,相关功能由产品经理和开发代表手动选择。 效率极低,质量无法保证。 从单个产品的角度来看,似乎非常“高效”,但每个产品的功能特性和品质的传承性却几乎很难做到一致。 现有模型无法全网升级到新版本。 这导致整个软件团队的工作量很大,而且重复、效率低下、没有连续性,团队疲惫不堪,无法应对即将到来的大规模交付。

自EMUI5.0版本项目立项以来,交付采用全解决方案运营模式,将用户交互、OS(操作系统)、海思、通信协议、原生模块整合为统一规划,同源设计、同源开发,同源测试。 解决方案依赖性得到识别、管理和计划调整。 同时,我们设定了海思麒麟和高通共享主干的目标(MTK平台将在2018年并入主干,至此,华为EMUI在一个主干上兼容三大硬件平台)。 代码融入骨干网严格控制,质量优先,保证骨干网代码质量。 每个产品不再需要分支。 您可以在发布点直接按对应的产品发布版本。 主版本每周可实现一轮全自动化测试。 品质越来越好,交付越来越高效,这种能力是可以不断传承下去的。 虽然共同主干的实现给产品线和软件开发团队造成了很大的“折磨”,但今天的收益让所有的痛苦都是值得的。

架构是软件的骨架,是软件团队协同工作的基础和统一语言。 EMUI基于原生系统,总代码行数超过1亿,几乎是无线产品线代码行数的两倍。 如此大规模的代码每年都需要进行重大版本升级,每年原生代码的变更和新增数量都超过数千万行。 架构的模糊性和耦合性使得开发新功能、修改和改变现有功能、甚至修复 bug 变得异常痛苦。 血肉骷髅混合在一起,一招波及全身。 这样的系统其实维护和持续开发是非常困难的。 架构选择和解耦变得必要。

特别感谢于总和移动产品线总裁何刚的支持和信任。 当时人力资源有限,他们让我用40%的人力开始EMUI全栈的架构解耦和重构。 架构部承担了这一历史使命,由8级软件专家胡正带队,开始了三年多的架构解耦工作。 经过多次讨论和激烈争论,这项工作终于在这几年继续下去。 并为今天EMUI的交付效率和质量做出了巨大的贡献。 清晰、解耦的架构是软件团队内部统一的工作基础,也是我们与业界合作的共同语言。 它使我们能够以“抽屉式”的方式替换相应的组件。 这也是EMUI这几年快速实现文件系统替换、智能调度系统、全栈补丁的基础。 的新版本也在吸收我们的最佳实践。 就我们使整个系统解散的能力而言,我们处于行业的最前沿。

▲EMUI从紧密的耦合到普通的主链和完整的脱钩

最后,有能力自动生成版本。 手机版本的要求很复杂,并且有不同的版本,例如公共渠道和操作员渠道。 加上高层,中低端机器的组合,每年都会发布成千上万个版本。 版本管理和发布非常复杂。 CBG软件团队开发的CCM(自动版本汇编和配置平台)为解决此问题做出了巨大贡献。 公开市场,运营商市场,不同的国家和非配置都被抽象成可配置的参数,总共数千个参数。 当需要发布版本时,根据目标市场的需求选择并修改相应的配置后,可以通过单击一键发出配置来生成相应的版本。 整个过程是有效且高质量的。 由于该系统上网了,因此我们节省了200多个软件配置人力,并且它的运行顺利进行,零错误。

目前,EMUI每天有近5亿活跃用户。 随着每个新版本的发布,除了支持新机器的推出外,越来越多的型号可以同时升级,从而使消费者获得了直接的好处,而且我们也获得了越来越多的消费者的支持和认可。

了解互联网的发展效率,还要注意平台软件中的经验积累

近年来,在软件开发领域,互联网化等是非常热门的主题。 我想谈谈EMUI软件开发实践中的一些经验。 EMUI完整堆栈包括应用程序,中间件和OS底层。 如果所有研发人员都必须年轻,并且必须放弃IPD并采用互联网的迭代方法,则这种方法是不合理的,并且可以轻松地误导团队和领导者对EMUI软件开发的理解。

在不可用的软件工程功能(例如常见的骨干和建筑脱钩)之前,实施恢复活力和迭代开发将是一场灾难。 上层应用程序需要年轻人和快速迭代是正确的,但是中间件和操作系统首先需要经验和创新。 没有多年的经验,就不可能在基础软件上做得好。 没有良好的底层,上层的应用体验不会好得多。 如今,当EMUI架构完全解耦时,应用程序已独立于EMUI平台开发,并且在应用程序的开发和实施中也实施了建筑解耦的想法,从而实现了独立的计划,开发,交付和启动,因为以及一支功能齐全的团队的快速迭代。 这非常接近基于的开发模型。 EMUI基本平台仍基于IPD流程,并按计划继续开发和积累,以实现最佳质量。 综合复制互联网,认为谈论IPD而不谈论它是落后的代表,这是一种误导。 无论是IPD还是IPD,它们都是工具。 关键是要准确掌握业务需求,并根据业务特征选择最合适的模型和工具。

结论

进入2019年,随着替代周期的延长和增长率的减慢,手机行业进入了饱和竞争的状态。 为了使硬件变得极具竞争力,并且逐渐抛弃了对手,华为软件已经开始继续发挥其实力。 软件和硬件之间的密切合作将使华为终端越来越具竞争力。 我们有理由对华为终端的未来充满期望!

通过始终专注于用户体验,巩固潜在的核心功能,不断提高软件工程功能并建立开放的生态系统,我们相信EMUI将成为华为手机的艰难力量。

用户体验改进和创新的道路永无止境。

提醒:请联系我时一定说明是从星空网上看到的!