Главная » Разработка для Android » Виртуальная машина Dalvik

0

Один из ключевых компонентов 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 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии