Esegui la migrazione delle app ad Android 10

Ti diamo il benvenuto. Android 10 include molte nuove API per creare nuove esperienze, nonché comportamenti di sistema aggiornati che possono influire sulla tua app quando è in esecuzione su dispositivi Android 10.

Per iniziare, ti consigliamo di esaminare le modifiche al comportamento del sistema, le modifiche alla privacy e le nuove funzionalità e API, quindi di eseguire la migrazione delle tue app in queste due fasi:

  1. Assicurati la compatibilità di base. Il prima possibile, assicurati che la tua app pubblicata esistente sia pronta per gli utenti che aggiornano o acquistano nuovi dispositivi con Android 10. Testa l'app per verificare che sia completamente funzionale, quindi pubblica la versione compatibile dell'app per gli utenti.
  2. Sviluppare con le API e le funzionalità di Android 10. Successivamente, esplora le nuove funzionalità e API di Android 10. Configura l'ambiente di sviluppo, modifica il targetSdkVersion della tua app e crea con le nuove API pertinenti per la tua app.

Le sezioni seguenti illustrano cosa devi fare in ciascuna di queste fasi. Prima di iniziare, assicurati di aver preparato un dispositivo hardware o un emulatore per eseguire e testare l'app.

Fase 1: compatibilità di base

Lo scopo di questa fase è identificare eventuali regressioni delle funzionalità o altri impatti quando l'app viene eseguita su Android 10, quindi risolverli e pubblicare una versione aggiornata per gli utenti. In molti casi non è necessario modificare il targetSdkVersion dell'app o utilizzare nuove API, anche se facoltativamente puoi modificare il targetSdkVersion per supportare la compatibilità.compileSdkVersion

È importante testare la funzionalità dell'app esistente in tutti i flussi, poiché alcune modifiche alla piattaforma possono influire sul comportamento dell'app. Quando pubblichi la versione compatibile della tua app, ti consigliamo di informare gli utenti del supporto di Android 10 nelle note di aggiornamento.

Per offrire agli utenti una transizione senza problemi ad Android 10, ti consigliamo di pubblicare una versione compatibile della tua app il prima possibile, idealmente prima che i dispositivi inizino a ricevere gli aggiornamenti di Android 10.

Eseguire i test

I test di compatibilità richiedono lo stesso tipo di test che esegui quando prepari il lancio dell'app. È un buon momento per esaminare le linee guida sulla qualità delle app di base e le best practice per i test.

Assicurati di conoscere le modifiche al comportamento note che possono colpire la tua app. Queste modifiche al comportamento verranno applicate alla tua app anche se non hai modificato il tuo targetSdkVersion. Esaminare le modifiche in anticipo ti aiuterà a identificare le possibili aree di impatto e a risolvere più rapidamente eventuali problemi.

Android 10 include modifiche sostanziali per la privacy, quindi assicurati di esaminare anche le modifiche principali alla privacy e di comprendere i possibili impatti sulla tua app.

Fase 2: compilazione con Android 10

Quando è tutto pronto, puoi esplorare le nuove funzionalità e API di Android 10 e migliorare la tua app con nuove esperienze. Per iniziare a sviluppare con le nuove API, devi configurare l'SDK Android 10 (API 29) in Android Studio e impostare sia targetSdkVersion che compileSdkVersion su 29.

Quando modifichi il targetSdkVersion, devi anche tenere conto delle modifiche al comportamento del sistema che si applicano alla tua app quando scegli come target Android 10 (API 29) o versioni successive.

Alcune modifiche al comportamento potrebbero causare regressioni o arresti anomali, quindi assicurati di esaminare le modifiche e di eseguire test approfonditi prima di pubblicare un aggiornamento dell'app che modifica il tuo targetSdkVersion.

Ottenere l'SDK

Per ottenere i pacchetti SDK per creare la tua app con Android 10, assicurati innanzitutto di utilizzare la versione più recente di Android Studio. Per scoprire di più, consulta Configurare l'SDK.

Eseguire i test

Una volta completate le preparazioni descritte in precedenza, puoi creare l'app e poi testarla ulteriormente per assicurarti che funzioni correttamente quando scegli come target Android 10. Questo è un altro buon momento per consultare le norme sulla qualità principali delle app e le best practice per i test.

Quando crei l'app con targetSdkVersion impostato su 29, devi tenere conto di alcune modifiche specifiche della piattaforma. Alcune di queste modifiche, descritte nella pagina Modifiche al comportamento di Android 10, possono influire notevolmente sul comportamento della tua app o causare arresti anomali, anche se non utilizzi ancora le nuove API.