Intereting Posts
Как установить цвет текста библиотеки закупок библиотеки для чего-то другого, кроме android: textColor? Неисправность воспроизведения песни в проигрывателе Google Music ArrayList.Remove не работает при первом вызове Веб-просмотр андроида с пустой страницей Как показать PopupWindow всегда над кнопкой (просмотр)? Кнопки Dialog с длинным текстом, не обертывающим / выжатым – материальная тема на android 5.0 lollipop Как перезапустить убитую службу автоматически? EditText не заполнит оставшееся пространство Очистить активность Стек и начать новую активность в android Сериализация и де-сериализация android.graphics.Bitmap в Java Как настроить анимацию 3d flip для дочернего элемента gridview Как увеличить пространство между текстом и подчеркнуть в TextView Android? Как написать файл .txt в Android? Как проверить, установлен ли Android Market на устройстве пользователя? Android: передача параметров между классами

Как приложение Android выполняется на виртуальной машине Dalvik.

Есть ли приложение для Android в моем телефоне Android с собственной виртуальной машиной dalvik (одно приложение для dalvik vm)?

Или каждое приложение в моем телефоне Android имеет одну и ту же одну виртуальную машину dalvik? Мой телефон – Android 2.3.

Solutions Collecting From Web of "Как приложение Android выполняется на виртуальной машине Dalvik."

Каждое приложение для Android работает в собственном процессе с собственным экземпляром виртуальной машины Dalvik. Dalvik был написан так, что устройство может эффективно запускать несколько виртуальных машин.

VM Dalvik выполняет файлы в формате Dalvik Executable (.dex), который оптимизирован для минимального объема памяти.

VM основана на регистре и запускает классы, скомпилированные компилятором языка Java, которые были преобразованы в формат .dex с помощью включенного инструмента «dx».

Также посмотрите, что такое … Виртуальная машина Dalvik для подробного описания DVM.

  1. DVM построен специально для android , он построен для решения проблемы battery life , processing power и является free
  2. Мы используем DVM вместо Java Virtual Machine(JVM) потому что Java, инструменты Java бесплатны, но JVM не является бесплатным, поэтому разработчики Android из Google создали свою собственную виртуальную машину и сделали ее бесплатной
  3. Виртуальная машина необходима, потому что виртуальная машина помогает debugging как виртуальный компьютер, чтобы мои приложения могли запускать разные устройства одинаково

Изобразительное изображение:

IMG

Просто взгляните, и это легко понять:

.java файл – присваивается компилятору java для генерации файла .class.

Все файлы .class – заданы для – dx tool – для создания файла с одним деком

Файл dex – присваивается – dvm – для генерации – окончательный машинный код.

Конечный машинный код – данный – CPU – для выполнения.

Основной исходный код apk – на языке Java. Когда вы создаете этот проект, все файлы .java преобразуются в .class, теперь инструмент dx adk преобразует все .class файлы в файл classes.dex. И этот файл classes.dex выполняется на виртуальной машине dalvik.

Для получения дополнительной информации о виртуальной машине dalvik: http://www.slideshare.net/jserv/understanding-the-dalvik-virtual-machine

Виртуальная машина Dalvik предназначена для одновременного запуска нескольких виртуальных машин. Поэтому каждое приложение запускается в собственном процессе с собственным экземпляром виртуальной машины Dalvik, как сказано в @sahilMahajanMj.

И этот файл classes.dex далее оптимизирован для файла odex и сохраняется в / dalvik / dalvik-cache
Чтобы узнать больше о odex, нажмите здесь .

Если вы хотите знать, почему DVM для android почему JVM не нажимает

Dalvik – это виртуальная машина, в которой запускается каждое приложение для Android. Благодаря Dalvik, устройство может запускать несколько виртуальных машин за счет лучшего управления памятью, поскольку виртуальные машины Dalvik основаны на регистре и, следовательно, эффективны с точки зрения памяти

Каждое приложение для Android работает в собственном процессе со своим собственным экземпляром Dalvik VM. Во-первых, файлы Java подключаются к .class файлу с помощью java-компилятора .class файлы передаются в инструмент «dx», который преобразует его в формат .dex. Файл-файл передается в DVM для создания машинного кода. Машинный код выполняется CPU

.apk-файл содержит файл .dex в формате zip, который можно запустить на виртуальных машинах Dalvik

Почему Далвик? 1. DVM построены на время автономной работы, вычислительной мощности и бесплатны 2. Мы используем DVM вместо JVM, поскольку JVM не является свободным VMV от Dalvik, обеспечивает согласованность во всех мобильных устройствах, т.е. одно приложение будет работать на разных устройствах одинаково