【问题标题】:Android Run Time(ART) working? What is happening to .dex files?Android运行时(ART)工作? .dex 文件发生了什么?
【发布时间】: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

标签: android android-studio


【解决方案1】:

是的。 .我的结论是我们启动应用程序时不会创建 .dex 文件。通过我的实验,我认为在 dalvic-cache 应用程序中没有 .dex 文件会起作用(但速度很慢),并且当我们重新启动系统时,android 会优化应用程序并重新创建 .dex 文件。另一件事是现在在 android vr 中没有 Dalv 虚拟机。 5.0 或更高版本只有 ART。(它取代了 Dalv 虚拟机)。

【讨论】:

    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    相关资源
    最近更新 更多