¿por qué se necesita apk no alineado?


Android gradle produce apk en dos binarios: unaligned y aligned.

El documento decía...

Una vez que haya firmado el APK con su clave privada, ejecute zipalign en el archivo. Esta herramienta garantiza que todos los datos sin comprimir comiencen con una alineación de bytes en particular, en relación con el inicio del archivo. Garantizar la alineación en los límites de 4 bytes proporciona una optimización del rendimiento cuando se instala en un dispositivo. Cuando está alineado, el sistema Android es capaz de leer archivos con mmap (), incluso si contienen datos binarios con restricciones de alineación, en lugar de copiar todos los datos del paquete. El beneficio es una reducción en la cantidad de RAM consumida por la aplicación en ejecución.

Parece que se recomienda encarecidamente distribuir apk alineado. Para mí, solo uso alineado apk como producto resultante e ignoro no alineado apk.

No alineado apk tiene algún uso especial durante el desarrollo?

Author: Youngjae, 2014-02-27

2 answers

Es un proceso de dos pasos. El apk no alineado es solo un producto intermedio.

  1. el apk no alineado se genera
  2. el no alineado se alinea y produce el apk alineado
 197
Author: flx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-29 19:36:28

El APK no alineado(firmado) es necesario porque firmar un apk alineado deshará la alineación.

De los documentos :

Precaución: zipalign solo se debe realizar después de el .el archivo apk ha sido firmado con su clave privada. Si realiza zipalign antes de firmar, el procedimiento de firma deshará la alineación.

Ver esta respuesta para más. Aquí está el proceso de compilación detallado: introduzca la descripción de la imagen aquí

 49
Author: SMR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-17 11:11:59