Android Gradle produce apk en dos binarios: sin alinear y alineado.
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 particular, en relación con el inicio del archivo. Asegurar 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 se recomienda encarecidamente distribuir apk apk alineado. Para mí, solo uso apk alineado como producto resultante e ignoro el apk no alineado .
¿El apk no alineado tiene algún uso especial durante el desarrollo?
Se necesita el APK no alineado (firmado) porque firmar un apk alineado deshacerá la alineación.
De los documentos :
Vea esta respuesta para más. Aquí está el proceso de construcción detallado:
fuente