Sert bir Android hayranı iseniz, şanshevesle yeni temalar, özel ROM'lar ve cihazınız için tüm bu modları denemek için güçlü. Başlıca karışıklık noktalarından biri, bu modlarla ilişkili olan terminolojidir - geliştiricilere oldukça aşina, fakat acemi kullanıcı için çok fazla bir şey değil. Özel ROM'larda ve temalarda en sık rastlanan kelimelerden ikisi "deodexed" ve "zipalign" dır. Birkaç gün önce, ayrıntılı olarak deodexed’i yaptık. Bu makalede, inceleyeceğiz zipalign ne demek ve APK'lar nasıl zipaligned edilebilir?.

ZIPALIGN NEDİR?
zipalign tanıtılan bir arşiv hizalama aracıdır1.6 Android SDK (yazılım geliştirme seti) ile ilk kez. Bir Android uygulama paketinin (APK) paketlenme şeklini optimize eder. Bunu yapmak, Android işletim sisteminin uygulama ile daha verimli bir şekilde etkileşime girmesini sağlar ve böylece uygulamayı ve genel olarak tüm sistemi daha hızlı yapma potansiyeli vardır. Zipaligned uygulamalar için yürütme süresi en aza indirilir, bunun sonucunda APK çalışırken daha az miktarda RAM tüketimi olur.
Peki tam olarak nasıl çalışır?
Android işletim ortamında veri dosyalarıHer uygulama paketinde saklanan çoklu işlemlere erişilir, örneğin, yükleyici ilişkili izinleri belirlemek için veri bildirimini okuyacaktır; sistem sunucusu, bildirimleri görüntülemek gibi birçok nedenden dolayı bu kaynakları okuyabilir; Örneğin, Ana uygulama, uygulamanın adını ve simgesini almak için kaynakları okuyacaktır. Android gerçek bir çok görevli işletim altyapısına dayandığından, bu dosyalara sürekli ve sürekli olarak erişilir. Son olarak, fakat en az değil, uygulamanın kendisi manifesto verilerini okur.
Android Linux tabanlı olduğundan, hafıza haritalama birİşlemlerin verimli bir şekilde ele alınmasında kilit rol. Temel olarak, Android işletim sisteminin kaynak işleme kodu için en uygun ayar 4 bayt sınırdır. Bunun anlamı, eğer APK'lerin 4-byte sınırlarıyla hafıza ile eşleştirilmesi ve buna göre hizalanması durumunda, işletim sisteminin istenen veri raporuna ulaşmak için tüm başvuru paketini 'okuması' gerekmeyeceğidir. Her bir sistem süreci, istenen kaynakları nerede arayacağınızı önceden bilecek ve böylece daha yumuşak ve hızlı bir şekilde çalışacaktır.
Özetle, bir APK'yi zipaligning yapmak hepsi ile sonuçlanırPaket içindeki sıkıştırılmamış veriler 4-byte sınırlarında hizalanarak tüm bölümlere doğrudan bellek haritası ile erişilebiliyor. Sorgu kodunun uygulama paketinin tamamını okuması gerekmediğinden, yürütme sırasında RAM tüketimi azaltılır.
AÇILMAMIŞ APK'lerin DEZAVANTAJLARI
Oldukça anlaşılır bir şekilde durum ayrılabilirHizalanmamış uygulama paketleri için. Kaynak okuma yavaştır ve bellek kullanımı spektrumun en üstünde olur. Aynı zamanda kaç tane atanmamış 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ü durum senaryosu için, bir dizi hizalanmamış uygulamaya sahip olmak, sistemin tekrar tekrar başlatma ve öldürme, gecikme ve büyük pil boşalması ile mücadele etmesiyle sonuçlanacaktır.
NASIL YAPABİLİRSİNİZ?
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, sadece komutu çalıştırın:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
nerede infile.apk kaynak dosya ve outfile.apk çıktı dosyası.
Ayrıca, aşağıdaki komutu kullanarak bir APK dosyasının hizalamasını da doğrulayabilirsiniz:
zipalign -c -v <alignment> existing.apk
nerede existing.apk Doğrulamanız gereken herhangi bir uygulama paketi olabilir. Ayrıca <Hizalama> Her iki komuttaki etiket bir integral olmalıdırdeğer (aksi takdirde komut geçersiz döner). Bu değer, herhangi bir tamsayı olabilse de, her zaman 4 olmalıdır, bu 32 bit hizalama sağlar. Başka herhangi bir değer ve etkili bir şey yapmaz.
Son olarak, bu komutlarda kullanılan bayraklar için,
- -f : varolan outfile.zip dosyasının üzerine yazar
- -v : ayrıntılı çıktı verecek
- -c : verilen dosyanın hizalamasını onaylar
DİKKAT: zipalign işlemi sadece gerçekleştirilmelidir sonra APK dosyasını özel olarak imzaladınıztuşuna basın. İmzalamadan önce zipignaysa imzalama prosedürü hizalamayı bozar. Aynısı, 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 rehber sadece eğitim amaçlıdır. Bu hiçbir şekilde Android geliştirici araç setinin yerini almaz, geliştirme amacı ile kullanılmaz. Addictive Tipleri, burada sunulan materyalle ilgili herhangi bir destek sağlamaz.
Yorumlar