当前位置:   article > 正文

【Android面试八股文】odex了解吗?解释型语言和编译型语言有什么区别?JAVA是编译型语言还是解释型语言?

【Android面试八股文】odex了解吗?解释型语言和编译型语言有什么区别?JAVA是编译型语言还是解释型语言?

一、什么是 ODEX?

ODEX 文件(Optimized DEX),表示经过优化的dex文件,是 Android 系统中的一种文件格式,用于加速应用程序的启动。

  • Android 应用程序的代码通常存储在 .dexDalvik Executable)文件中,这是一个包含了应用程序所有编译类的二进制文件

  • .odex 文件是经过优化的 .dex 文件,目的是为了提高运行时性能。

当应用程序被安装到设备上时,AndroidART(Android Runtime)Dalvik 虚拟机会将 .dex 文件转换为 .odex 文件。这个优化过程主要包括预编译静态链接,以便减少应用启动时的开销

二、解释型和编译型的区别

在开发中,无论我们使用Java、C++还是其他语言,实际上我们写的代码都是给人看的。

然后我们的运行设备并没有人这么聪明,只能够看懂一些特定的简单的指令。

因此在程序真正运行之前需要先将源代码转换成这种运行设备能够识别的二进制指令,也就是机器码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/754173
推荐阅读
相关标签
  

闽ICP备14008679号