理想情况下是可以做到的。这个问题实际上Google之前实践过,在系统更新中更新了软件的安装方式,通过提前编译的方式提高了软件运行时候的启动速度,减少启动时候需要的环境配置流程。
不过很快google就意识到了这个做法本身存在问题,就是会扩张软件体积。安装包是一个打包文件,里面包含有一个软件运行所需的必要文件,但是编译以后由于存在连接文件和动态库文件等等,会导致软件体积增大,对低端机型并不友好,所以Google在下一次更新中又换了回来。
华为的做法和google很像,升级编译器实际上可以认为改变了软件的编译方法,但是从官方宣传来看,并没有提高编译的效率,而是采用提前编译的方式提高效率,这本身就是google提供在系统中的一个选项,不知道华为为什么把这个帽子扣在自己的编译器上,另外java的编译器性能肯定没有那么不堪,不然为什么原生android那么流畅。