Оглавление
Dalvik (программное обеспечение)
-
История и разработка Dalvik
- Dalvik – это виртуальная машина с открытым исходным кодом, разработанная Дэном Борнштейном для Android.
- Изначально она была предназначена для запуска Java-кода на устройствах с ограниченными ресурсами.
- Dalvik был выпущен под лицензией Apache License в 2008 году и стал частью проекта Android.
-
Архитектура и оптимизация
- Dalvik использует архитектуру на основе регистров, что позволяет экономить место и ускоряет интерпретацию.
- Он преобразует байт-код Java в инструкции Dalvik, оптимизируя его для работы с ограниченными ресурсами.
- В Android 2.2 была добавлена JIT-компиляция на основе трассировки для повышения производительности.
-
Сравнение с другими виртуальными машинами
- Тесты показали, что виртуальная машина HotSpot на Java SE быстрее, чем Dalvik, но Dalvik все еще быстрее, чем собственный код Android.
-
Лицензирование и патенты
- Dalvik лицензирован под лицензией Apache License 2.0 и не наследует ограничения авторских прав от стандартной версии Java.
- Oracle подала в суд на Google за нарушение своих патентов, но в конечном итоге стороны договорились о нулевом возмещении ущерба.
-
Рекомендации и внешние ссылки
- Ссылки на официальную документацию Dalvik и JIT-компилятор для Android доступны в статье.
- Внутренние компоненты Dalvik доступны в Wayback Machine.