早在2019年4月份,华为P30系列国内发布会上,华为首次宣布了「方舟编译器」技术。随着EMUI9.1版本的更新推送,自带应用程序率先应用了该技术,很多华为EMUI用户已经体验过了。
2019年8月29日,华为EMUI团队官方发布消息:华为方舟编译器8月31日正式开源。值得一提的是,APP开发者可将原程序包,通过方舟编译器一键转换,所有品牌手机的安卓用户都将受益。
毕竟,除了苹果iPhone采用独家iOS系统以外,几乎所有智能手机品牌厂商都使用Android系统,而华为方舟编译器的作用这一,就是革新Android底层的运行机制,达到可媲美苹果iOS的性能。
事实上,华为方舟实验室成立已有十年之久。作为成果之一的方舟编译器公布时,华为余承东就曾公开喊话:欢迎广大APP开发者加入,基于方舟编译器开发套件,共建国产高性能生态体系。
据了解,这款用于底层代码开发编译的套件,世界顶级编译器大佬 周志德(曾参与美国核武器实验室项目)加入华为方舟实验室后主导开发,成为行业内中国第一款、也是唯一高性能编译器。
当初谷歌公司收购Android项目后,联合全球84家软硬件体系企业和品牌厂商,共同对Android系统进行了长时间的升级迭代更新。为了应对复杂的硬件环境,Android采用了Java虚拟机环境。
所有安卓APP在运行时,需要先将代码通过虚拟机中转,相当于人与人之间沟通时,多了一个中间人来翻译,对方说一句翻译讲解一句。这也是Android程序运行效率低、易卡顿的主要痛点。
直白通俗地讲,华为方舟编译器套件的作用,就是让APP程序学会系统的语言,这样就免去了中间的翻译,系统与程序的沟通变得更加顺畅,除了节省大量的资源,运行效率也大大地提升了。
华为方舟编译器8月31日开源后,当更多的APP开发者采用该工具时,所有Android品牌厂商都将受益,使用方舟编译器对自带程序优化即可。普通用户,下载安装经过方舟编译的APP就可以。
值得一提的是,华为开源方舟编译器带来的福利,所有的安卓手机用户都能体验到,但是可能在华为手机上效果最佳。因为经过方舟工具静态编译后的APP,安装包的空间占用相对更大一些。
当前众多安卓手机品牌厂商,基于Android定制的UI主题界面,依然以F2FS文件系统为主,这款文件系统由三星主导开发,也是专门为基于 NAND存储设备,设计的新型开源 flash 文件系统。
不过,最后F2FS文件系统是经过华为的技术完善,于2012年12月进入Linux 3.8 内核,用于替代适合机械硬盘的Ext4文件系统。重点是,华为又开发了一套高性能的,EROFS超级文件系统。
大幅度提升系统性能、程序运行效率的方舟编译器,对普通安卓APP进行一键编译后,即可转化成更高效率的静态码。但是,经过编译的方舟APP安装包,对内存空间的占用相对会更大一些。
而华为同时推出的EROFS超级文件系统,除了提升系统所在分区的安全性和稳定性以外,另一作用就是提升内存空间占用率,这套EROFS文件系统已经随着华为EMUI更新,推送给华为用户。
所以,方舟编译器8月31日开源、更多APP开发者加入,高性能运行效率的提升,所有安卓用户都能体验到,但华为手机效果最佳。当然,华为并不吝啬于技术自用,主要看其它厂商的态度。
方舟编译器运行环境、ERO超级文件系统等,华为通过EMUI更新推送的各种技术,无疑就是鸿蒙HarmonyOS 系统特性之一。而经过方舟编译的APP,肯定可以无缝运行在华为鸿蒙系统上。
华为方舟编译器8月31日正式开源:所有品牌手机安卓用户都将受益。当然了,尽管所有安卓用户都能体验到,但无疑华为手机的效果最佳。这要看其它厂商的态度了,比如怼天怼地的小米?