Что такое тайник Дальвика?

При установке пользовательских ПЗУ наиболее рекомендуется очищать кеш Dalvik. Что такое кеш Dalvik?

27 голосов | спросил GollyJer 29 AMpFri, 29 Apr 2011 04:26:52 +040026Friday 2011, 04:26:52

2 ответа


27

Кэш Dalvik - это набор сохраненных файлов .dex. Файл .dex в основном представляет собой скомпилированную версию байт-кода приложения, которое было создано для виртуальной машины Dalvik, на которой запускаются приложения Android. Он похож на виртуальную машину Java и сохраняет файлы .class.

ответил Matthew Read 29 AMpFri, 29 Apr 2011 04:37:11 +040037Friday 2011, 04:37:11
5

Нашел очень проницательную информацию о dalvik-cache в stackoverflow из известных источников (сотрудники Google, которые работали на платформе виртуальной машины Dalvik).

Ниже приводится краткое изложение его, больше с точки зрения пользователей Android в (надеюсь) простых словах.

Где находится dalvik-cache, расположенный на моем устройстве Android?

В обычном Android-устройстве есть каталог с именем dalvik-cache. Поскольку Android основан на Linux, он использует структуру файловой системы ядра linux. Следовательно, этот каталог находится в папке /data. Таким образом, путь доступа к этому кэшу Dalvik на устройстве Android: /data/dalvik-cache

Какова цель кэша Dalvik?

Когда пользователь устанавливает новое приложение на Android, Android выполняет некоторые изменения и оптимизации в файле dex этого приложения (файл, который содержит все байт-коды dalvik для приложения). Затем он кэширует полученный odex (оптимизированный dex) файл в каталоге /data/dalvik-cache, поэтому ему не нужно выполнять процесс оптимизации каждый раз, когда он загружает приложение.

Что делать, если я очистил кэш Dalvik?

Нет эффекта, кроме увеличения времени загрузки приложения при его перестройке. Таким образом, для загрузки приложения потребуется больше времени, так как ему нужно перестроить его Dalvik Cache. Следовательно, его можно очистить dalvik-cache при установке пользовательских ПЗУ, так как система все равно будет перестроить его с новым разделом.

В дополнение, начиная с Android 4.4 (KitKat) , Google представил новую версию Android Runtime под названием ART , которая в конечном итоге заменит виртуальную машину Dalvik. Источник

ART, который использует те же файлы байт-кода и .dex, компилирует файл dex в собственный код. Этот скомпилированный код - это то, что теперь хранится в dalvik-cache

ответил AADAndroidEnthusiasts 2 PMpSat, 02 Apr 2016 19:20:27 +030020Saturday 2016, 19:20:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132