从官方解释来看,方舟编译器是把java程序编译成了最终应用程序,而不是适合运行在java虚拟机上的java编译代码。
也就是说突破了原生安卓系统架构平台层次中java应用程序应该处于的层次,而是更接近于底层的输出。
一般安装系统分层从上到下分为4层,
最上层是应用程序层,
二层是应用(支持)框架层
三层是系统运行库(C/C++库以及Android运行库)层
四层是linux核心
方舟的输出程序至少到达了二层的层次,甚至是二层到三层之间的程度,当然中间结构少了,对系统调用就更直接,效率就更高。
当然,这样做也可能有额外的风险,就是程序如果有bug,更容易使得系统崩溃。