hizalanmamış apk neden gereklidir?


151

Android gradle, iki ikili dosyada apk üretir: hizalanmamış ve hizalanmış.

Belge söyledi ...

APK'yı özel anahtarınızla imzaladıktan sonra, dosyada zipalign komutunu çalıştırın. Bu araç, sıkıştırılmamış tüm verilerin dosyanın başlangıcına göre belirli bir bayt hizalaması ile başlamasını sağlar. 4 baytlık sınırlarda hizalamanın sağlanması, bir aygıta kurulduğunda performans optimizasyonu sağlar. Hizalandığında, Android sistemi, paketten tüm verileri kopyalamak yerine, hizalama kısıtlamaları olan ikili veriler içeriyor olsalar bile, dosyaları mmap () ile okuyabilir. Avantajı, çalışan uygulama tarafından tüketilen RAM miktarında bir azalmadır.

Hizalanmış apk dağıtmak için şiddetle tavsiye edilir gibi görünüyor. Benim için, sadece sonuçlandırılmış ürün olarak hizalanmış apk kullanıyorum ve hizalanmamış apk yoksayıyorum.

Hizalanmamış apk geliştirme sırasında özel bir kullanımı var mı?

Yanıtlar:


197

Bu iki aşamalı bir süreçtir. Hizalanmamış apk sadece bir ara üründür.

  1. hizalanmamış apk oluşturulur
  2. hizalanmamış hizalanır ve hizalanmış apk üretir

3
Hızlı cevap için teşekkürler. Yani, hizalanmamış apk'nin sadece geçici bir şey olduğunu söyleyebiliriz?
Şubat'ta Youngjae

1
Sağ. Bazı IDE'ler, derleme sürecini derleme sürecini hızlandırmak için son ürün olarak üretir.
flx

2
apk dosyası unalign uygulama hata ayıklama yardımcı olur mu? Teşekkürler :)
hqt

11
hayır değil. temelde hizalanmış zip dosyası ile aynı içeriktir, sadece bu dosya sınırları 4b bloklara hizalanmamıştır.
flx

49

Hizalanmamış (imzalanmış) APK gereklidir çünkü hizalanmış bir apk imzalamak hizalamayı geri alır.

Gönderen docs :

Dikkat: zipalign yalnızca .apk dosyası özel anahtarınızla imzalandıktan sonra gerçekleştirilmelidir . İmzalamadan önce zipalign uygularsanız, imzalama prosedürü hizalamayı geri alır.

Daha fazla bilgi için bu cevaba bakınız . İşte ayrıntılı oluşturma süreci: resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.