зачем нужен выровненный apk?

151

Android gradle создает apk в двух бинарных файлах: без выравнивания и с выравниванием.

В документе сказано ...

После того, как вы подписали APK своим закрытым ключом, запустите файл zipalign. Этот инструмент гарантирует, что все несжатые данные начинаются с определенного выравнивания байтов относительно начала файла. Обеспечение выравнивания на 4-байтовых границах обеспечивает оптимизацию производительности при установке на устройстве. При выравнивании система Android может читать файлы с помощью mmap (), даже если они содержат двоичные данные с ограничениями выравнивания, а не копировать все данные из пакета. Преимущество заключается в уменьшении объема оперативной памяти, используемой запущенным приложением.

Похоже, выровнять apk настоятельно рекомендуется распространять. Для меня я использую только выровненный apk в качестве продукта и игнорирую выровненный apk.

Имеет ли какое-либо специальное применение unaligned apk во время разработки?

Youngjae
источник

Ответы:

197

Это двухступенчатый процесс. Не выровненный apk - это просто промежуточный продукт.

  1. выровненный apk генерируется
  2. выровненный выравнивается и производит выровненный apk
FLX
источник
3
Спасибо за быстрый ответ. Итак, мы можем сказать, что выровненный apk это просто временная вещь?
Youngjae
1
Правильно. Некоторые IDE создают его как конечный продукт для отладочной сборки, чтобы ускорить процесс сборки.
Фл
2
unalign apk файл помогает отлаживать приложение? Спасибо :)
14:30
11
нет, это не так. это в основном тот же контент, что и выровненный zip-файл, только границы файла не выровнены по блокам 4b.
FLX
49

Требуется не выровненный (подписанный) APK, потому что подписание выровненного apk отменит выравнивание.

Из документов :

Внимание: zipalign должен выполняться только после того, как файл .apk был подписан вашим закрытым ключом. Если вы выполните zipalign перед подписанием, процедура подписания отменит выравнивание.

Смотрите этот ответ для более. Вот подробный процесс сборки: введите описание изображения здесь

SMR
источник