Compatibilità delle app in Android

Per Android, il termine compatibilità delle app indica che l'app funziona correttamente su una versione specifica della piattaforma, in genere la versione più recente. A ogni release, apportiamo modifiche integrali che migliorano la privacy e la sicurezza e implementiamo modifiche che migliorano l'esperienza utente complessiva su tutto il sistema operativo. A volte queste modifiche possono interessare le tue app, quindi è importante dare un'occhiata alle modifiche di comportamento incluse in ogni versione rilasciata, testarle e pubblicare aggiornamenti di compatibilità per i tuoi utenti.

Perché la compatibilità delle app è importante

La compatibilità delle app inizia a interessare gli utenti immediatamente quando eseguono l'aggiornamento alla versione più recente di Android, indipendentemente dal fatto che abbiano acquistato un nuovo dispositivo o installato un aggiornamento sul dispositivo attuale. Sono entusiasti di esplorare l'ultima versione di Android e vogliono provarla con le loro app preferite. Se le loro app non funzionano correttamente, possono causare gravi problemi sia a te che a te.

Tipi di modifiche del comportamento della piattaforma

La tua app può essere interessata da due diversi tipi di modifiche quando viene eseguita su una nuova versione della piattaforma:

Modifiche per tutte le app

Queste modifiche interessano tutte le app eseguite sulla versione di Android in questione, indipendentemente dal relativo targetSdkVersion.

Ti consigliamo di testare in modo proattivo la compatibilità dell'app con queste modifiche durante le versioni beta e di anteprima per gli sviluppatori di ogni nuova versione di Android. Gli aggiornamenti di Pixel e altri dispositivi vengono avviati non appena una nuova versione di Android viene rilasciata alla release finale di Android Open Source Project (AOSP). In questo modo, quando testi proattivamente queste modifiche, puoi fare in modo che gli utenti possano passare senza problemi alla versione più recente di Android su questi dispositivi.

Modifiche mirate

Queste modifiche riguardano solo le app che hanno come target quella versione di Android.

Per queste modifiche, devi eseguire i test di compatibilità mentre ti prepari a scegliere come target l'ultima versione stabile dell'API, ovvero Android 14 (livello API 34). Anche se non prevedi di scegliere come target immediatamente una nuova versione di Android, la risoluzione di questi cambiamenti può richiedere una notevole quantità di sviluppo. Dovresti conoscere queste modifiche il prima possibile, idealmente durante le versioni beta e di anteprima per gli sviluppatori di ogni nuova versione di Android, in modo da poter eseguire test preliminari e fornire feedback.

Strumenti del framework di compatibilità

Per aiutarti a testare la compatibilità, includiamo nel framework di compatibilità il maggior numero possibile di modifiche che provocano errori in ogni release. Se viene inclusa una modifica nel framework di compatibilità, è possibile attivare/disattivare l'impostazione, consentendo di forzare l'attivazione o la disattivazione delle modifiche singolarmente da Opzioni sviluppatore o ADB. Quando utilizzi il framework di compatibilità, non è necessario modificare i targetSdkVersion dell'app o ricompilare l'app per i test di base.

Per scoprire di più, consulta Testare ed eseguire il debug delle modifiche al comportamento della piattaforma nell'app.

Limitazioni relative alle interfacce non SDK

Nell'ambito del nostro costante impegno per allontanare gradualmente gli sviluppatori dalle API non SDK, aggiorniamo gli elenchi di interfacce non SDK limitate in ogni release di Android. Come sempre, il tuo feedback e le tue richieste di equivalenti API pubbliche sono ben accetti.

Release della piattaforma

Scopri di più sulle ultime release di Android: