gpt4 book ai didi

android - 什么是 Dalvik 和 dalvik-cache?

转载 作者:IT老高 更新时间:2023-10-28 13:12:37 24 4
gpt4 key购买 nike

我知道这可能是 Android 中的一个基本问题。但是什么是 Dalvik 和 dalvik-cache?

最佳答案

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

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

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

good reference

关于android - 什么是 Dalvik 和 dalvik-cache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7541281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com