Android App Bundle (AAB) sostituisce l'APK in Google Play Store
Pubblicato: 2021-08-30A partire dal 1 agosto 2021, Google ha annunciato nuove modifiche allo sviluppo e al lancio di app nel Google Play Store. Il popolare formato APK verrà modificato per il formato AAB che è stato utilizzato per un po' di tempo, poiché è stato introdotto in Android 9 nel 2018. Questo articolo tratterà le funzionalità più importanti dell'Android App Bundle (AAB), nonché le modifiche porta a utenti, sviluppatori e Google.
La dichiarazione ufficiale di Google
Nel giugno 2021, Google ha rilasciato un annuncio ufficiale di passaggio da APK ad ABB da agosto in poi.
Per offrire questi vantaggi a più utenti e concentrarsi sulla moderna distribuzione Android a vantaggio di tutti gli sviluppatori, Google Play inizierà a richiedere la pubblicazione di nuove app con l'Android App Bundle a partire da agosto 2021 . Questo sostituirà l'Android Application Package (APK) come formato di pubblicazione standard.
AAB sarà obbligatorio per le nuove app , lanciate da agosto in poi su Google Play Store. Le app attuali in Google Play non devono essere conformi ai nuovi requisiti.
Modifiche all'Android App Bundle (AAB).
Quindi, quali modifiche apporta Google Play AAB? Approfondiremo tutti loro, ma per ora scriviamo solo un piccolo riassunto delle modifiche e chiariamo alcuni termini per una migliore comprensione dell'argomento.
Le modifiche stimate includono:
- Supporto su varie configurazioni e lingue del dispositivo
- Volume dell'app ridotto fino al 15%
- Velocità di download più veloce
- Aumento del numero di installazioni/ridotto numero di disinstallazioni
Inoltre, ecco la panoramica della tabella di altre modifiche importanti.
Oltre all'APK, gli sviluppatori dovranno sostituire i file di espansione di grandi dimensioni ( OBB ) con Play Asset o Feature Delivery . Allo stesso modo, i bundle di app Android abilitati per Instant sostituiscono lo ZIP dell'app istantanea per la distribuzione di "esperienze istantanee" nuove e aggiornate.
Le applicazioni esistenti sono esentate, insieme alle app private per gli utenti aziendali gestiti. Guardando al futuro, la firma dell'app Play , una parte fondamentale del processo AAB, trarrà vantaggio dall'APK Signature Scheme v4 per "accedere alle funzionalità di prestazioni imminenti disponibili sui dispositivi più recenti".
Circa il 10% delle app super popolari utilizza la distribuzione delle funzionalità di riproduzione . Consente la personalizzazione e la consegna di moduli a dispositivi specifici in momenti specifici. PFD supporta tre modalità: consegna al momento dell'installazione, consegna su condizione e consegna su richiesta.
Play Asset Delivery è importante per i giochi. Con esso, è possibile comprimere il formato come condizione di consegna, in modo che gli utenti possano ottenere solo risorse adatte al proprio dispositivo ed evitare di sprecare spazio o larghezza di banda.
Caratteristiche AAB
Google ha riferito che un migliaio delle app più popolari sono basate su Google Play AAB, tra oltre un milione di app che utilizzano questo nuovo formato. Alcuni degli esempi più importanti includono Netflix , Twitter , Adobe e Duolingo .
AAB è un formato open source supportato dagli strumenti di compilazione tradizionali, tra cui Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine e altri. Con l'aiuto dell'SDK nativo di Play Core, dell'SDK Java di Play Core e dell'SDK di Play Core Kotlin, indipendentemente dall'ambiente di codifica preferito dagli utenti, possono utilizzare le funzionalità avanzate di App Bundle.
L'AAB crea un unico pacchetto di codici, risorse e librerie native per una particolare app. Ciò elimina la necessità di creare, firmare, caricare e gestire codici di versione per più APK. Inoltre, Gradle in Android Studio, ad esempio, consente agli sviluppatori di creare app modulari che vengono create più velocemente. In questo modo, gli sviluppatori hanno più tempo per progettare, codificare e testare l'app.
Confronto tra APK di Google Play e AAB
Finora, la maggior parte delle app inviate al Play Store venivano lanciate in formato APK di Google Play. Questo formato ha l'app racchiusa in un unico pacchetto . Il nuovo formato AAB consente la segmentazione dei componenti all'interno dell'app, la definizione delle priorità e l'ottimizzazione in base al tuo dispositivo Android.
Prendi in considerazione l'utilizzo della stessa app su più dispositivi. Nel vecchio formato APK, gli sviluppatori dovevano creare elementi separati su misura per ciascun dispositivo. Il passaggio successivo è mettere insieme questi elementi e caricarli come unità su Google Play. Quando viene scaricato dal Play Store, l'utente scarica l'intero pacchetto , con tutte le quote e le estremità incluse.
Esiste un modo alternativo per creare APK separati per ogni dispositivo Android su cui verrà eseguita l'app. In genere, ciò richiede molto tempo e fatica. Con l'AAB non sarà necessario. Play Store sarà in grado di riconoscere e scaricare solo ciò che è necessario per il tuo dispositivo. Con gli APK ottimizzati, puoi aspettarti un volume fino al 15% inferiore delle app che scarichi.
Nell'immagine qui sotto, puoi vedere fino a che punto alcune app popolari diminuiranno di dimensioni.
Questa riduzione delle dimensioni accelererà la velocità di download dell'app . Non solo, c'è la possibilità che il tuo dispositivo non scarichi immediatamente l'intera app ma solo alcune parti di essa. Questo è il caso principalmente con i giochi. Il dispositivo non scaricherà i segmenti di gioco sbloccati, poiché non potrai accedervi in alcun modo finché non avrai terminato la prima parte del gioco. La velocità di caricamento sarà maggiore e risparmierai spazio sul tuo dispositivo, cosa veramente importante per i vecchi dispositivi hardware.
I dispositivi obsoleti di solito hanno meno memoria disponibile e hanno difficoltà con il caricamento e il download. L'AAB supporterà i dispositivi obsoleti e semplificherà la loro vita.
Android viene fornito con il supporto per oltre 100 lingue, diverse architetture CPU come ARMv7, ARMv8 insieme a Intel x86 e diverse risoluzioni dello schermo. A questo punto, uno sviluppatore di app deve raggruppare il supporto per una gamma di possibili combinazioni in un'unica app APK. Ciò si traduce in codici non necessari all'interno di ogni app (leggi di più su come creare un'app senza codifica).
Se il tuo dispositivo è basato sull'architettura della CPU ARMv8, Google fornirà il pacchetto per ARMv8 solo durante il download di una particolare app e non l'intero file APK costituito dal supporto per l'architettura ARMv7, ARMv8 e Intel x86.
Cosa significa AAB per gli sviluppatori
Gli sviluppatori hanno anche la libertà di giocare con componenti aggiuntivi opzionali, come la realtà aumentata. Potrebbe non funzionare su tutti i dispositivi. I dispositivi che non possono supportarlo non lo scaricheranno. In altre parole, la tecnologia riconoscerà ciò di cui ha bisogno e quanto può richiedere.
Il nuovo formato dovrebbe aumentare i livelli di sicurezza da malware e operatori loschi. Inoltre, lo svantaggio per gli utenti sarà un sideloading più limitato, che diventerà molto più difficile.
Il passaggio generale al formato AAB non è una sfida o un processo che richiede tempo per gli sviluppatori. Nonostante ciò, ci sono alcuni ostacoli sulla strada.
Il primo problema è che l'avvio in diversi app store richiede la trasmissione manuale della versione APK della particolare app. Ma quegli utenti finali che vogliono ancora gli APK, devono cercare negozi alternativi o lottare per esportare gli AAB.
Inoltre, gli sviluppatori devono fornire la chiave di firma dell'app Play delle loro app a Google per esportare i file AAB come APK. Quella chiave darà il potere a Google di accedere al core dell'app. Se desideri pubblicare app attraverso più canali di distribuzione, puoi utilizzare una chiave di firma dell'app comune o utilizzare chiavi di firma solo per app per canali diversi, inclusa la chiave di firma per sola app per Google Play.
Quando si tratta di vantaggi per Google, con AAB Google avrà un maggiore controllo sui servizi di distribuzione delle app . Qualsiasi negozio di terze parti dovrà impostare un convertitore da AAB ad APK sul cloud per fornire applicazioni disponibili su Google Play Store, mentre Google lo fa con l'aiuto del suo strumento chiamato "strumento bundle". Nel complesso, ciò aumenterà il numero di sviluppatori che abbandonano le strutture delle app di terze parti e passano al Play Store.
L'asporto
Google Play ha fatto un altro passo avanti nell'ottimizzazione del proprio app store che sarà vantaggioso per tutti gli utenti. Anche gli sviluppatori non subiranno grandi cambiamenti, poiché ABB esiste dal 2018, semplicemente non è stato utilizzato così tanto. È una situazione vantaggiosa per tutti. Gli altri app store seguiranno la tendenza, il tempo lo dirà. Nel frattempo, puoi sempre utilizzare un costruttore di app mobili per Android e iOS per creare app fantastiche!