Eseguire la migrazione delle app ad Android 14

Questo documento offre una visione di alto livello delle fasi di sviluppo e test comuni che può aiutarti a creare un piano di idoneità ben allineato alle tempistiche di rilascio della piattaforma e a garantire un'esperienza eccezionale per i tuoi utenti su Android 14.

Con ogni release di Android, introduciamo nuove funzionalità e modifiche al comportamento finalizzate a rendere Android più utile, più sicuro e più performante. In molti casi l'app funzionerà esattamente come previsto, mentre in altri potrebbe essere necessario aggiornarla per adattarla alle modifiche della piattaforma.

Gli utenti possono iniziare a ricevere la nuova piattaforma non appena il codice sorgente viene rilasciato in AOSP (Android Open Source Project), quindi è importante che le tue app siano pronte, funzionino come previsto per gli utenti e, idealmente, sfruttino nuove funzionalità e API per ottenere il massimo dalla nuova piattaforma.

Una migrazione tipica prevede due fasi, che possono essere concorrenti:

  • Garantire la compatibilità delle app (entro la release finale di Android 14)
  • Scegli come target le nuove funzionalità e API della piattaforma (il prima possibile dopo la release finale)

Garantire la compatibilità con Android 14

È importante testare la funzionalità della tua app esistente su Android 14 per garantire un'esperienza ottimale agli utenti che eseguono l'aggiornamento all'ultima versione di Android. Alcune modifiche alla piattaforma possono influire sul comportamento della tua app, pertanto è importante eseguire test in anticipo e in modo approfondito e apportare gli aggiustamenti necessari all'app.

In genere, puoi modificare l'app e pubblicare un aggiornamento senza dover cambiare targetSdkVersion dell'app. Analogamente, non dovresti dover utilizzare nuove API o cambiare il compileSdkVersion dell'app, anche se questo può dipendere dal modo in cui l'app è stata creata e dalla funzionalità della piattaforma che utilizza.

Prima di iniziare i test, assicurati di acquisire familiarità con le modifiche al comportamento per tutte le app. Queste modifiche potrebbero influire sulla tua app, anche se non cambi il suo targetSdkVersion.

Ottenere Android 14

Esegui il flashing di un'immagine di sistema Android 14 sul tuo dispositivo o scarica un'immagine di sistema per l'emulatore Android.

Esaminare le modifiche

Esamina le modifiche al comportamento del sistema per identificare le aree in cui la tua app potrebbe essere interessata.

Test

Installa l'app sul dispositivo o sull'emulatore ed esegui i test. Concentrati sulle modifiche del comportamento del sistema ed esamina tutti i flussi dell'app.

Aggiornamento

Apporta solo le modifiche al codice necessarie per adattarti alle modifiche del comportamento o per risolvere i problemi. Esegui la ricompilazione con lo stesso livello API scelto inizialmente per l'app, non è necessario scegliere come target Android 14.

Pubblica

Firma, carica e pubblica l'Android App Bundle o l'APK aggiornato.

Esegui test di compatibilità

Per la maggior parte, i test di compatibilità con Android 14 sono simili ai normali test delle app. È un buon momento per rivedere le linee guida per la qualità delle app di base e le best practice per i test.

Per eseguire il test, installa la tua app pubblicata corrente su un dispositivo con Android 14 e segui tutti i flussi e le funzionalità mentre cerchi eventuali problemi. Per aiutarti a concentrare i test, esamina le modifiche al comportamento per tutte le app introdotte in Android 14 che possono influire sul funzionamento della tua app o causare il suo arresto anomalo.

Inoltre, assicurati di esaminare e verificare l'utilizzo di interfacce non SDK con limitazioni. Devi sostituire qualsiasi interfaccia con limitazioni utilizzata dalla tua app con un SDK pubblico o un NDK equivalente. Fai attenzione agli avvisi logcat che evidenziano questi accessi e utilizza il metodo StrictMode detectNonSdkApiUsage() per rilevarli in modo programmatico.

Infine, assicurati di testare completamente le librerie e gli SDK nella tua app per verificare che funzionino come previsto su Android 14 e che seguano le best practice per privacy, prestazioni, UX, gestione dei dati e autorizzazioni. Se riscontri un problema, prova ad aggiornare l'SDK all'ultima versione o rivolgiti allo sviluppatore dell'SDK per ricevere assistenza.

Al termine dei test e dopo aver apportato gli aggiornamenti, ti consigliamo di pubblicare subito la tua app compatibile. In questo modo, gli utenti possono testare l'app in anteprima e contribuisci a garantire una transizione agevole durante l'aggiornamento ad Android 14.

Aggiorna il targeting e la compilazione dell'app con nuove API

Dopo aver pubblicato una versione compatibile della tua app, il passaggio successivo consiste nell'aggiungere il supporto completo per Android 14 aggiornandone il targetSdkVersion e sfruttando le nuove API e funzionalità di Android 14. Puoi apportare questi aggiornamenti non appena è tutto pronto, tenendo presente i requisiti di Google Play per scegliere come target la nuova piattaforma.

Quando pianifichi il tuo lavoro per supportare completamente Android 14, esamina le modifiche al comportamento che interessano le app destinate ad Android 14. Queste modifiche del comportamento mirate potrebbero causare problemi funzionali che dovrai risolvere. In alcuni casi, queste modifiche richiedono uno sviluppo significativo, pertanto consigliamo di informarti e risolverle il prima possibile. Per aiutarti a identificare modifiche specifiche del comportamento che interessano la tua app, utilizza i pulsanti di attivazione/disattivazione della compatibilità per testare l'app con le modifiche selezionate attivate.

I passaggi riportati di seguito descrivono come supportare completamente Android 14.

Ottenere l'SDK Android 14

Installa la versione più recente di Android Studio Preview per eseguire la compilazione con Android 14. Assicurati di avere un dispositivo o un emulatore Android 14.
Aggiorna targetSdkVersion e altre configurazioni di compilazione.

Esaminare le modifiche del comportamento

Esamina le modifiche al comportamento che si applicano alle app che hanno come target Android 14. Identifica le aree in cui la tua app potrebbe essere interessata e pianifica come supportarle.

Verificare le nuove modifiche alla privacy

Apporta le modifiche al codice e all'architettura necessarie per supportare le modifiche alla privacy dell'utente di Android 14.

Adottare le funzionalità di Android 14

Sfrutta le API di Android 14 per aggiungere nuove funzionalità e capacità alle tue app. Esegui la ricompilazione per Android 14.

Test

Esegui il test su un dispositivo o un emulatore Android 14. Concentrati sulle aree in cui le modifiche al comportamento potrebbero influire sulla tua app. Prova le funzionalità che utilizzano nuove API. Fornire feedback sulla piattaforma e sull'API. Segnala eventuali problemi relativi a piattaforme, API o SDK di terze parti.

Aggiornamento finale

Una volta che le API di Android 14 saranno definitive, aggiorna nuovamente targetSdkVersion e le altre configurazioni di build apporta gli aggiornamenti necessari e testa l'app.

Pubblica

Firma, carica e pubblica l'Android App Bundle o l'APK aggiornato.

Ottieni l'SDK, modifica il targeting, crea con nuove API

Per iniziare a testare il supporto completo di Android 14, utilizza la versione di anteprima più recente di Android Studio per scaricare l'SDK Android 14 e tutti gli altri strumenti di cui hai bisogno. Aggiorna quindi targetSdkVersion e compileSdkVersion della tua app e ricompilala. Per maggiori dettagli, consulta la guida alla configurazione dell'SDK.

Testare l'app per Android 14

Dopo aver compilato l'app e averla installata su un dispositivo con Android 14, inizia a eseguire test per assicurarti che funzioni correttamente quando scegli come target Android 14. Alcune modifiche al comportamento si applicano solo quando la tua app ha come target la nuova piattaforma, quindi ti consigliamo di esaminare queste modifiche prima di iniziare.

Come per i test di compatibilità di base, esamina tutti i flussi e le funzionalità per rilevare eventuali problemi. Concentra i test sulle modifiche al comportamento per le app destinate ad Android 14. È anche un buon momento per verificare la tua app in base alle norme di base sulla qualità delle app e alle best practice per i test.

Assicurati di esaminare e verificare l'utilizzo di interfacce non SDK limitate che potrebbero essere applicabili. Fai attenzione agli avvisi logcat che evidenziano questi accessi e utilizza il metodo StrictMode detectNonSdkApiUsage() per rilevarli in modo programmatico.

Infine, assicurati di testare completamente le librerie e gli SDK nella tua app per verificare che funzionino come previsto su Android 14 e che seguano le best practice per privacy, prestazioni, UX, gestione dei dati e autorizzazioni. Se riscontri un problema, prova ad aggiornare l'SDK all'ultima versione o rivolgiti allo sviluppatore dell'SDK per ricevere assistenza.

Eseguire test utilizzando gli switch di compatibilità delle app

Android 14 include pulsanti di attivazione/disattivazione della compatibilità che semplificano il test dell'app con modifiche del comportamento mirate. Per un'app di cui è possibile eseguire il debug, i pulsanti di attivazione/disattivazione ti consentono di:

  • Testa le modifiche mirate senza modificare effettivamente la versione SDK di destinazione dell'app. Puoi utilizzare gli switch per attivare forzatamente modifiche specifiche del comportamento in base al target per valutare l'impatto sulla tua app esistente.
  • Concentra i test solo su modifiche specifiche. Anziché dover gestire tutte le modifiche prese di mira contemporaneamente, i pulsanti di attivazione/disattivazione ti consentono di disattivare tutte le modifiche prese di mira, ad eccezione di quelle rispetto alle quali vuoi eseguire il test.
  • Gestisci i pulsanti di attivazione/disattivazione tramite adb. Puoi utilizzare i comandi adb per attivare e disattivare le modifiche attivabili/disattivabili nell'ambiente di test automatico.
  • Esegui il debug più velocemente utilizzando gli ID modifica standard. Le modifiche attivabili disattivabili hanno ciascuna un ID e un nome univoci che puoi utilizzare per eseguire rapidamente il debug della causa principale nell'output del log.

Mentre ti prepari a modificare il targeting della tua app o durante lo sviluppo attivo per il supporto di Android 14, i pulsanti di attivazione/disattivazione possono essere utili. Per ulteriori informazioni, consulta Modifiche al framework di compatibilità (Android 14).