Android'de Zipalign Nedir ve Uygulamaları Zipaligned Nasıl Yapılır

click fraud protection

Sert bir Android hayranıysanız, yeni temalar, özel ROM'lar ve cihazınız için bu tür tüm modları hevesle deneme şansınız yüksektir. Ana karışıklık noktalarından biri, bu modlarla ilişkili terminolojidir - geliştiricilere oldukça tanıdık bir şeydir, ancak acemi kullanıcı için çok fazla değildir. Özel ROM'larda ve temalarda en sık karşılaşılan iki kelime 'deodexed' ve 'zipalign'. Birkaç gün önce, biz kapalı Ayrıntılı olarak "deodexed". Bu makalede, zipalign ne anlama geliyor ve APK'lar nasıl zipalign edilebilir?.

ZIPALIGN NEDİR?

zipalign, 1.6 Android SDK (yazılım geliştirme kiti) ile ilk kez tanıtılan bir arşiv hizalama aracıdır. Bir Android uygulama paketinin (APK) paketlenme şeklini optimize eder. Bu, Android işletim sisteminin uygulama ile daha verimli bir şekilde etkileşime girmesini sağlar ve bu nedenle uygulamayı ve genel olarak tüm sistemi çok daha hızlı hale getirme potansiyeline sahiptir. Zipaligned uygulamalar için yürütme süresi en aza indirilir, bu da APK çalıştırılırken daha az miktarda RAM tüketimine neden olur.

instagram viewer

Peki tam olarak nasıl çalışır?

Android işletim ortamında, her uygulama paketinde depolanan veri dosyalarına birden çok işlem, örneğin, yükleyici ilişkili verileri belirlemek için veri manifestini okuyacaktır izinleri; sistem sunucusu bu kaynakları bildirim görüntülemek gibi birçok nedenden dolayı okuyabilir; Örneğin, Ev uygulaması, uygulamanın adını ve simgesini almak için kaynakları okuyacaktır. Android gerçek bir çoklu görev işletim altyapısına dayandığından, bu dosyalara sürekli ve tekrar tekrar erişilir. Son olarak, fakat en önemlisi, uygulamanın kendisi manifest verilerini okur.

Android Linux tabanlı olduğu için bellek haritalama, süreçlerin verimli bir şekilde ele alınmasında önemli bir rol oynar. Esasen, Android işletim sisteminin kaynak işleme kodu için en uygun hizalama 4 baytlık sınırlardır. Bunun anlamı, APK'lar 4 baytlık sınırlara bellek eşlemeli ve buna göre hizalanmışsa, işletim sisteminin istenen verilere ulaşmak için tüm uygulama paketini "okuması" gerekmez belirgin. Her sistem süreci, istenen kaynakları nerede arayacağınızı önceden bilecek ve bu nedenle çok daha sorunsuz ve daha hızlı çalışacaktır.

Özetle, bir APK'yı zipalign etmek, paket içindeki tüm sıkıştırılmamış verilerin 4 baytlık sınırlarda hizalanmasına neden olur ve tüm bölümlere doğrudan bellek haritasına erişilmesini sağlar. Sorgulama kodunun tüm uygulama paketini okuması gerekmediği için yürütme sırasında RAM tüketimi azalır.

HATALI OLMAYAN APK'ların Dezavantajları

Oldukça anlaşılır bir şekilde, durum huzursuz başvuru paketleri için saklı tutulacaktır. Kaynak okuma yavaş ve bellek kullanımı spektrumun üst ucunda olacaktır. Ayrıca kaç tane hizalanmamış uygulamanın mevcut olduğuna da bağlı olacaktır. Örneğin, hizalanmamış bir ev uygulamasına sahip daha az sayıda uygulama varsa, daha yavaş uygulama başlatma süreleri görürsünüz. Bu en iyi senaryo. En kötü senaryo için, bir dizi hizalanmamış uygulamaya sahip olmak, sistemin süreçleri tekrar tekrar başlatmasına ve öldürmesine, gecikmelerle ve büyük pil tüketimiyle mücadele etmesine neden olacaktır.

SONRA NASIL YAPIYORSUNUZ?

Daha önce de belirtildiği gibi, zipalign aracı 1.6'dan sonra Android SDK'nın bir parçası oldu. SDK'nın "araçlar" klasörü altında bulunabilir. Kullanmak için şu komutu çalıştırın:

zipalign [-f] [-v]  infile.apk outfile.apk

nerede infile.apk kaynak dosyadır ve outfile.apk çıktı dosyasıdır.

Ayrıca, aşağıdaki komutu kullanarak bir APK dosyasının hizalamasını da doğrulayabilirsiniz:

zipalign -c -v  existing.apk

nerede existing.apk doğrulamanız gereken herhangi bir uygulama paketi olabilir. Ayrıca Her iki komuttaki etiketin ayrılmaz bir değer olması gerekir (aksi takdirde komut geçersiz olur). Bu değer, herhangi bir tamsayı olabilmesine rağmen, 32 bit hizalama sağlayacak her zaman 4 olmalıdır ZORUNLU. Başka bir değer ve etkili bir şey yapmaz.

Son olarak, bu komutlarda kullanılan bayraklar için,

  • -f: mevcut outfile.zip'in üzerine yazar
  • -v: ayrıntılı çıktı verecektir
  • -c: verilen bir dosyanın hizalamasını onaylar

DİKKAT SÖZCÜĞÜ: zipalign işlemi yalnızca gerçekleştirilmelidir sonra APK dosyasını özel anahtarınızla imzaladınız. İmzalamadan önce zipalign edilmişse, imzalama prosedürü hizalamayı bozacaktır. Aynı şey, APK dosyasına yapılan herhangi bir değişiklik, ekleme veya kaldırma için de geçerlidir. Zipalign çalıştırdıktan sonra yapılan herhangi bir değişiklik hizalamayı geri alır.

Yasal Uyarı: Bu kılavuz yalnızca eğitim amaçlıdır. Bu hiçbir şekilde Android geliştirici araç setinin yerini almaz ve geliştirme amaçlı kullanılmaz. AddictiveTips, burada sunulan materyalle ilgili herhangi bir destek sağlamaz.

watch instagram story