Dalvik

Тип |  Виртуальная машина
Автор |  Дэн Борнштейн
Написана на |  Си, C++
Операционная система  |  Android
Аппаратные платформы  |  ARM, MIPS, x86
Репозиторий |  android.googlesource.com/…
| Читаемые форматы файлов:

Dalvik Executable[вд]
Лицензия |  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.4 Kitkat, имеется возможность переключиться с Dalvik на более быстрый ART (Android Runtime). В Android 5.0 Dalvik был полностью заменён на ART.

## Примечания

[править | править код]

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

## Ссылки

[править | править код]

* code.google.com/android
* Dalvik: how Google routed around Sun’s IP-based licensing restrictions on Java ME
* Google and Sun may butt heads over Android

Android (Google и Open Handset Alliance)

Версии|

* Android 1.0
* Android 1.1
* Cupcake (1.5)
* Donut (1.6)
* Eclair (2.0-2.1)
* Froyo (2.2)
* Gingerbread (2.3)
* Honeycomb (3.x)
* Ice Cream Sandwich (4.0)
* Jelly Bean (4.1-4.3)
* KitKat (4.4)
* Lollipop (5)
* Marshmallow (6)
* Nougat (7)
* Oreo (8)
* Pie (9)
* Quince Tart (10)
* Red Velvet Cake (11)
* Snow Cone (12)
* Tiramisu (13)
* Upside Down Cake (14)
* Vanilla Ice Cream (15)

Разработка|

* Android NDK
* Android SDK
* Android Studio
* Apache Ant
* Bionic
* Dalvik
* ART
* Developer Challenge
* Eclipse
* Google Code
* App Inventor
* Google I/O
* Android Debug Bridge

Варианты|

* Android Automotive
* Android Go
* Android Things
* Android TV
* Wear OS

Оболочки|

* Material Design
* ColorOS
* EMUI
* Flyme OS
* HTC Sense
* MIUI
* One UI
* Samsung Experience
* Magazine UX
* TouchWiz
* OxygenOS
* ZenUI

Приложения|

* Android Auto
* Google Fit
* Google Play
* Игры
* Книги[англ.]
* Музыка
* Пресса[англ.]

Списки|

История версий Android

Android One