Intereting Posts
Facebook SDK 4.0 LoginButton – setReadPermissions не работает? Android: получение uuid устройства Bluetooth Как я могу запустить экран информации о приложении в Android? Функция ChooserActivity не найдена при тестировании Robotium, в то время как ChooserActivity показывает на Nexus 5 Android notification show Изображение из строки без юникода Проблема в строчном массиве в XML-файле: множественные замены, указанные в непозиционном формате и тег </ item>, где ожидается </ string-array> Индикаторы ошибок (для проверки формы) не показаны для android 4.2? Как собрать собственную стеклу без страшного разрешения READ_LOGS? Создание пользовательского WebView с помощью Cordova 5.0 на Android Получение 401 при запросе токена доступа с указателем внутри android Неиспользуемый метод drawAt () для com.google.android.maps.Overlay Эмма не создает зону покрытия. Отображать текст тика уведомления в строке состояния, когда экран заблокирован на Android Декодирование MP3 на Android Нажмите кнопку Android, чтобы увидеть другое сообщение Toast, зависящее от количества кликов

DalvikVM против JavaVM в Android?

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

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

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

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 и заставляя устройство эффективно запускать несколько экземпляров виртуальной машины

VM была ограничена, чтобы использовать меньше места

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

Из 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

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