Dans Android studio avec la variante de construction définie sur le mode "débogage", j'ai trouvé deux sorties d'apk.
Quelle est la différence entre ces fichiers?
L'apk non aligné est juste un apk intermédiaire. Tout d'abord, l'apk non aligné est généré. Ensuite, l'apk non aligné s'aligne et produit l'apk aligné qui est l'app-debug.apk. Vous pouvez en lire plus à ce sujet sur ici .
app-debug-unaligned.apk
= Unaligned Signed APKapp-debug.apk
= APK signé aligné (RAM optimisée à l'aide de zipalign)
Pour comprendre la différence, nous devons connaître les points suivants:
Tout le processus de signature est expliqué ici .
app-debug-unaligned.apk
intermédiaire?selon le docs :
Attention: zipalign ne doit être exécuté qu'après le fichier .apk a été signé avec votre clé privée. Si vous exécutez zipalign avant de signer, la procédure de signature annulera l'alignement.
L'avantage est que les fichiers APK alignés sont optimisés pour l'utilisation de RAM, de sorte qu'ils consomment moins de RAM sur les appareils. De la docs :
zipalign est un outil d'alignement d'archive qui fournit une optimisation importante aux fichiers Android de l'application (.apk). .... L'avantage est une réduction de la quantité de RAM consommée lors de l'exécution de l'application.