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 l'ultima versione. Con ogni release, apportiamo modifiche fondamentali che migliorano la privacy e la sicurezza e implementiamo modifiche che evolvono l'esperienza utente complessiva nel sistema operativo. A volte queste modifiche possono influire sulle tue app, quindi è importante dare un'occhiata alle modifiche al comportamento incluse in ogni versione di release, testarle e pubblicare aggiornamenti di compatibilità per i tuoi utenti.

Perché la compatibilità delle app è importante

La compatibilità delle app inizia a influire sugli utenti non appena eseguono l'aggiornamento all'ultima versione di Android, sia che abbiano acquistato un nuovo dispositivo sia che abbiano installato un aggiornamento sul dispositivo attuale. Non vedono l'ora di esplorare l'ultima versione di Android e vogliono provarla con le loro app preferite. Se le loro app non funzionano correttamente, possono causare problemi importanti sia per loro sia per te.

Tipi di modifiche al 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 su quella versione di Android, indipendentemente dal targetSdkVersion dell'app.

Dovresti testare la compatibilità della tua app con queste modifiche in modo proattivo durante le release di Anteprima per gli sviluppatori e beta di ogni nuova versione di Android. Gli aggiornamenti per Pixel e altri dispositivi iniziano non appena una nuova versione di Android raggiunge la sua release finale per l'Android Open Source Project (AOSP), quindi quando esegui i test in modo proattivo per queste modifiche, contribuisci a garantire che i tuoi utenti possano eseguire la transizione senza problemi all'ultima versione di Android su questi dispositivi.

Modifiche mirate

Queste modifiche interessano solo le app che hanno come target questa versione di Android.

Per queste modifiche, devi eseguire test di compatibilità mentre ti prepari a scegliere come target l'ultima versione stabile dell'API, ovvero Android 16 (livello API 36). Anche se non prevedi di scegliere come target una nuova versione di Android nell'immediato, l'implementazione di queste modifiche può richiedere una quantità significativa di sviluppo. Dovresti informarti su queste modifiche il prima possibile, idealmente durante le release di Anteprima per gli sviluppatori e beta 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à, in ogni release includiamo nel framework di compatibilità il maggior numero possibile di modifiche che provocano un errore. L'inclusione di una modifica nel framework di compatibilità la rende attivabile/disattivabile, consentendoti di forzare l'attivazione o la disattivazione delle modifiche singolarmente dalle Opzioni sviluppatore o da ADB. Quando utilizzi il framework di compatibilità, non è necessario modificare il targetSdkVersion dell'app o ricompilare l'app per i test di base.

Per scoprire di più, consulta Testa ed esegui il debug delle modifiche al comportamento della piattaforma nella tua app.

Limitazioni relative alle interfacce non SDK

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

Release della piattaforma

Scopri di più sulle ultime release di Android: