安卓

首页 » 常识 » 问答 » 华为这项硬核黑科技,让安卓也能和苹果一样
TUhjnbcbe - 2022/10/12 11:08:00
治疗白癜风多少钱 http://baidianfeng.39.net/a_bdfzyyq/141108/4513569.html

华为P30系列旗舰手机4月11号在上海正式发布,给人印象最深的要数华为P30pro“逆天”的50倍变焦了。同时,华为也公布了自家的EMUI9.1系统,相比EMUI9.0在各方面有了很大的提升,比如说AI性能,GPUTrubo3.0技术,并介绍了一款“突破性”的黑技术:方舟编译器。余承东表示,方舟编译器将引起安卓阵营的一大变革,改变安卓手机的流畅度。

智能手机发展到今天,两大操作系统ios和安卓其实越来越像,可以说两者都在互相学习对方的长处,其中ios系统让人印象最深刻的就是它“如丝般顺滑”的流畅度,而安卓系统的卡顿一直是“难解之题”。虽然如今在各大安卓厂商的努力下,运行流畅度和ios已经相差没那么明显了,但是还是存在差距。那么华为的方舟编译器能一举解决这个难题吗?

安卓手机为什么会卡

使用安卓手机的用户,往往不会关心应用程序(app)在手机上是怎么运行的,但是一提到:为什么手机会卡?就会马上响应:是啊是啊,到底是怎么回事?想搞懂手机为什么会卡顿,就要从人和机器的沟通开始说起:人和机器的语言是不通的,所以想要机器明白人类的话,按照人类的指令“干活”,那么就要借助编译器。那么什么是编译器呢?

编译器其实就是人类和机器能够沟通的纽带。作为机器(我们以手机为例),它的系统包括应用程序都是程序员使用高级编程语言开发的。当我们要操作某个程序(app)时,编译器就担任了一个“翻译者”的角色,将编程语言“翻译”成手机能听懂的机器码,同时机器按照机器码执行操作。

在安卓系统中,因为使用的是JAVA语言进行开发程序,所以在运行程序的时候就有一个绕不过去的坎:虚拟机(VM)。比如说用户在打开微博的过程中,虚拟机中有解释器和编译器,把编程语言转换成机器能懂的语言:解释器像现场翻译,将收到的话一句一句翻译给编译器,编译器再“结合上下文”翻译成机器语言。两个“翻译”断断续续的工作,就造成了卡顿。另外,虚拟机的统一回收内存垃圾也会带来卡顿。

方舟编译器怎么突破卡顿

方舟编译器“突破”了安卓虚拟机这个绕不过去的坎,通过百人专家团队倾力打造,推出了这款可以将高级语言直接编译成机器码的移动端编译器。也就是说,方舟编译器绕过了上述的虚拟机(VM),彻底消除了虚拟机的动态编译引起的手机算力额外消耗,实现了开发和运行效率并行,提前编译好机器码,在使用应用的时候直接执行!省去了边翻译边执行的操作。

按照华为公布的测试数据,在EMUI9.1中引入方舟编译器之后,在底层的操作系统中,流畅度相较以往有24%的提升;系统响应速度方面有44%的提升;以新浪微博极速版为例,第三方应用有60%的操作流畅度提升。有了方舟编译器的华为EMUI9.1系统,可以说是如虎添翼,从操作系统底层解决了安卓运行效率问题。

并且,华为将对方舟编译器进行全面开源,希望更多安卓开发者能参与到方舟编译器开发和使用当中,共同构建“方舟朋友圈”,为安卓阵营更好更强共同努力。

1
查看完整版本: 华为这项硬核黑科技,让安卓也能和苹果一样