No Android Studio com a variante de compilação definida para o modo "depurar", encontrei duas saídas de apk
- app-debug.apk
- app-debug-unaligned.apk
Quais são as diferenças entre esses arquivos?
No Android Studio com a variante de compilação definida para o modo "depurar", encontrei duas saídas de apk
Quais são as diferenças entre esses arquivos?
Respostas:
app-debug-unaligned.apk
= APK assinado não
app-debug.apk
alinhado = APK assinado alinhado (RAM otimizada usando zipalign)
Para entender a diferença, precisamos saber os seguintes pontos:
Todo o processo de assinatura é explicado aqui .
app-debug-unaligned.apk
?conforme a documentação :
Cuidado: o zipalign só deve ser executado após o arquivo .apk ter sido assinado com sua chave privada. Se você executar zipalign antes de assinar, o procedimento de assinatura desfará o alinhamento.
A vantagem é que os APKs alinhados são otimizados para uso de RAM, de forma que consumam menos RAM nos dispositivos. Dos documentos :
zipalign é uma ferramenta de alinhamento de arquivo que fornece otimização importante para arquivos de aplicativos Android (.apk). .... O benefício é uma redução na quantidade de RAM consumida durante a execução do aplicativo.