mengapa apk yang tidak selaras diperlukan?


151

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?

Jawaban:


197

Ini adalah proses dua langkah. Apk yang tidak selaras hanya produk antara.

  1. apk yang tidak selaras dibuat
  2. yang tidak selaras akan selaras dan menghasilkan apk yang selaras

3
Terima kasih atas balasan cepatnya. Jadi, kita dapat mengatakan bahwa apk yang tidak selaras hanyalah hal sementara?
Youngjae

1
Baik. Beberapa IDE memproduksinya sebagai produk akhir untuk debug build untuk mempercepat proses build.
flx

2
apakah file apk unalign membantu men-debug aplikasi? Terima kasih :)
hqt

11
tidak, tidak. itu pada dasarnya konten yang sama dengan file zip selaras, hanya saja batas file tidak selaras dengan blok 4b.
flx

49

APK yang tidak selaras (ditandatangani) diperlukan karena menandatangani apk yang disejajarkan akan membatalkan penyelarasan.

Dari dokumen :

Perhatian: zipalign hanya dapat dilakukan setelah file .apk telah ditandatangani dengan kunci pribadi Anda. Jika Anda melakukan zipalign sebelum menandatangani, maka prosedur penandatanganan akan membatalkan penyelarasan.

Lihat jawaban ini untuk lebih lanjut. Berikut ini adalah proses pembuatan terperinci: masukkan deskripsi gambar di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.