我刚刚读到有关Dalvik虚拟机的信息。这让我很困惑。我知道在Android Studio中有一个名为gradle的构建工具。但是,这些是信息的点点滴滴。 我想知道它们适合的位置,即执行Android程序所涉及的步骤。
谢谢
答案 0 :(得分:2)
Dalvik虚拟机就像名称所说的那样,是一台虚拟机。这意味着它实际上是抽象指令集架构的模拟器。因此,程序不会编译为机器代码,而是编译为字节码,这是虚拟机的机器代码。 使用虚拟机是因为它们可以在任何支持的底层处理器体系结构上运行未经修改的程序。 Java,通常使用基于堆栈的Java虚拟机的字节代码。然而在Android上,决定使用一个名为Dalvik的寄存器。另外,为了提高速度,字节码不会被解释,而是在执行期间编译成本机代码(及时编译)。
Android的较新版本(标准从5.0开始)然而,通过将Dalvik字节代码编译为本机代码而不是在运行时但在安装程序期间来提高运行时性能。
有关详细信息,请搜索Dalvik,字节码或Android Runtime。
答案 1 :(得分:-1)
这是一个非常广泛的问题,所以答案取决于您要实现的具体目标/您感兴趣的部分。我建议您查看documentation的概述和对具体材料的参考。