2014年8月31日 星期日

[Android] Dalvik和JVM的區別是什麼?

相同點:
    都使用Java語法
不同點:
    位元組碼格式定義不同(dex格式 vs class格式)
    運行庫不同
    多虛擬機器併發運行優化:共用dex,大量使用mmap…
    啟動機制不同:預載入、預初始化
    編譯過程不同

Dalvik不能運行.class.jar
Dalvik不具備JavaMEAPI
Dalvik的大部分函式程式庫來自Apache Harmony項目
    http://harmony.apache.org

沒有留言: