In Android Studio con la variante build impostata sulla modalità "debug", ho trovato due output di apk
- app-debug.apk
- app-debug-unaligned.apk
Quali sono le differenze tra questi file?
In Android Studio con la variante build impostata sulla modalità "debug", ho trovato due output di apk
Quali sono le differenze tra questi file?
Risposte:
app-debug-unaligned.apk
= APK firmato non
app-debug.apk
allineato = APK firmato allineato (RAM ottimizzata utilizzando zipalign)
Per capire la differenza dobbiamo conoscere i seguenti punti:
L'intero processo di firma è spiegato qui .
app-debug-unaligned.apk
?secondo i documenti :
Attenzione: zipalign deve essere eseguito solo dopo che il file .apk è stato firmato con la tua chiave privata. Se esegui zipalign prima di firmare, la procedura di firma annullerà l'allineamento.
Il vantaggio è che gli APK allineati sono ottimizzati per l'utilizzo della RAM, quindi consumano meno RAM nei dispositivi. Dai documenti :
zipalign è uno strumento di allineamento degli archivi che fornisce importanti ottimizzazioni ai file delle applicazioni Android (.apk). .... Il vantaggio è una riduzione della quantità di RAM consumata durante l'esecuzione dell'applicazione.