Per Android, il termine compatibilità con le app indica che l'app funziona correttamente su una versione specifica della piattaforma, in genere la versione più recente. Con ogni release apportiamo modifiche integrali che migliorano la privacy e la sicurezza e implementiamo modifiche che fanno evolvere l'esperienza utente complessiva nell'OS. A volte queste modifiche possono influire sulle tue app, quindi è importante esaminare le modifiche al comportamento incluse in ogni versione rilasciata, eseguire test in base a queste modifiche e pubblicare aggiornamenti di compatibilità per i tuoi utenti.
Perché la compatibilità con le app è importante
La compatibilità dell'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. Non vede l'ora di esplorare la versione più recente di Android e vuole provarla con le sue app preferite. Se le 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 che funzionano su quella versione di Android, indipendentemente dal valore targetSdkVersion
di un'app.
Ti consigliamo di testare la compatibilità della tua app con queste modifiche in modo proattivo durante le release beta e di anteprima per sviluppatori di ogni nuova versione di Android. Gli aggiornamenti ai Pixel e ad altri dispositivi iniziano non appena una nuova versione di Android raggiunge la release finale nell'Android Open Source Project (AOSP), quindi, se esegui test proattivi per rilevare queste modifiche, contribuisci ad assicurare che i tuoi utenti possano passare senza problemi alla versione più recente 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 i test di compatibilità mentre ti prepari a scegliere come target la versione API stabile più recente, ovvero Android 15 (livello API 35). Anche se non prevedi di scegliere immediatamente come target una nuova versione di Android, la risoluzione di questi cambiamenti può richiedere una notevole quantità di sviluppo. Ti consigliamo di conoscere queste modifiche il prima possibile, idealmente durante l'anteprima per gli sviluppatori e le release 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 verificare la compatibilità, includiamo nel framework di compatibilità il maggior numero possibile di modifiche che comportano interruzioni in ogni release. Se viene inclusa una modifica nel framework di compatibilità, è possibile attivare o disattivare le modifiche, consentendo di forzarne l'attivazione o la disattivazione 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ù, vedi Testare e eseguire il debug delle modifiche al comportamento della piattaforma nell'app.
Limitazioni relative alle interfacce non SDK
Nell'ambito del nostro impegno continuo 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, sono benvenuti i tuoi feedback e le richieste di equivalenti delle API pubbliche.
Release della piattaforma
Scopri di più sulle ultime release di Android:
- Android 15 (livello API 35)
- Android 14 (livello API 34)
- Android 13 (livello API 33)
- Android 12 (livelli API 31, 32)
- Android 11 (livello API 30)