Dalvik — заснована на регістрах віртуальна машина, створена Деном Борнштейном та іншими, як частина мобільної платформи Android.
Тип | Віртуальна машина |
---|---|
Автор | Dan Bornstein |
Платформа | Android |
Операційна система | Ядро Linux |
Ліцензія | Apache License |
Репозиторій | android.googlesource.com/platform/dalvik |
Вебсайт | code.google.com/p/dalvik/ |
Ден Борнштейн назвав віртуальну машину ім'ям рибальського селища Далвік північній Ісландії, звідки походить частина його предків.
Dalvik оптимізований для низького споживання пам'яті, це нестандартна регістр-орієнтована віртуальна машина, яка добре підходить для виконання на RISC-архітектурах процесорів, котрі часто використовуються у мобільних та вбудованих пристроях, таких, як комунікатори й планшетні комп'ютери. Більшість віртуальних машин, що використовуються на десктопах, є стек-орієнтованими, включаючи стандартну віртуальну машину Java від Sun/Oracle.
Програми для Dalvik пишуться на мові Java. Попри це, стандартний байт-код Java не використовується, замість нього Dalvik VM виконує байт-код власного формату. Після компіляції сирцевих текстів програми на Java (за допомогою javac) утиліта dx з «Android SDK» перетворює .class файли у формат .dex, придатний для інтерпретації в Dalvik.
З бібліотек класів Dalvik не застосовує ані Java SE, ані Java ME Class Library (в тому числі, класи Java ME, AWT та Swing не підтримуються). Замість цього використовується своя власна бібліотека, побудована на підмножині Java-реалізації Apache Harmony.
Виноски
- . Архів оригіналу за 11 січня 2016. Процитовано 6 жовтня 2010.
- . onlamp.com. Архів оригіналу за 10 січня 2017. Процитовано 5 лютого 2008.
- Google's Android SDK Bypasses Java ME in Favor of Java Lite and Apache Harmony. infoq.com. 12 листопада 2007. Архів оригіналу за 8 липня 2013. Процитовано 31 травня 2009.
Instead of providing a full version of the Java SE or Java ME Google has diverged on two fronts. First, a limited subset of the core Java packages is provided. (...) By going this route Android is following in the footsteps of another Google project GWT which uses Java as its development language but does not support the full JDK.
- Alternative to Point2D. Droid Tutorials. 12 лютого 2010. Архів оригіналу за 8 липня 2013. Процитовано 17 лютого 2010.
Given that AWT is not supported in Android API, the Point2D class, which is useful for writing 2D graphics, is missing either.
- Package Index. Open Handset Alliance. Архів оригіналу за 8 липня 2013. Процитовано 31 травня 2009.
Див. також
Посилання
- Groklaw article about the Oracle America vs. Google suit [ 13 жовтня 2010 у Wayback Machine.]
- Dalvik VM OpCodes [ 28 серпня 2010 у Wayback Machine.]
- Dalvik VM Internals [ 1 березня 2010 у Wayback Machine.] — Presentation from Google I/O 2008, by Dan Bornstein
- android-dalvik-vm-on-java [ 4 травня 2011 у Wayback Machine.] is an ongoing project aims to develop a pure Java implementation of the Android's Dalvik virtual machine.
- Visual diagram of Android OS [ 28 вересня 2010 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Dalvik zasnovana na registrah virtualna mashina stvorena Denom Bornshtejnom ta inshimi yak chastina mobilnoyi platformi Android DalvikTip Virtualna mashinaAvtor Dan BornsteinPlatforma AndroidOperacijna sistema Yadro LinuxLicenziya Apache LicenseRepozitorij android googlesource com platform dalvikVebsajt code google com p dalvik Ribalske selishe Dalvik v Islandiyi Den Bornshtejn nazvav virtualnu mashinu im yam ribalskogo selisha Dalvik pivnichnij Islandiyi zvidki pohodit chastina jogo predkiv Dalvik optimizovanij dlya nizkogo spozhivannya pam yati ce nestandartna registr oriyentovana virtualna mashina yaka dobre pidhodit dlya vikonannya na RISC arhitekturah procesoriv kotri chasto vikoristovuyutsya u mobilnih ta vbudovanih pristroyah takih yak komunikatori j planshetni komp yuteri Bilshist virtualnih mashin sho vikoristovuyutsya na desktopah ye stek oriyentovanimi vklyuchayuchi standartnu virtualnu mashinu Java vid Sun Oracle Programi dlya Dalvik pishutsya na movi Java Popri ce standartnij bajt kod Java ne vikoristovuyetsya zamist nogo Dalvik VM vikonuye bajt kod vlasnogo formatu Pislya kompilyaciyi sircevih tekstiv programi na Java za dopomogoyu javac utilita dx z Android SDK peretvoryuye class fajli u format dex pridatnij dlya interpretaciyi v Dalvik Z bibliotek klasiv Dalvik ne zastosovuye ani Java SE ani Java ME Class Library v tomu chisli klasi Java ME AWT ta Swing ne pidtrimuyutsya Zamist cogo vikoristovuyetsya svoya vlasna biblioteka pobudovana na pidmnozhini Java realizaciyi Apache Harmony Vinoski Arhiv originalu za 11 sichnya 2016 Procitovano 6 zhovtnya 2010 onlamp com Arhiv originalu za 10 sichnya 2017 Procitovano 5 lyutogo 2008 Google s Android SDK Bypasses Java ME in Favor of Java Lite and Apache Harmony infoq com 12 listopada 2007 Arhiv originalu za 8 lipnya 2013 Procitovano 31 travnya 2009 Instead of providing a full version of the Java SE or Java ME Google has diverged on two fronts First a limited subset of the core Java packages is provided By going this route Android is following in the footsteps of another Google project GWT which uses Java as its development language but does not support the full JDK Alternative to Point2D Droid Tutorials 12 lyutogo 2010 Arhiv originalu za 8 lipnya 2013 Procitovano 17 lyutogo 2010 Given that AWT is not supported in Android API the Point2D class which is useful for writing 2D graphics is missing either Package Index Open Handset Alliance Arhiv originalu za 8 lipnya 2013 Procitovano 31 travnya 2009 Div takozhVirtualna mashina JavaPosilannyaGroklaw article about the Oracle America vs Google suit 13 zhovtnya 2010 u Wayback Machine Dalvik VM OpCodes 28 serpnya 2010 u Wayback Machine Dalvik VM Internals 1 bereznya 2010 u Wayback Machine Presentation from Google I O 2008 by Dan Bornstein android dalvik vm on java 4 travnya 2011 u Wayback Machine is an ongoing project aims to develop a pure Java implementation of the Android s Dalvik virtual machine Visual diagram of Android OS 28 veresnya 2010 u Wayback Machine