W Android Studio z wariantem kompilacji ustawionym na tryb „debugowania” znalazłem dwa wyjścia apk
- app-debug.apk
- app-debug-unaligned.apk
Jakie są różnice między tymi plikami?
W Android Studio z wariantem kompilacji ustawionym na tryb „debugowania” znalazłem dwa wyjścia apk
Jakie są różnice między tymi plikami?
Odpowiedzi:
app-debug-unaligned.apk
= Unaligned Signed APK
app-debug.apk
= Aligned Signed APK (zoptymalizowana pamięć RAM przy użyciu zipalign)
Aby zrozumieć różnicę, musimy znać następujące punkty:
Cały proces podpisywania jest wyjaśniony tutaj .
app-debug-unaligned.apk
?zgodnie z dokumentacją :
Uwaga: zipalign można wykonać dopiero po podpisaniu pliku .apk kluczem prywatnym. Jeśli wykonasz zipalign przed podpisaniem, procedura podpisywania cofnie wyrównanie.
Zaletą jest to, że dopasowane pliki APK są zoptymalizowane pod kątem użycia pamięci RAM, więc będą zużywać mniej pamięci RAM w urządzeniach. Z dokumentów :
zipalign to narzędzie do wyrównywania archiwów, które zapewnia ważną optymalizację plików aplikacji na Androida (.apk). .... Korzyścią jest zmniejszenie ilości pamięci RAM używanej podczas uruchamiania aplikacji.