Android App Bundle (.aab) è il moderno formato di distribuzione Android di Google, introdotto nel 2018 e reso obbligatorio per i nuovi upload su Google Play ad agosto 2021. Sostituisce il vecchio formato APK per la distribuzione sullo store. Il vantaggio principale: Google Play usa l'AAB per generare APK ottimizzati per dispositivo a ogni installazione — ogni utente scarica solo le risorse, il codice e le risorse di lingua di cui il suo dispositivo specifico ha bisogno, riducendo drasticamente la dimensione dell'installazione.
Perché l'AAB è importante
- Dimensioni di installazione ridotte: riduzione del 15-50% rispetto all'APK universale. Le app con molte lingue o molte risorse per varianti di dispositivo beneficiano di più.
- Download più rapidi su connessioni deboli: i tassi di completamento dell'installazione nei mercati emergenti aumentano in modo significativo quando le dimensioni di installazione scendono sotto le soglie di attrito delle reti mobili.
- Delivery modulare: le app possono suddividere le funzionalità in moduli scaricati su richiesta anziché al momento dell'installazione. Riduce ulteriormente la dimensione iniziale.
- Asset pack: le risorse di grandi dimensioni (texture HD, contenuti video, modelli ML) possono essere distribuite separatamente, scaricate solo quando effettivamente utilizzate.
Migrazione: le app esistenti sul Play Store avevano tempo fino a fine 2023 per migrare all'AAB. Le nuove app devono usare AAB da agosto 2021. Gli APK vengono ancora usati internamente — Google Play li genera dinamicamente dall'AAB caricato — ma non è più necessario crearli o caricarli manualmente.
Al di fuori di Google Play: gli AAB non sono direttamente installabili. Per la distribuzione diretta (app enterprise, store alternativi, sideloading), gli sviluppatori hanno ancora bisogno degli APK — generali dall'AAB usando `bundletool`. F-Droid, Amazon Appstore, Huawei AppGallery, Samsung Galaxy Store accettano ancora APK (alcuni stanno iniziando ad accettare AAB).
AAB vs APK
| AAB (.aab) | APK (.apk) | |
|---|---|---|
| Upload su Google Play | Obbligatorio (nuove app da ago 2021) | Non più accettato |
| Dimensione installazione | 15-50% più piccola (ottimizzata per dispositivo) | Universale — più grande |
| Installazione diretta / sideload | Non direttamente installabile | Sì |
| Store alternativi (Amazon, F-Droid) | Alcuni lo accettano ora | Standard |
Google Play genera APK ottimizzati per dispositivo dal tuo AAB al momento dell'installazione. Per il sideloading o gli store alternativi produci comunque APK tramite bundletool.