Наш ассоциированный член www.Bikinika.com.ua

Віртуальна машина Dalvik

Один з ключових компонентів Android - віртуальна машина (ВМ) Dalvik. Замість класичної віртуальної Java-машини, такий як Java ME (Java Mobile Edition), Android використовує власну ВМ, розроблену для забезпечення ефективної роботи декількох додатків на одному пристрої.

В основі ВМ Dalvik ядро ​​Linux, яке забезпечує роботу таких низ- коуровневих функцій, як безпека, потоки, управління процесами і пам'яттю. Ви можете також писати програми C / C ++, які будуть працювати безпосередньо на базовому рівні ОС Linux. Хоча така можли ність і існує, необхідності в цьому немає ніякої.

Якщо для програми важливі властиві C / C ++ швидкість і ефектив- ність роботи, Android надає доступ до нативної середовищі розробки (NDK). Вона дозволяє розробляти бібліотеки C ++ з використанням бібліотек libc і libm, а також забезпечує нативний доступ до OpenGL.

ПРИМІТКА ПРИМІТКА

Ця книга присвячена виключно розробці за допомогою SDK (середовище розробки програм) додатків, які запускаються на ВМ Dalvik. Якщо ви цікавитеся ядром Linux або системними програмами на C / C ++ для Android, якщо хочете вносити зміни в код віртуальної машини або будь-яких інших системних програм, пропонуємо про- ратіться на сайт Android Internals Google Group за адресою http: // groups. google.com/group/android-internals.

Хоча фахівці рекомендують в разі необхідності використовувати NDK, інформація про роботу з цим середовищем розробки в дану книгу не була включена.

Доступ до пристроїв і системним службам Android осуществляет- ся через віртуальну машину Dalvik, яка вважається проміжним шаром. Завдяки використанню ВМ для виконання коду програми керуючої системи розробники отримують в своє розпорядження уро вень абстракції, який дозволяє їм не турбуватися про особливості конструкції того чи іншого пристрою.

ВМ Dalvik запускає виконувані файли, формат яких оптімізі- ваний під мінімальне використання пам'яті. Ви створюєте виконуваний файл з розширенням .dex шляхом трансформування компілювати класів, написаних на мові Java, використовуючи для цього інструменти, вхо- дящие до складу середовища розробки. У наступному розділі ви дізнаєтеся про створення виконуваних файлів формату Dalvik.

Джерело: Майер P. Android 2: програмування додатків для планшетних комп'ютерів і смартфонів: [пер. з англ. ] / Рето Маєр. - М.: Ексмо, 2011. - 672 с. - (Світовий комп'ютерний бестселер).

Новости