Мне было интересно и искать ответы, но я не нашел его. Итак, это новые приложения для песочницы ART, такие как Dalvik VM? Чтобы быть более точным, можно ли использовать изображение из этой ссылки для АРТ? http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.htmlЯвляется ли применение песочницы ART подобно Dalvik?
ответ
Итак, это новые приложения для песочницы ART, такие как Dalvik VM?
В Dalvik VM нет приложений для песочницы. Приложения для Android-приложений для Android. ART изменяет характер выполняемого (AOT-скомпилированный байт-код вместо JIT-скомпилированного байт-кода) в приложении. Это не изменяет характер модели процесса Android и подход к песочнице.
Чтобы быть более точным, может ли изображение по этой ссылке применяться и к АРТ?
Да.
Чтобы быть более точным, может ли изображение из этой ссылки применяться и к ART?
Вы второй вопрос не имеет никакого отношения к первому (песочницы). ART, как и Dalvik, использует механизм paging, и на самом деле он даже лучше, чем его предшественник. Это связано с тем, что файл oat code
доступен для просмотра, тогда как код JITted
не является, поскольку он динамически производится. Поэтому между приложениями могут использоваться не только рамочные мультимедиа, то есть изображения, но и код.
Чтобы это имело смысл, представьте себе класс String
. Я уверен, что он используется 99% приложений для Android. Поэтому его код и небольшая куча объектов создаются один раз, а устройство загружается, на boot.oat
и boot.art
изображениях. Эти изображения затем могут быть разделены между приложениями и содержать больше классов, чем только класс String
.
Когда приложение пытается что-то изменить в таком классе, механизм copy-on-write
гарантирует, что приложение получит отдельную копию этой конкретной страницы, в то время как остальные приложения могут продолжать делиться оригинальной копией страницы.
Этот page-ability
хорош как для памяти, так и для работы.