Adobe ha ridotto le dimensioni della sua app del 20% con app bundle e pubblicazione dinamica

Premessa

Gli strumenti per la creatività e la produttività di Adobe aiutano gli utenti dal 1982. Ma mentre app di Adobe come Photoshop, Illustrator e Lightroom sono apprezzate da decenni dai creativi, il prodotto più conosciuto è forse l'umile PDF, inventato da Adobe quasi 30 anni fa.

Adobe Acrobat Reader è l'app principale di Adobe per dispositivi mobili Android, nonché lo standard globale senza costi aggiuntivi per visualizzare, firmare e commentare in modo sicuro i documenti PDF, con oltre 500 milioni di download. E dopo tutti questi anni non fa che migliorare. "Nell'ultimo anno abbiamo aggiunto numerose funzionalità all'app per Android", ha detto Shubham Garg, informatico di Adobe. Gli utenti hanno apprezzato le nuove funzionalità, ma hanno anche notato l'aumento delle dimensioni dell'app che ha causato la diminuzione delle conversioni. Ciò si è rivelato un problema, "soprattutto nei paesi con economie in via di sviluppo, dove questi aspetti sono più rilevanti", ha detto Shubham.

Cosa è stato fatto

Android App Bundle ha consentito ad Adobe di ridurre le dimensioni dell'app senza troppa fatica. "È stato facile passare agli app bundle", ha detto Shubham. "La nostra app supportava già i requisiti minimi di Gradle e della versione SDK Android, perciò le modifiche al codice che abbiamo dovuto apportare sono state irrilevanti." Una volta trasmessa in modo sicuro una copia della loro chiave di firma a Google, il lancio è avvenuto in tempi brevi.

Oltre alla creazione di bundle, Adobe ha scelto di modularizzare diverse funzionalità dell'app in modo da diminuirne ulteriormente le dimensioni. "Utilizzavamo già librerie di moduli all'interno dell'app, ma le funzionalità dinamiche ci hanno mostrato un diverso approccio alla modularizzazione", ha spiegato Shubham. "La pubblicazione dell'app poteva avvenire in modalità autonoma senza dipendenze in fase di compilazione dalle funzionalità, che era possibile installare in un secondo momento".

La prima funzionalità modularizzata è stata "Compila e firma". Grazie alla pubblicazione dinamica non hanno più avuto bisogno di includere in ciascun APK ogni densità di schermo e risorsa specifica per le varie lingue. E poiché avevano già suddiviso i loro vecchi APK per architettura, non c'è stato bisogno di lavoro aggiuntivo da parte del team per renderli compatibili con l'app bundle.

Risultati

L'app bundle e la pubblicazione dinamica hanno ridotto le dimensioni dell'app di Adobe di 15 MB, pari al 22-25%. Su alcuni dispositivi, tale riduzione è stata maggiore, arrivando a circa il 30%. E il lancio è andato benissimo. "Non c'è stato un peggioramento delle prestazioni e l'esperienza di download è stata lineare", ha detto Shubham, secondo cui il merito va in parte alla semplicità della fase di test. "Abbiamo utilizzato la condivisione interna delle app che ha offerto un'esperienza simile a quella del Play Store, oltre a consentirci di caricare app di cui è possibile eseguire il debug senza preoccuparci del controllo delle versioni".

La creazione di bundle fa risparmiare tempo al team, che deve quindi caricare un solo elemento su Google Play. "Prima dovevamo affidarci a 4 diversi APK, suddivisi per architettura", ha sottolineato Shubham. Ora c'è un solo bundle. Hanno anche registrato un incremento del 5-7% nel tasso di conversione delle installazioni e una diminuzione degli utenti che si lamentano delle dimensioni dell'app.

Riguardo alla pubblicazione dinamica, secondo Shubham "l'installazione dell'app è sia più piccola che più veloce". Prima della modularizzazione, il team caricava quattro diversi APK per ciascuna release e, poiché ciascun APK aveva un diverso codice versione, dovevano misurare le metriche vitals e di analisi separatamente, una procedura macchinosa e soggetta a errori. Grazie all'app bundle, ora devono caricare un solo elemento con un solo codice versione. "Questo ci ha aiutati a semplificare il processo di sviluppo e ora possiamo condividere singole build con i nostri tester ed essere certi che l'app funzionerà su tutti i dispositivi", ha detto Shubham.

Il prossimo passo? "Vorremmo sperimentare le funzionalità di pubblicazione condizionale per conoscere i vantaggi della riduzione di dimensione di un'app o della pubblicazione dinamica di alcune funzionalità scegliendo come target segmenti di pubblico specifici", ha dichiarato Shubham.

Per iniziare

Tutti gli sviluppatori di app e giochi possono utilizzare Android App Bundle. Inizia oggi stesso.

Vai a Play Console