Dalvik
Dalvik | |||
---|---|---|---|
Тип | Виртуальная машина | ||
Автор | Дэн Борнштейн | ||
Написана на | Си,C++ | ||
Операционная система | Android | ||
Аппаратные платформы | ARM,MIPS,x86 | ||
Репозиторий | android.googlesource.com/… | ||
| |||
Лицензия | Apache 2.0 | ||
Сайт | source.android.com/devic… |
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.
Примечания
[править|править код]- ↑Google Calling: Inside Android, the gPhone SDK .onlamp.com. Дата обращения: 5 февраля 2008. Архивировано изоригинала10 января 2017 года.