DalvikVM против JavaVM в Android? - PullRequest
       10

DalvikVM против JavaVM в Android?

3 голосов
/ 21 августа 2010

В общем, Android запускает каждое приложение как отдельный процесс в Dalvik Vm.Я получил это от Док .Но я не могу понять, что является основной причиной, чтобы перейти на Dalvik VM для Android.Каковы его преимущества по сравнению с Java VM.Поделитесь своими знаниями.Это помогает.

Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 21 августа 2010

Несколько различий, которые я нашел ...

                    Dalvik          Vs          JVM

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

В дополнение к этому

Dalvik обладает способностью сжимать ресурсы, имеющиеся в вашем приложении, за счет уменьшения окончательного размера apk и обеспечения эффективного запуска устройством нескольких экземпляров виртуальной машины

ВМ была уменьшена, чтобы использовать меньше места

Оптимизирован для минимального использования памяти.

В Android 2.2 SDK Dalvik получил компилятор Just in Time

Относительно лицензий

Dalvik, как говорят, является реализацией чистой комнаты, а не разработкой поверх стандартной среды выполнения Java, что означает, что он не наследует ограничения лицензии, основанные на авторском праве, от стандартной версии или версии с открытым исходным кодом Java Время автономной работы. Dalvik публикуется под лицензией Apache 2. ( Источник: Википедия )

Более подробную информацию об этом вы также можете прочитать по следующим ссылкам

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

0 голосов
/ 29 мая 2014

Dalvik VM используется в системе, особенно во встраиваемых системах, где недостаточно памяти и невысокая скорость обработки процессора. Dalvik использует dex-файлы для выполнения, который является конвертированной и заархивированной версией файлов классов. Он очень очень мал по размеру, примерно меньше или равен сжатому файлу jar файлов того же класса.

...