想上方舟?不好意思,请先了解方舟编译器的TOP 12热门问题
2019-06-30
Q1:能不能通俗易懂(大白话)介绍下编译器是什么?
编译器是人类和机器建立沟通的桥梁。将人类语言(高级语言)翻译成机器看的懂的语言。而编译器的执行效率直接影响手机各种APP的相应速度。
就拿现在你能看懂这篇帖子中的文字,觉得很轻松,不就是个汉字嘛。可是对于计算机来说,它实际上根本就不认识汉字,它只知道1和0这两个数值,我们用高电压表示1,低电压表示0。也就是说计算机世界里面的语言是二进制的,不是1就是0
如果想要计算机做到能够正确表达你现在写的文字,那么这时候,编译器就出现了。编译器的作用就是将人类语言(高级语言)转换为计算机可以理解的机器语言
Q2:方舟编译器和普通编译器有什么不同?
首先你要知道安卓程序是java写的,java程序是将源码代码最终编译成机器码的过程。普通编译器的这个过程是动态的,这也是为什么Android程序没Iphone程序跑得快的根本原因。传统的安卓系统编译,很多程序往往需要一边编译,一边执行。方舟编译器的不同之处是将动态编译改进静态编译,可以做到全程执行机器码高效运行程序,大大缩短了程序响应时间。
举个不太恰当的例子,就像是把50集电视剧改编成了1部电影,观影的时间短了,但是该有的剧情一个都不会少。
Q3:方舟编译器真的很牛么?
首先要肯定的是这个东西真的很牛X,牛X到什么程度呢?使用之后,安卓的体验几乎是可以达到IOS的水准,媲美 IOS指日可待。微博 @万能的大熊 描述的就很形象:大概就是假如现在汽车分柴油发动机和汽油发动机,那么方舟编辑器的意义就是通过了它,发动机可以加汽油也可以加柴油。或者说,它让发动机不挑油了。
Q4:方舟编译器是如何做到提高程序响应速度的?
当前TOP应用95%都涉及了多种语言的开发,比如C、C++、JAVA等,不同的语言代码保持独立,在运行环境进行协同,会产生系统性能的部分损耗。方舟编译器可以做到将不同语言的代码放到一套编译好的执行文件,并高效运行。这种编译好的文件可以做成安装包,当你在手机上下载安装后,就不需要系统在出力气去编译了。
Q5:方舟编译器发布了,为啥我的手机没感觉比以前快呀?
有了方舟编译器还远远不够,还需要各大APP厂商去做适配,由于方舟编译器还未开源,APP的适配工作还未正式开始,所以敬请期待吧!
Q6:现在有哪些应用支持方舟编译器
小贱很遗憾的告诉你,目前暂时只有微博极速版支持。
Q7:使用方舟编译器性能到底会提高多少?
根据华为实验室测出的数据,EMUI 9.1中仅仅对系统组件System Server使用方舟编译器进行优化,就可以带来24%的系统流畅度提升,系统响应性能提高44%,目前第三方有微博极速版进行了适配,根据华为给出的统计数据,操作流畅度可以提升60% 。在小贱看来,对于我们消费者而言,不用花一分钱,手机性能基本提升了一倍,简直是又换了一个新手机的节奏!
Q8:方舟编译器这么牛,难道就没缺点?
有,根据编译的原理,方舟编译器在用户安装apk安装包的时候,就已经将编译工作做完了,这势必会导致应用安装包的体积增大,具体增大多少暂无法确定。不过正常情况下,APP安装完成后,安装包可以选择删除掉,所以最终占用手机空间也不会比原来大多少。而且现在手机内存越来越大,还怕这点安装包不成?
Q9:方舟编译器的适配计划公布了吗?
华为宣布将在2019年8月会在华为终端开发者大会上开源,在2019年11月会在绿盟开发者大会将完整的方舟编译器代码开源。
Q10:我的机型是否会支持这个黑科技?
不要担心,如果仅仅想体验编译器带来的APP急速打开的体验的话,那就和机型、系统没关系了。方舟编译器可以针对系统方面(见Q7对系统组件System Server使用方舟编译器进行优化,就可以带来24%的系统流畅度提升),也可以针对APP应用层面做优化,手机上安装了经过方舟编译器适配后的APP也是可以收获极致体验的。
Q11:小贱对于方舟编译器,你有什么看法?
这个问题??对于方舟的看法那必须是好,很好,非常好啊,小贱要用一腔热血投身于菊厂,为繁荣而贡献自己的绵薄之力(紧张~~)
咳咳,方舟再牛X后期也离不开各位第三方APP大哥大姐们的辛勤开发适配,在这里先说一声谢谢!期待着体验~
Q12:最后,小贱对方舟编译器第三方APP适配有什么建议吗?
后续经过编译器编译过的第三方应用,就可以上架华为应用市场了,这时候大家就可以进行体验。建议将使用方舟编译器的APP带有一些特殊标识,一来可以提高品牌宣传,二来最重要的是便于用户分辨选择。