代码之家  ›  专栏  ›  技术社区  ›  Praveen

Android中的DalvikVM和JavaVM?

  •  3
  • Praveen  · 技术社区  · 15 年前

    Doc . 但我不明白什么是主要原因去达尔维克虚拟机的Android。它比javavm有哪些优点。分享你的知识。这很有帮助。

    提前谢谢。

    2 回复  |  直到 15 年前
        1
  •  8
  •   idbrii    15 年前

    我发现了一些不同。。。

                        Dalvik          Vs          JVM
    
    Architecture        Register                    Stack
    OS Support          Android                     Multiple
    Re- Tools           few                         many
    Executables         APK                         JAR
    Constant-Pool       Per Application             Per class
    

    除此之外

    虚拟机被精简以使用更少的空间

    优化了最小内存占用。

    来自android2.2sdk的Dalvik有一个即时编译器

    关于许可证

    Dalvik被认为是一个洁净室实现,而不是在标准Java运行时之上的开发,这意味着它不会继承标准版或开源版Java运行时基于版权的许可限制。Dalvik是在apache2许可下发布的。( Source: wikipedia )

    你也可以在下面的链接上阅读更多关于这个问题的信息

    http://code.google.com/events/io/2010/sessions/jit-compiler-androids-dalvik-vm.html

    http://en.wikipedia.org/wiki/Dalvik_%28software%29

    http://2009.confidence.org.pl/materialy/prezentacje/marc_schoenefeld_reconstructing_confidence_2009.pdf

        2
  •  0
  •   Gagandeep Singh    12 年前

    Dalvik使用dex文件执行类的转换和压缩版本文件。它在大小上非常非常小,大约小于或等于同一类文件的压缩jar文件。