Dalvik

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Dalvik
Тип Виртуальная машина
Автор Дэн Борнштейн
Написана на Си,C++
Операционная система Android
Аппаратные платформы ARM,MIPS,x86
Репозиторий android.googlesource.com/…
Лицензия Apache 2.0
Сайт source.android.com/devic…
Рыболовный портДальвик.Борнштейн назвал виртуальную машину именем места вИсландии,откуда происходит часть его предков[1].

Dalvik— регистроваявиртуальная машинадля выполнения программ, написанных на языке программированияJava,созданная группой разработчиковGoogleво главе с Дэном Борнштейном (англ.Dan Bornstein). Входит в мобильную операционную системуAndroid.

Dalvik оптимизирован для низкого потребления памяти, это нестандартнаярегистр-ориентированная виртуальная машина, хорошо подходящая для исполнения на процессорахRISC-архитектур, часто используемых в мобильных и встраиваемых устройствах, таких как коммуникаторы ипланшетные компьютеры(большинство виртуальных машин, используемых в настольных системах, являетсястек-ориентированным, включая стандартнуювиртуальную машину Java,принадлежащуюOracle).

Программы для Dalvik пишутся на языке Java. Несмотря на это, стандартныйбайт-кодJava не используется, вместо него Dalvik исполняет байт-код собственного формата. Послекомпиляцииисходных текстовпрограммы на Java (при помощиjavac) утилитаdxизAndroid SDKпреобразует файлы классов (расширение.class) в файлы собственного формата (с расширением.dex), которые и включаются в пакет приложения (.apk).

В версиях, начиная сAndroid 4.4Kitkat, имеется возможность переключиться с Dalvik на более быстрыйART (Android Runtime)Android 5.0Dalvik был полностью заменён на ART.

  1. Google Calling: Inside Android, the gPhone SDK.onlamp.com. Дата обращения: 5 февраля 2008. Архивировано изоригинала10 января 2017 года.