2015-10-05 4 views
2

Мне было интересно и искать ответы, но я не нашел его. Итак, это новые приложения для песочницы ART, такие как Dalvik VM? Чтобы быть более точным, можно ли использовать изображение из этой ссылки для АРТ? http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.htmlЯвляется ли применение песочницы ART подобно Dalvik?

ответ

5

Итак, это новые приложения для песочницы ART, такие как Dalvik VM?

В Dalvik VM нет приложений для песочницы. Приложения для Android-приложений для Android. ART изменяет характер выполняемого (AOT-скомпилированный байт-код вместо JIT-скомпилированного байт-кода) в приложении. Это не изменяет характер модели процесса Android и подход к песочнице.

Чтобы быть более точным, может ли изображение по этой ссылке применяться и к АРТ?

Да.

0

Чтобы быть более точным, может ли изображение из этой ссылки применяться и к ART? enter image description here

Вы второй вопрос не имеет никакого отношения к первому (песочницы). ART, как и Dalvik, использует механизм paging, и на самом деле он даже лучше, чем его предшественник. Это связано с тем, что файл oat code доступен для просмотра, тогда как код JITted не является, поскольку он динамически производится. Поэтому между приложениями могут использоваться не только рамочные мультимедиа, то есть изображения, но и код.

Чтобы это имело смысл, представьте себе класс String. Я уверен, что он используется 99% приложений для Android. Поэтому его код и небольшая куча объектов создаются один раз, а устройство загружается, на boot.oat и boot.art изображениях. Эти изображения затем могут быть разделены между приложениями и содержать больше классов, чем только класс String.

Когда приложение пытается что-то изменить в таком классе, механизм copy-on-write гарантирует, что приложение получит отдельную копию этой конкретной страницы, в то время как остальные приложения могут продолжать делиться оригинальной копией страницы.

Этот page-ability хорош как для памяти, так и для работы.