Nedir? AAB (Android App Bundle) Nedir?

  • Google Konuyu Başlatan Konuyu Başlatan CaN
  • Başlangıç tarihi Başlangıç tarihi
  • 52
    💬 Bu Konuya 0 cevap yazıldı.
84421.webp

📦 AAB (Android App Bundle) Nedir?
Android dünyasında uygulama geliştirme ve dağıtım süreçleri yıllar içinde önemli ölçüde değişti. Google’ın tanıttığı AAB (Android App Bundle) formatı, bu dönüşümün en kritik adımlarından biri oldu. Bu format, uygulamaların Play Store’da daha verimli, güvenli ve optimize edilmiş şekilde sunulmasını sağlayarak hem geliştiricilere hem de kullanıcılara büyük avantajlar getirdi.

📘 Tanım ve Temel Bilgiler
AAB, yani Android App Bundle, Android uygulamalarının yeni nesil paketleme formatıdır. Geliştiriciler artık uygulamalarını tek bir büyük APK olarak değil, farklı cihaz yapılarına göre ayrıştırılabilen modüler bir yapı halinde paketler.
Bu dosya türü .aab uzantısına sahiptir ve Google Play tarafından işlenerek, her kullanıcının cihazına en uygun sürümü otomatik olarak oluşturur (Split APKs).
Kısaca, AAB geliştiricinin elindeki “ham uygulama paketidir”, Play Store bu paketten sadece gerekli bileşenleri cihazın donanımına göre indirir.

84410.webp

⚙️ Teknik Yapısı ve Çalışma Prensibi
AAB dosyaları, içinde birden fazla modül barındırır. Bu modüller arasında:
  • base module (uygulamanın çekirdeği),
  • feature modules (ek özellikler),
  • asset packs (grafikler, sesler, veriler)
    yer alır.
Kullanıcı uygulamayı yüklediğinde Play Store, cihazın ekran çözünürlüğü, işlemci mimarisi ve dil tercihlerine göre gerekli dosyaları seçer. Böylece gereksiz kaynaklar indirilmeyerek daha küçük boyutlu ve optimize bir kurulum gerçekleşir.

84411.webp

📦 AAB Formatının Amacı
Google’ın AAB’yi geliştirmesinin ana amacı, APK formatının sınırlamalarını ortadan kaldırmaktır.
APK’ler tek bir dosya olduğu için her cihaz tipi için farklı varyasyonlar oluşturmak gerekiyordu. Bu da:
  • Dağıtım karmaşası,
  • Depolama israfı,
  • Güncelleme zorlukları
    gibi problemler yaratıyordu.
AAB bu sorunları çözüp, dinamik olarak oluşturulan kişiselleştirilmiş uygulama paketleri sunar.

84409.webp

📲 Geliştiriciler İçin Avantajları
  • Uygulama boyutu ortalama %20–30 azalır.
  • Tek bir AAB dosyası ile tüm cihaz türlerine uyum sağlanır.
  • Modüler yapı sayesinde sadece belirli özellikleri içeren sürümler kolayca hazırlanır.
  • Play Console, imzalama işlemlerini daha güvenli hale getirir (Play App Signing).
  • Dinamik özellik yükleme (on-demand) özelliği ile kullanıcılar sadece ihtiyaç duydukları bileşenleri indirir.

🚀 Kullanıcılara Sağladığı Faydalar
  • Daha hızlı indirme ve yükleme süreleri.
  • Daha az depolama kullanımı.
  • Gereksiz kaynakların indirilmeyişi sayesinde performans artışı.
  • Cihazına özel, daha kararlı uygulama deneyimi.
84407.webp

📉 AAB’nin APK’den Farkı
ÖzellikAPKAAB
Dosya tipiTek dosya (monolitik)Modüler paket
BoyutDaha büyük%20-30 daha küçük
DağıtımManuelGoogle Play tarafından dinamik
GüncellemeTüm dosya yeniden indirilirSadece değişen bileşenler
İmzalamaGeliştirici tarafındanGoogle Play App Signing
APK artık Google Play’e yüklenemiyor; sadece AAB formatı destekleniyor.

🧩 AAB İçindeki Modüller (Dynamic Features)
AAB yapısında her bileşen modül olarak tanımlanır.
  • Base module: Uygulamanın çalışması için zorunludur.
  • Dynamic features: Kullanıcının isteğine göre indirilebilen bölümler.
  • Asset packs: Harici veri veya medya dosyaları.
Bu sistem sayesinde örneğin bir oyunun “yüksek çözünürlüklü haritalar” modülü sadece isteyen kullanıcılara sunulabilir.

🔐 Güvenlik, İmzalama ve Play Protect Uyumu
AAB formatı, Play App Signing özelliğini zorunlu kılar. Bu sistemde:
  • Google, geliştiricinin imza anahtarını güvenli biçimde saklar.
  • Uygulama güncellemeleri tutarlı ve güvenli şekilde imzalanır.
  • Play Protect entegrasyonu ile kötü amaçlı paketlerin yüklenmesi engellenir.
Böylece hem geliştiricinin anahtarı korunur hem de kullanıcı güvenliği artar.

84408.webp
🧠 AAB ve Play Store İlişkisi

Play Store, AAB dosyasını yükledikten sonra onu doğrudan kullanmaz.
Bunun yerine, Split APKs olarak bilinen cihaz uyumlu sürümler oluşturur:
  • base.apk
  • config.xxx.apk (örneğin dil veya ekran çözünürlüğü için)
    Bu süreç, Play Feature Delivery altyapısı ile çalışır.
🛠️ AAB Nasıl Oluşturulur ve Yüklenir?
Android Studio kullanarak kolayca AAB oluşturulabilir:
  1. “Build” menüsünden → Build Bundle(s) / APK(s)Build Bundle seçilir.
  2. Ortaya çıkan .aab dosyası Play Console’a yüklenir.
  3. Google Play, otomatik olarak APK varyasyonlarını oluşturur ve dağıtır.
Manuel yükleme gerekiyorsa, bundletool aracı ile .aab dosyası APK Set haline getirilebilir.

⚖️ Avantajlar ve Dezavantajlar
Avantajlar:

✅ Küçük dosya boyutu
✅ Hızlı yükleme
✅ Daha güvenli imzalama
✅ Modüler yapı
Dezavantajlar:
❌ Yalnızca Google Play’e bağımlı çalışma
❌ Yan yükleme (sideload) karmaşık hale gelir
❌ Geliştirici için ilk etapta öğrenme eğrisi yüksek

📅 Tarihçe ve Google’ın Geçiş Süreci
  • 2018: AAB ilk kez tanıtıldı.
  • 2019: Erken benimseyen geliştiriciler test etti.
  • 2021 Ağustos: Google Play, yeni uygulamalar için AAB’yi zorunlu hale getirdi.
  • 2023 ve sonrası: APK tamamen ikincil hale geldi, AAB resmi standart oldu.
🔍 Geliştirici Notları ve Uygulama Senaryoları
AAB sadece Play Store ile sınırlı değildir; Huawei AppGallery, Samsung Galaxy Store gibi mağazalar da kendi varyasyonlarını (örneğin HAP veya APP Bundle) kullanmaya başlamıştır.
AAB, gelecekte Android uygulamalarında “bulut tabanlı yükleme” sistemlerinin de temelini oluşturacaktır.

📚 Sonuç Değerlendirmesi
AAB formatı, Android ekosistemini hem teknik hem de kullanıcı deneyimi açısından ileriye taşımıştır.
Geliştiriciler için güvenlik ve dağıtım kolaylığı, kullanıcılar için ise hız ve performans avantajı sağlar.
Bugün bir Android uygulaması geliştirmenin modern yolu, artık APK değil – AAB’dir.
 
Etiketler Etiketler
aab dosyası android apk farkı android app bundle android uygulama paketi google play formatı
Geri
Üst Alt