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.
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.
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.
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.
- 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.
- 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.
| Özellik | APK | AAB |
|---|---|---|
| Dosya tipi | Tek dosya (monolitik) | Modüler paket |
| Boyut | Daha büyük | %20-30 daha küçük |
| Dağıtım | Manuel | Google Play tarafından dinamik |
| Güncelleme | Tüm dosya yeniden indirilir | Sadece değişen bileşenler |
| İmzalama | Geliştirici tarafından | Google Play App Signing |
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ı.
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.

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.apkconfig.xxx.apk(örneğin dil veya ekran çözünürlüğü için)
Bu süreç, Play Feature Delivery altyapısı ile çalışır.
Android Studio kullanarak kolayca AAB oluşturulabilir:
- “Build” menüsünden → Build Bundle(s) / APK(s) → Build Bundle seçilir.
- Ortaya çıkan
.aabdosyası Play Console’a yüklenir. - Google Play, otomatik olarak APK varyasyonlarını oluşturur ve dağıtır.
bundletool aracı ile .aab dosyası APK Set haline getirilebilir.Avantajlar:
Dezavantajlar:
- 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.
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.
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.





