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 evolvono l'esperienza utente complessiva in tutto il sistema operativo. A volte queste modifiche possono influire sulle tue app, quindi è importante dare un'occhiata alle modifiche del comportamento incluse in ogni versione rilasciata, testarle e pubblicare aggiornamenti della compatibilità per i tuoi utenti.
Perché è importante la compatibilità delle app
La compatibilità delle app inizia a essere applicata immediatamente agli utenti non appena 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 app non funzionano correttamente, possono causare gravi problemi sia per loro che per te.
Tipi di modifiche del comportamento della piattaforma
Quando viene eseguita su una nuova versione della piattaforma, l'app può essere interessata da due diversi tipi di modifiche:
Modifiche per tutte le app
Queste modifiche interessano tutte le app eseguite su quella versione di Android, indipendentemente dal valore targetSdkVersion
dell'app.
Dovresti testare la compatibilità della tua app con queste modifiche in modo proattivo durante le release beta e di anteprima per gli sviluppatori di ogni nuova versione di Android. Gli aggiornamenti per Pixel e altri dispositivi iniziano non appena una nuova versione di Android raggiunge la release finale su Android Open Source Project (AOSP), quindi quando testi proattivamente queste modifiche, puoi assicurarti che gli 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 quella 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 14 (livello API 34). Anche se non prevedi di scegliere subito come target una nuova versione di Android, la risoluzione di queste modifiche può richiedere uno sviluppo significativo. Ti consigliamo di informarti su queste modifiche il prima possibile, possibilmente durante l'anteprima per gli sviluppatori e le release beta di ogni nuova versione di Android, in modo da poter eseguire i test preliminari e fornire feedback.
Strumenti del framework di compatibilità
Per aiutarti a testare la compatibilità, includiamo il maggior numero possibile di modifiche che provocano errori per ogni release nel framework per la compatibilità. L'inclusione di una modifica nel framework di compatibilità lo rende attivabile, consentendoti di forzare l'attivazione o la disattivazione delle modifiche singolarmente da Opzioni sviluppatore o ADB. Quando utilizzi il framework di compatibilità, non è necessario modificare targetSdkVersion
dell'app o ricompilare l'app per i test di base.
Per scoprire di più, consulta Eseguire test e debug delle modifiche del comportamento della piattaforma nella tua app.
Limitazioni sulle interfacce non SDK
Nell'ambito del nostro costante impegno volto ad allontanare gradualmente gli sviluppatori dalle API non SDK, aggiorniamo gli elenchi di interfacce non SDK limitate in ogni release di Android. Come sempre, i vostri feedback e le richieste di equivalenti API pubbliche sono ben accetti.
Release della piattaforma
Scopri di più sulle ultime release di Android:
- Android 14 (livello API 34)
- Android 13 (livello API 33)
- Android 12 (livelli API 31 e 32)
- Android 11 (livello API 30)