studio programacion herramientas fundamentos desarrollo con avanzado app aplicaciones android apk release

programacion - manual android studio avanzado



¿por qué apk no alineado es necesario? (2)

Android gradle produce apk en dos binarios: desalineado y alineado.

El document 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 descomprimidos comiencen con una alineación de bytes particular, relativa al 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 puede 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 la apk alineada es muy recomendable para distribuir. Para mí, solo uso el apk alineado como producto resultante e ignoro la apk no alineada .

¿La apk no alineada tiene algún uso especial durante el desarrollo?


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

De los docs :

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

Vea esta respuesta para más. Here está el proceso de compilación detallado:


Es un proceso de dos pasos. La aplicación no alineada es solo un producto intermedio.

  1. la apk no alineada se genera
  2. el desalineado se alinea y produce el apk alineado