¿por qué apk no alineado es necesario?

Android gradle produce apk en dos binarios: desalineado 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 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?

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

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

De los documentos :

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. Aquí está el proceso de comstackción detallado: enter image description here