Android gradle menghasilkan apk dalam dua binari: tidak selaras dan selaras.
The dokumen mengatakan ...
Setelah Anda menandatangani APK dengan kunci pribadi Anda, jalankan zipalign pada file. Alat ini memastikan bahwa semua data yang tidak terkompresi dimulai dengan penyelarasan byte tertentu, relatif terhadap awal file. Memastikan keselarasan pada batas 4-byte memberikan optimasi kinerja ketika diinstal pada perangkat. Saat disejajarkan, sistem Android dapat membaca file dengan mmap (), bahkan jika mereka berisi data biner dengan batasan penyelarasan, daripada menyalin semua data dari paket. Manfaatnya adalah pengurangan jumlah RAM yang dikonsumsi oleh aplikasi yang sedang berjalan.
Sepertinya apk yang selaras sangat disarankan untuk didistribusikan. Bagi saya, saya hanya menggunakan apk yang disejajarkan sebagai produk hasil dan mengabaikan apk yang tidak selaras .
Apakah apk yang tidak selaras memiliki penggunaan khusus selama pengembangan?
APK yang tidak selaras (ditandatangani) diperlukan karena menandatangani apk yang disejajarkan akan membatalkan penyelarasan.
Dari dokumen :
Lihat jawaban ini untuk lebih lanjut. Berikut ini adalah proses pembuatan terperinci:
sumber