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 garantire un'esperienza eccezionale per i tuoi utenti su Android 13.
A ogni release di Android introduciamo nuove funzioni, nonché un comportamento modifiche volte a rendere Android più utile, sicuro e performante. In molti casi l'app funziona esattamente come previsto, subito pronta, mentre in altri casi, potresti dover aggiornare l'app per adattarla ai cambiamenti 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 13)
- Scegli come target le nuove funzionalità e API della piattaforma (il prima possibile dopo la release finale)
Garantire la compatibilità con Android 13
È importante testare la funzionalità della tua app esistente su Android 13 per garantire un'esperienza ottimale agli utenti che eseguono l'aggiornamento alla versione più recente 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 dovrebbe essere necessario utilizzare nuove API o
cambia compileSdkVersion
dell'app, anche se questo può dipendere dal modo in cui
dell'app e delle funzionalità della piattaforma che utilizza.
Prima di iniziare il test, assicurati di acquisire familiarità con il comportamento
modifiche per tutte le app. Queste modifiche potrebbero interessare la tua app, anche se non
modificane targetSdkVersion
.
Esegui il flashing di un'immagine di sistema Android 13 sul tuo dispositivo o scarica un'immagine di sistema per l'emulatore Android.
Esamina i cambiamenti del comportamento del sistema per identificare le aree in cui la tua app potrebbero essere interessati.
Installa l'app sul tuo dispositivo o nell'emulatore ed esegui i test. Messa a fuoco alle variazioni del comportamento del sistema e affrontare tutti i flussi di app.
Apporta solo le modifiche necessarie al codice per adeguarti al comportamento modifiche o risolvere problemi. Ricompila con lo stesso livello API inizialmente scelta come target per la tua app, non c'è bisogno di scegliere come target Android 13.
Firma, carica e pubblica l'Android App Bundle o l'APK aggiornato.
Eseguire test di compatibilità
In gran parte, testare la compatibilità con Android 13 in modo simile ai normali test delle app. È un buon momento per esaminare l'app principale norme sulla qualità e best practice per i test.
Per eseguire il test, installa l'app attualmente pubblicata su un dispositivo in esecuzione Android 13, nonché seguire tutti i flussi e le funzionalità durante la ricerca di problemi. Per aiutarti a concentrarti sui test, esamina le modifiche al comportamento per tutte le app introdotte in Android 13 che può influire sul funzionamento della tua app o causare l'arresto anomalo dell'app.
Inoltre, assicurati di esaminare e verificare l'utilizzo di interfacce non SDK limitate. Devi sostituire le interfacce con limitazioni utilizzate dalla tua app
un SDK pubblico o un equivalente NDK. 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 13 e che seguano le best practice per privacy, prestazioni, UX, gestione dei dati e autorizzazioni. Se risolvere un problema, provare a eseguire l'aggiornamento all'ultima versione dell'SDK o contattare lo 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 senza problemi durante l'aggiornamento ad Android 13.
Aggiorna il targeting e la compilazione dell'app con nuove API
Dopo aver pubblicato una versione compatibile dell'app, il passaggio successivo consiste nell'aggiungere
supporto completo per Android 13 aggiornando il relativo targetSdkVersion
e sfruttare nuove API e funzionalità in Android 13.
Puoi apportare questi aggiornamenti non appena vuoi, tenendo presente che la
Requisiti di Google Play per il targeting della nuova piattaforma.
Quando pianifichi il lavoro per supportare completamente Android 13, esamina le modifiche al comportamento che interessano le app che hanno come target Android 13. Queste modifiche del comportamento mirato potrebbero causare problemi di funzionamento, . 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 influiscono sulla tua app, utilizza i pulsanti di attivazione/disattivazione della compatibilità per testare l'app con le modifiche selezionate attivate.
I passaggi seguenti spiegano come supportare completamente Android 13.
Installa l'ultima versione dell'anteprima di Android Studio per creare
con Android 13. Assicurati di avere un dispositivo o un emulatore Android 13.
Aggiorna targetSdkVersion
e un'altra build
configurazioni.
Esamina le modifiche al comportamento che si applicano alle app che hanno come target Android 13. Identifica le aree in cui la tua app potrebbe essere interessata e pianifica come supportarle.
Apporta modifiche al codice e all'architettura necessarie per supportare Android 13 modifiche alla privacy dell'utente.
Sfrutta le API di Android 13 per aggiungere nuove funzionalità e funzionalità per le tue app. Ricompila per Android 13.
Esegui il test su un dispositivo o un emulatore Android 13. Concentrati sulle aree per cui i cambiamenti del comportamento potrebbero influire sulla tua app. Prova che usa nuove API. Fornisci piattaforma e API feedback. Segnala eventuali problemi relativi a piattaforme, API o SDK di terze parti.
Quando le API per Android 13 saranno definitive, aggiorna
targetSdkVersion
e altre configurazioni di build
fai di nuovo gli eventuali aggiornamenti
e testa l'app.
Firma, carica e pubblica l'Android App Bundle aggiornato o APK.
Ottieni l'SDK, cambia il targeting, crea con nuove API
Per iniziare a testare il supporto completo di Android 13, utilizza la versione
versione di anteprima di Android Studio per scaricare l'SDK Android 13
e qualsiasi altro strumento di cui hai bisogno. Aggiorna targetSdkVersion
e
compileSdkVersion
e compila di nuovo l'app. Consulta la guida alla configurazione dell'SDK per
i dettagli.
Testare l'app per Android 13
Dopo aver compilato l'app e averla installata su un dispositivo in esecuzione, Android 13, inizia a testarlo per assicurarti che l'app funzioni correttamente con Android 13. 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, segui tutti i flussi e alla ricerca di problemi. Concentra il test cambiamenti del comportamento delle app che hanno come target Android 13. È È inoltre un buon momento per controllare la tua app in base alle norme sulla qualità principali delle app e le best practice per i test.
Assicurati di esaminare e verificare l'utilizzo di interfacce non SDK limitate
applicabili. Cerca gli avvisi di logcat che evidenziano questi accessi e l'utilizzo
il metodo StrictMode detectNonSdkApiUsage()
per individuarli
in modo programmatico.
Infine, assicurati di testare completamente le librerie e gli SDK nella tua app per verificare che funzionino come previsto su Android 13 e che seguano le best practice per privacy, prestazioni, UX, gestione dei dati e autorizzazioni. Se risolvere un problema, provare a eseguire l'aggiornamento all'ultima versione dell'SDK o contattare lo sviluppatore dell'SDK per ricevere assistenza.
Eseguire test utilizzando i pulsanti di attivazione/disattivazione per la compatibilità delle app
Android 13 include pulsanti di attivazione/disattivazione relativi alla compatibilità che semplificano i test della tua app con modifiche del comportamento target. Per un'app di cui è possibile eseguire il debug, i pulsanti di attivazione/disattivazione ti consentono di:
- Testa le modifiche mirate senza modificare di fatto il nome targetSdkVersion. Puoi utilizzare gli switch per attivare forzatamente modifiche specifiche del comportamento in base al targeting per valutare l'impatto sulla tua app esistente.
- Concentra i test solo su modifiche specifiche. Invece di doverli per risolvere contemporaneamente tutte le modifiche mirate, i pulsanti di attivazione/disattivazione ti consentono di disattivare modifiche target, tranne quelle da utilizzare per il test.
- Gestisci i pulsanti di attivazione/disattivazione tramite adb. Puoi usare i comandi adb per attivare e di disabilitare le modifiche attivabili nell'ambiente di test automatico.
- Esegui il debug più rapidamente utilizzando gli ID delle modifiche standard. Le modifiche attivabili hanno ciascuna ID e nome univoci utilizzabili per eseguire rapidamente il debug della causa principale nel log come output.
Quando ti prepari a modificare il targeting della tua app o quando è attiva per il supporto di Android 13, i pulsanti di attivazione/disattivazione possono essere d'aiuto. Per ulteriori informazioni, vedi Modifiche al framework di compatibilità (Android 13).