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 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 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 simultanee:
- Garantire la compatibilità delle app (entro la release finale di Android 14)
- Scegliere come target le nuove funzionalità e API della piattaforma (il prima possibile dopo release finale)
Garantire la compatibilità con Android 14
È importante testare la funzionalità dell'app esistente rispetto a Android 14 per garantire un'esperienza ottimale agli utenti che eseguono l'aggiornamento alla all'ultima versione di Android. Alcune modifiche alle piattaforme possono influire sul modo in cui la tua app comporta un buon comportamento, quindi è importante effettuare test tempestivi ed accurati e apportare modifiche apportate all'app.
Generalmente puoi modificare l'app e pubblicare un aggiornamento senza dover apportare modifiche
il 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 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
.
Esegui il flashing di un'immagine di sistema Android 14 sul tuo dispositivo o scarica un'immagine di sistema per l'emulatore Android.
Esamina le modifiche al comportamento del sistema per identificare le aree in cui la tua app potrebbe essere interessata.
Installa l'app sul tuo dispositivo o nell'emulatore ed esegui i test. Concentrati sulle modifiche del comportamento del sistema ed esamina tutti i flussi dell'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 14.
Firma, carica e pubblica l'Android App Bundle aggiornato o APK.
Eseguire 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 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 14, nonché seguire tutti i flussi e le funzionalità durante la ricerca di problemi. Per aiutarti a focalizzare 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.
Assicurati inoltre di esaminare e testare l'utilizzo di contenuti non SDK soggetti a restrizioni
di IA generativa. Devi sostituire le interfacce con limitazioni utilizzate dalla tua app
un SDK pubblico o un equivalente NDK. Controlla gli avvisi di logcat che evidenziano questi
e utilizza il metodo StrictMode
detectNonSdkApiUsage()
per individuare
in modo programmatico.
Infine, assicurati di testare completamente le librerie e gli SDK nella tua app per assicurarsi che funzionino come previsto su Android 14 e che si attengano alle pratiche relative a 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 14.
Aggiorna il targeting dell'app e creala con nuove API
Dopo aver pubblicato una versione compatibile dell'app, il passaggio successivo consiste nell'aggiungere
supporto completo per Android 14 aggiornando il relativo targetSdkVersion
e sfruttare nuove API e funzionalità in 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, rivedi le cambiamenti del comportamento che interessano le app destinate ad Android 14. 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 riportati di seguito spiegano come supportare completamente Android 14.
Installa la versione più recente di Android Studio Preview per eseguire compilazioni con Android 14. Assicurati di avere un dispositivo Android 14 o
un emulatore.
Aggiorna targetSdkVersion
e un'altra build
configurazioni.
Esamina le modifiche del comportamento che si applicano al targeting per app Android 14. 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 14 modifiche alla privacy dell'utente.
Sfrutta le API di Android 14 per aggiungere nuove funzionalità e funzionalità per le tue app. Ricompila per Android 14.
Esegui il test su un emulatore o un dispositivo Android 14. 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 per Android 14 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 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 targetSdkVersion
e
compileSdkVersion
e compila di nuovo l'app. Consulta la guida alla configurazione dell'SDK per
i dettagli.
Testare l'app per Android 14
Dopo aver compilato l'app e averla installata su un dispositivo in esecuzione, Android 14, inizia a testarla per assicurarti che l'app funzioni correttamente con Android 14. Alcune modifiche del comportamento si applicano solo la tua app ha come target la nuova piattaforma, pertanto ti consigliamo di esaminare 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 14. È anche un buon momento per verificare la tua app in base alle norme sulla qualità principali 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 assicurarsi che funzionino come previsto su Android 14 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 i pulsanti di attivazione/disattivazione per la compatibilità delle app
Android 14 include pulsanti di attivazione/disattivazione relativi alla compatibilità che semplificano il 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 effettivamente la versione SDK di destinazione dell'app. 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ù velocemente utilizzando gli ID modifica standard. Ogni modifica attiva/disattivabile ha 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, vedi Modifiche al framework di compatibilità (Android 14).