【发布时间】:2016-08-10 08:09:39
【问题描述】:
.dex 文件在运行应用程序时会发生什么? 为了对此进行测试,我从“data/dalvic-cache”中删除了一个 .dex 文件 [whatsapp],然后运行该应用程序。它完美地工作。 据我所知,.dex 文件是在安装应用程序时创建的。 我的问题是为什么我们需要 .dex 文件以及 ART 是如何使用它的?
【问题讨论】:
-
只是一个猜测,你从 cache 中删除了一个文件,所以它被重新创建了......?
-
如果你非常了解java,那么你对JVM有想法,就像Android有DVM dalvik虚拟机一样,它将代码转换为存储在这个.dex文件中的特殊字节码意味着dalvik可执行文件,因此,每当您像 java 应用程序一样首先运行应用程序时,应用程序都会编译并生成可执行文件,然后它就会运行。
-
@lelloman 没有。这就是问题..它没有重新创建。该应用程序仍在运行。但我认为它现在有点慢。我在氰模式。棒棒糖 5.1
-
好吧,我想this is your answer