Android ART虚拟机中 boot.art 和 boot.oat 之间什么关系?

如何理解boot.art是img文件?
关注者
38
被浏览
1712
程序需要代码与数据才可以运行。
  • boot.oat的主要内容是代码;
  • boot.art则是数据——加载好的class信息以及一些事先创建好的对象。
两者之间有相互引用。两者要结合起来才构成ART的事先编译(AOT)构成的环境。
默认情况下,ART会将boot.art加载到boot.oat的前面,两者在内存中紧挨在一起。

请参考官方文档的介绍:source.android.com/devi