Dalvik Executable读什么
时间: 2023-06-14 19:06:51 浏览: 80
Dalvik Executable (DEX) 是一种针对 Android 平台的字节码格式,用于在 Android 应用程序中执行 Java 代码。DEX 文件包含了 Android 应用程序的所有类和方法,以及应用程序的资源和数据。通常,Android 应用程序的 Java 代码会先被编译成 Java 字节码,再通过 Android SDK 中的工具将其转换为 DEX 文件,最终在 Android 设备上运行。因此,了解 DEX 文件的结构和格式对于 Android 应用程序的开发和调试非常重要。
相关问题
Dalvik虚拟机运行已经转换为什么格式的Java应用程序
Dalvik虚拟机运行的是经过转换为DEX格式的Java应用程序。DEX文件是Dalvik Executable的缩写,是一种专门为Dalvik虚拟机设计的可执行文件格式。当Java源代码被编译为Java字节码后,再经过Android SDK中的dx工具将多个字节码文件合并为一个DEX文件,最终由Dalvik虚拟机加载和执行。这种转换方式可以提高应用程序的运行效率和减小应用程序的体积,因为DEX文件采用了一些针对移动设备的优化策略。
Dalvik到底是运行dex文件还是odex文件
Dalvik 虚拟机在 Android 系统中运行的是 dex 文件,而不是 odex 文件。dex 文件(Dalvik Executable)是一种专为 Android 平台设计的可执行文件格式,包含了编译后的 Java 代码、资源文件和类库等数据,而 odex 文件(Optimized Dalvik Executable)是在应用程序第一次运行时由 dex 文件生成的优化代码缓存文件,目的是提高应用程序的启动速度和执行效率。在 Android 5.0 及以上版本中,ART 替代了 Dalvik,ART 可以在应用程序安装时直接将 dex 文件编译成本地机器码,因此不再需要 odex 文件。