华为方舟编译器并不需要在手机中进行安装,它也不是手机系统升级后自带的ART虚拟机 。一.方舟编译器并不是安卓版的ART,它对手机内存的消耗较少 。
它是APP软件上线环境中的一个编译器,由专门的程序开发者去负责操作,APP项目在上线手机应用商店时需要通过它进行编译,减少对用户手机的内存消耗 。
文章插图
方舟编译器与安卓ART处理源文件方式的不同
根据2019年的华为开发者大会的详细内容来看,方舟编译器采用了静态编译代码的方式让软件程序可直接编译成机器语言在手机运行环境中去正常运行 。
而安卓原生架构想要让软件程序正常运行,必须要借助于手机运行环境中的ART虚拟机API服务才能进行软件源码的重新编译 。不过,ART虚拟机在编译软件程序代码时会占用手机一定的运行内存空间,这主要与它的垃圾回收(GC)机制有密切的关系,即便它比以前的Dalvik虚拟机性能要强,但仍存在过多消耗内存的现象 。
况且,方舟编译器的使用场景是在项目的开发和上线环境中,而安卓apk源码文件的真正使用场景是在手机运行环境,因为安卓apk源码文件最终的执行需要借助于手机运行环境的ART虚拟机 。
二.方舟编译器的真正使用者并不是手机用户,而是程序开发者 。
文章插图
鸿蒙系统服务层-方舟编译器子系统
从2021年鸿蒙系统上线手机设备之后,鸿蒙APP的开发者也开始迅速增加,我们在完成鸿蒙APP的开发之后,需要进一步测试,测试完项目之后,需要把APP项目上线到华为应用市场中,从项目开发到上线的整个操作过程都一直由程序开发者来完成 。
文章插图
鸿蒙APP上传时需要编译“.har”包为“.app”格式
方舟编译器现在作为鸿蒙系统服务层的一个子系统,它现在是在项目的上线过程中进行使用 。因为程序开发者在开发环境只是把项目打包成“.Har”后缀格式,想要让项目真正上线并运行,只能通过方舟编译器进行编译变成“.app”后缀格式 。
对于这些专业操作,普通手机用户目前是无法接触也无法深入去了解的,需要由专业的项目开发者来单独完成 。
结语:方舟编译器现在是由程序开发者在使用,主要是在项目上线时让“.Har”、“.apk”等格式的源码文件能够编译成“.app”文件,让项目能够正常上传到手机运行环境中被手机用户使用 。
【方舟编译器需要安装在安卓手机中吗 哪些app用了方舟编译器】如果方舟编译器真的被有些不明所以的人误认为存在于手机设备中,那岂不是和安卓手机的ART虚拟机一样 。毕竟,方舟编译器的作用就是为了让程序源文件在编译后变成机器码,能够直接在手机运行环境中正常运行就可以了 。
- 火锅店取名(图文)
- 开一个红酒店要多少成本 开个红酒店铺需要多少钱
- 如何选一款合适的葡萄酒 葡萄酒品尝需要何种条件
- 【历史故事】当你没钱没人脉时,请牢记犹太人的5点思维,不妨告诉需要的朋友
- 养好金鱼日常要注意哪些事项 养金鱼需要注意哪些事项
- 现在有智能手机 现在有智能手机了还需要mp4吗
- 70年属狗50岁需要注意什么
- 孩子得了抑郁症,需要家长的自我反省与转变
- 【历史故事】巅峰的苏联有多强?总兵力高达500万,踏平欧洲仅需要一周
- 网络直播需要准备哪些设备与工具 网络直播需要准备哪些设备?