Android Gradle erzeugt apk in zwei Binärdateien: nicht ausgerichtet und ausgerichtet.
Das Dokument sagte ...
Nachdem Sie die APK mit Ihrem privaten Schlüssel signiert haben, führen Sie zipalign für die Datei aus. Dieses Tool stellt sicher, dass alle nicht komprimierten Daten mit einer bestimmten Byte-Ausrichtung relativ zum Dateianfang beginnen. Das Sicherstellen der Ausrichtung an 4-Byte-Grenzen bietet eine Leistungsoptimierung bei der Installation auf einem Gerät. Bei der Ausrichtung kann das Android-System Dateien mit mmap () lesen, auch wenn sie Binärdaten mit Ausrichtungsbeschränkungen enthalten, anstatt alle Daten aus dem Paket zu kopieren. Der Vorteil ist eine Reduzierung des von der laufenden Anwendung verbrauchten Arbeitsspeichers.
Es scheint, als würde die Verteilung von apk dringend empfohlen. Für mich verwende ich nur ausgerichtete apk als Ergebnisprodukt und ignoriere nicht ausgerichtete apk.
Hat unaligned apk während der Entwicklung eine besondere Verwendung?
Die nicht ausgerichtete (signierte) APK wird benötigt, da durch das Signieren einer ausgerichteten APK die Ausrichtung rückgängig gemacht wird.
Aus den Dokumenten :
Weitere Informationen finden Sie in dieser Antwort . Hier ist der detaillierte Erstellungsprozess:
quelle