Android App Bundle (AAB), Google Play Store'daki APK'nın Yerini Aldı
Yayınlanan: 2021-08-301 Ağustos 2021 itibarıyla Google, Google Play Store'da uygulamaların geliştirilmesi ve başlatılmasıyla ilgili yeni değişiklikleri duyurdu. Popüler APK formatı, bir süredir kullanılan AAB formatı için, 2018 yılında Android 9'da tanıtıldığı gibi değiştirilecektir. Bu makale, Android App Bundle'ın (AAB) en önemli özelliklerini ve yapılan değişiklikleri kapsayacaktır. kullanıcılara, geliştiricilere ve Google'a getirir.
Google'ın Resmi Açıklaması
Haziran 2021'de Google, Ağustos'tan itibaren APK'yi ABB'ye geçirmeye ilişkin resmi bir duyuru yayınladı.
Bu avantajları daha fazla kullanıcıya ulaştırmak ve tüm geliştiricilere fayda sağlayan modern Android dağıtımına odaklanmak için Google Play, Ağustos 2021'den itibaren Android App Bundle ile yeni uygulamaların yayınlanmasını zorunlu kılmaya başlayacak. Bu, standart yayınlama biçimi olarak Android Uygulama Paketi'nin (APK) yerini alacaktır.
AAB, Ağustos ayından itibaren Google Play Store'da başlatılan yeni uygulamalar için zorunlu olacak . Google Play'deki mevcut uygulamaların yeni gereksinimlere uyması gerekmez.
Android App Bundle (AAB) Değişiklikleri
Peki, Google Play AAB ne gibi değişiklikler getiriyor? Hepsini derinlemesine inceleyeceğiz, ancak şimdilik, değişikliklerin küçük bir özetini yazalım ve konuyu daha iyi anlamak için bazı terimleri netleştirelim.
Tahmini değişiklikler şunları içerir:
- Çeşitli cihaz konfigürasyonları ve dilleri üzerinden destek
- %15'e kadar daha küçük uygulama hacmi
- Daha hızlı indirme hızı
- Artan kurulum sayısı / azaltılmış kaldırma sayısı
Ayrıca, diğer önemli değişikliklerin tabloya genel bakışı da burada.
APK'ya ek olarak, geliştiricilerin büyük genişletme dosyalarını ( OBB'ler ) Play Asset veya Feature Delivery ile değiştirmeleri gerekecektir. Benzer şekilde, Anında Etkinleştirilmiş Android Uygulama Paketleri, yeni ve "anlık deneyimler"i güncellemek için Hazır uygulama ZIP'sinin yerini alır.
Mevcut uygulamalar, yönetilen kurumsal kullanıcılar için özel uygulamalarla birlikte muaf tutulur. İleriye dönük olarak, AAB sürecinin önemli bir parçası olan Play Uygulama İmzalama , "daha yeni cihazlarda mevcut olacak performans özelliklerine erişmek" için APK Signature Scheme v4'ten yararlanacak.
Süper popüler uygulamaların yaklaşık %10'u Play Özellik Teslimini kullanır. Modüllerin özelleştirilmesine ve belirli anlarda belirli cihazlara teslim edilmesine olanak tanır. PFD üç modu destekler: kurulumda teslimat, koşulda teslimat ve talep üzerine teslimat.
Play Asset Delivery oyunlar için önemlidir. Bununla, bir teslimat koşulu olarak formatı sıkıştırabilir, böylece kullanıcılar yalnızca cihazlarına uygun kaynakları elde edebilir ve alan veya bant genişliği israfını önleyebilir.
AAB Özellikleri
Google, bu yeni biçimi kullanan bir milyondan fazla uygulama arasından en popüler bin uygulamanın Google Play AAB'de oluşturulduğunu bildirdi. Öne çıkan örneklerden bazıları Netflix , Twitter , Adobe ve Duolingo'dur .
AAB, Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine ve diğerleri dahil olmak üzere ana akım oluşturma araçları tarafından desteklenen açık kaynaklı bir formattır . Play Core yerel SDK, Play Core Java SDK ve Play Core Kotlin SDK'nın yardımıyla, kullanıcılar hangi kodlama ortamını tercih ederlerse etsinler gelişmiş App Bundle özelliklerini kullanabilirler.
AAB, belirli bir uygulama için tek bir kod, kaynak ve yerel kitaplık paketi oluşturur. Bu, birden fazla APK için sürüm kodları oluşturma, imzalama, yükleme ve yönetme ihtiyacını ortadan kaldırır. Ayrıca, örneğin Android Studio'daki Gradle, geliştiricilerin daha hızlı oluşturulmuş modüler uygulamalar oluşturmasına olanak tanır. Bu şekilde geliştiricilerin uygulamayı tasarlamak, kodlamak ve test etmek için daha fazla zamanı olur.
Google Play APK ile AAB Karşılaştırması
Şimdiye kadar Play Store'a gönderilen uygulamaların çoğu Google Play APK formatında başlatıldı. Bu biçim, uygulamayı tek bir pakette paketlenmiştir . Yeni AAB formatı, Android cihazınıza dayalı olarak uygulama içindeki bileşenlerin bölümlere ayrılmasına, önceliklendirilmesine ve optimizasyonuna olanak tanır.
Aynı uygulamayı birden fazla cihazda kullanmayı düşünün. Eski APK biçiminde, geliştiricilerin her cihaza göre uyarlanmış ayrı öğeler oluşturması gerekiyordu. Bir sonraki adım, bu öğeleri bir araya getirmek ve bunları bir birim olarak Google Play'e yüklemek. Play Store'dan indirildiğinde, kullanıcı tüm paketi indirir , tüm olasılıklar ve sonlar dahil.
Uygulamanın çalışacağı her Android cihaz için ayrı APK'lar oluşturmanın alternatif bir yolu vardır. Genel olarak, bu çok zaman ve çaba gerektirir. AAB ile buna gerek kalmayacak. Play Store, yalnızca cihazınız için gerekli olanı tanıyabilir ve indirebilir. Optimize edilmiş APK'larla, indirdiğiniz uygulamalarda %15'e kadar daha az hacim bekleyebilirsiniz.
Aşağıdaki resimde, belirli popüler uygulamaların boyutunun ne kadar azalacağını görebilirsiniz.
Bu boyut küçültme , uygulamanın indirme hızını hızlandıracaktır . Sadece bu değil, cihazınızın uygulamanın tamamını değil, sadece bazı kısımlarını hemen indirmesi ihtimali var. Genelde oyunlarda durum böyle. Oyunun ilk bölümünü bitirene kadar her iki şekilde de erişemeyeceğiniz için cihaz, kilidi açılmış oyun bölümlerini indirmeyecektir. Yükleme hızı daha yüksek olacak ve eski donanım cihazları için gerçekten önemli olan cihazınızda yerden tasarruf edeceksiniz.
Eski cihazlar genellikle daha az kullanılabilir belleğe sahiptir ve yükleme ve indirme ile mücadele eder. AAB , eski cihazları destekleyecek ve hayatlarını biraz daha kolaylaştıracak.
Android, 100'den fazla dil desteği, Intel x86 ile birlikte ARMv7, ARMv8 gibi farklı CPU mimarileri ve farklı ekran çözünürlükleri ile birlikte gelir. Bu noktada, bir uygulama geliştiricisinin çeşitli olası kombinasyonlar için desteği tek bir APK uygulamasında toplaması gerekir. Bu, her uygulamada gereksiz kodlara neden olur (kodlama olmadan bir uygulamanın nasıl oluşturulacağı hakkında daha fazla bilgi edinin).
Cihazınız ARMv8 CPU mimarisini temel alıyorsa Google, ARMv7, ARMv8 ve Intel x86 mimarisi desteğinden oluşan APK dosyasının tamamını değil, yalnızca belirli bir uygulamayı indirirken ARMv8 paketini sağlayacaktır.
AAB Geliştiriciler için Ne İfade Eder?
Geliştiriciler, artırılmış gerçeklik gibi isteğe bağlı eklentilerle oynama özgürlüğüne de sahiptir. Tüm cihazlarda çalışmayabilir. Destekleyemeyen cihazlar indirmez. Başka bir deyişle, teknoloji neye ihtiyacı olduğunu ve ne kadarını alabileceğini anlayacaktır.
Yeni biçim, kötü amaçlı yazılımlardan ve şüpheli operatörlerden gelen güvenlik düzeylerini artırmalıdır. Ayrıca, kullanıcılar için dezavantajı, çok daha zor hale gelecek olan daha kısıtlı yandan yükleme olacaktır.
AAB formatına genel geçiş, geliştiriciler için bir zorluk veya zaman alıcı bir süreç değildir. Buna rağmen, yolda bazı engeller var.
İlk sorun, farklı uygulama mağazalarında başlatmanın, belirli uygulamanın APK sürümünün manuel olarak iletilmesini gerektirmesidir. Ancak yine de APK'leri isteyen son kullanıcılar, alternatif mağazalar aramalı veya AAB'leri dışa aktarmada mücadele etmelidir.
Ayrıca geliştiricilerin, AAB dosyalarını APK olarak dışa aktarmak için uygulamalarının Play Uygulama İmzalama anahtarını Google'a sağlaması gerekir. Bu anahtar, uygulamanın çekirdeğine erişmesi için Google'a güç verecektir. Uygulamaları birden çok dağıtım kanalı üzerinden yayınlamak istiyorsanız, ortak bir uygulama imzalama anahtarı kullanabilir veya Google Play için yalnızca uygulama imzalama anahtarı da dahil olmak üzere farklı kanallar için yalnızca uygulama imzalama anahtarlarını kullanabilirsiniz.
Google'ın avantajları söz konusu olduğunda, AAB ile Google, uygulama dağıtım hizmetleri üzerinde daha fazla kontrol sahibi olacak. Herhangi bir üçüncü taraf mağazanın, Google Play Store'da bulunan uygulamaları sağlamak için bulut üzerinden bir AAB'den APK'ya dönüştürücü kurması gerekirken, Google bunu "paket aracı" adlı aracının yardımıyla yapar. Genel olarak, bu, üçüncü taraf uygulama yapılarını terk eden ve Play Store'a geçen geliştiricilerin sayısını artıracaktır.
Götürmek
Google Play, uygulama mağazasının optimizasyonunda tüm kullanıcılar için faydalı olacak bir adım daha attı. ABB 2018'den beri piyasada olduğundan ve çok fazla kullanılmadığından, geliştiriciler de büyük değişikliklere maruz kalmayacak. Herkes için bir kazan-kazan durumu. Diğer uygulama mağazaları trendi takip edecek mi, zaman gösterecek. Bu arada, harika uygulamalar oluşturmak için her zaman Android ve iOS için bir mobil uygulama oluşturucu kullanabilirsiniz!