En el estudio de Android con la variante de compilación configurada en modo "depuración", encontré dos salidas de apk
- app-debug.apk
- app-debug-unaligned.apk
¿Cuáles son las diferencias entre esos archivos?
En el estudio de Android con la variante de compilación configurada en modo "depuración", encontré dos salidas de apk
¿Cuáles son las diferencias entre esos archivos?
Respuestas:
app-debug-unaligned.apk
= APK firmado no
app-debug.apk
alineado = APK firmado alineado (RAM optimizada con zipalign)
Para entender la diferencia, necesitamos conocer los siguientes puntos:
Aquí se explica todo el proceso de firma .
app-debug-unaligned.apk
?según los documentos :
Precaución: zipalign solo debe realizarse después de que el archivo .apk se haya firmado con su clave privada. Si realiza zipalign antes de firmar, el procedimiento de firma deshará la alineación.
La ventaja es que los APK alineados están optimizados para el uso de RAM, por lo que consumirán menos RAM en los dispositivos. De los documentos :
zipalign es una herramienta de alineación de archivos que proporciona una optimización importante para los archivos de aplicaciones de Android (.apk). .... El beneficio es una reducción en la cantidad de RAM consumida al ejecutar la aplicación.