Questo documento offre una visione generale delle fasi tipiche di sviluppo e test che può aiutarti a elaborare un piano di recupero in linea con il delle tempistiche di rilascio della piattaforma e garantisce un'esperienza ottimale agli utenti su Android 15.
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 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 per le tue app essere pronti, avere le prestazioni attese per gli utenti e, idealmente, sfruttare 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 15)
- Scegli come target le nuove funzionalità e API della piattaforma (il prima possibile dopo la release finale)
Assicura la compatibilità con Android 15
È importante testare la funzionalità dell'app esistente rispetto a Android 15 per garantire un'esperienza ottimale agli utenti che eseguono l'aggiornamento alla 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 interessare la tua app, anche se non
modificane targetSdkVersion
.
Esegui il flashing di un'immagine di sistema Android 15 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 dispositivo o sull'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 al codice necessarie per adattarti alle modifiche del comportamento o per risolvere i problemi. Ricompila con lo stesso livello API inizialmente scelta come target per la tua app, non c'è bisogno di scegliere come target Android 15.
Firma, carica e pubblica l'Android App Bundle aggiornato o APK.
Esegui test di compatibilità
Per la maggior parte, i test di compatibilità con Android 15 sono simili ai normali test delle app. È un buon momento per consultare le linee guida per la qualità delle app di base e le best practice per i test.
Per eseguire il test, installa l'app attualmente pubblicata su un dispositivo in esecuzione Android 15, nonché seguire tutti i flussi e le funzionalità durante la ricerca di problemi. Per aiutarti a concentrare i test, esamina le modifiche al comportamento per tutte le app introdotte in Android 15 che possono influire sul funzionamento della tua app o causare il suo arresto anomalo.
Assicurati inoltre di esaminare e testare l'utilizzo di contenuti non SDK soggetti a restrizioni
di IA generativa. 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 15 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 potranno testare l'app in anticipo garantisce una transizione senza problemi per gli utenti durante l'aggiornamento alle Android 15.
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 15 aggiornandone il targetSdkVersion
e sfruttando le nuove API e funzionalità di Android 15.
Puoi apportare questi aggiornamenti non appena vuoi, tenendo presente che la
Requisiti di Google Play per il targeting della nuova piattaforma.
Quando pianifichi il tuo lavoro per supportare completamente Android 15, rivedi le cambiamenti del comportamento che interessano le app destinate ad Android 15. Queste modifiche del comportamento mirato potrebbero causare problemi di funzionamento, . In alcuni casi, queste modifiche richiedono uno sviluppo significativo, quindi consigliano di informarsi su questi aspetti e di affrontarli il prima possibile. Per aiutare identificare cambiamenti specifici di comportamenti che interessano la tua app, utilizza la compatibilità opzioni per testare l'app con le modifiche selezionate abilitate.
I passaggi seguenti spiegano come supportare completamente Android 15.
Installa la versione più recente di Android Studio Preview per eseguire la compilazione con Android 15. Assicurati di avere un dispositivo Android 15 o
un emulatore.
Aggiorna targetSdkVersion
e un'altra build
configurazioni.
Esamina le modifiche al comportamento che si applicano alle app che hanno come target Android 15. Identifica le aree in cui la tua app potrebbe essere interessata e pianifica come supportarle.
Apporta le modifiche al codice e all'architettura necessarie per supportare Android 15 modifiche alla privacy dell'utente.
Sfrutta le API di Android 15 per aggiungere nuove funzionalità alle tue app. Ricompila per Android 15.
Esegui il test su un emulatore o un dispositivo Android 15. Concentrati sulle aree per cui i cambiamenti del comportamento potrebbero influire sulla tua app. Prova che usa nuove API. Fornire feedback sulla piattaforma e sull'API. Segnala eventuali problemi relativi a piattaforme, API o SDK di terze parti.
Quando le API Android 15 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 o l'APK aggiornato.
Ottieni l'SDK, cambia il targeting, crea con nuove API
Per iniziare a testare il supporto completo di Android 15, utilizza la versione
versione di anteprima di Android Studio per scaricare l'SDK Android 15
e qualsiasi altro strumento di cui hai bisogno. Aggiorna targetSdkVersion
e
compileSdkVersion
dell'app e ricompilala. Per maggiori dettagli, consulta la guida alla configurazione dell'SDK.
Testare l'app per Android 15
Dopo aver compilato l'app e averla installata su un dispositivo con Android 15, inizia a testarla per assicurarti che funzioni correttamente quando scegli come target Android 15. 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 15. È È 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
che potrebbero essere 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 assicurarsi che funzionino come previsto su Android 15 e che si attengano alle pratiche relative a 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 gli switch di compatibilità delle app
Android 15 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 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 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 hanno ciascuna ID e nome univoci utilizzabili per eseguire rapidamente il debug della causa principale nel log come output.
Mentre ti prepari a modificare il targeting della tua app o durante lo sviluppo attivo per il supporto di Android 15, i pulsanti di attivazione/disattivazione possono essere utili. Per ulteriori informazioni, vedi Modifiche al framework di compatibilità (Android 15).