Dalvik是Android使用的虚拟机。它通常被认为是Java虚拟机,尽管这并不完全正确。它使用与Java相同的对象模型,其内存模型也几乎相同。但是dalvik VM是基于寄存器的VM,而不是基于堆栈的Java VM。

因此,它使用与Java完全不同的字节码。但是,Android SDK包含将Java字节码转换为dalvik字节码的dx工具,这就是为什么您能够用Java编写Android应用程序的原因。

当你说"dalvik-cache“时,我假设你指的是在典型安卓设备上可以找到的/data/dalvik-cache目录。当您在Android上安装一个应用程序时,它会对该应用程序的dex文件(包含该应用程序的所有dalvik字节码的文件)执行一些修改和优化。然后,它将生成的odex (优化的索引)文件缓存在/data/dalvik-cache目录中,这样它就不必在每次加载应用程序时都执行优化过程。

Copyright © 2088 俄罗斯世界杯主题曲_世界杯下一届 - pin8pin8.com All Rights Reserved.
友情链接