Per Android, il termine compatibilità dell'app indica che la tua app funziona correttamente su una versione specifica della piattaforma, in genere l'ultima versione. A ogni rilascio, apportiamo modifiche integrali che migliorano la privacy e la sicurezza e implementiamo modifiche che evolvono l'esperienza utente complessiva del sistema operativo. A volte queste modifiche possono influire sulle tue app, quindi è importante esaminare le modifiche al 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 influire sugli utenti immediatamente dopo l'aggiornamento all'ultima versione di Android, indipendentemente dal fatto che abbiano acquistato un nuovo dispositivo o 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 gravi sia per loro che per te.
Tipi di modifiche al comportamento della piattaforma
Quando viene eseguita su una nuova versione della piattaforma, la tua 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 targetSdkVersion
di un'app.
Ti consigliamo di testare in modo proattivo la compatibilità della tua app con queste modifiche durante le versioni beta e di anteprima per gli sviluppatori di ogni nuova versione di Android. Gli aggiornamenti a Pixel e altri dispositivi iniziano non appena una nuova versione di Android raggiunge la release finale per l'Android Open Source Project (AOSP), quindi quando esegui test proattivi per queste modifiche, contribuisci a garantire che i tuoi utenti possano passare 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 immediatamente, l'implementazione di queste modifiche può richiedere un notevole lavoro di sviluppo. Ti consigliamo di scoprire queste modifiche il prima possibile, idealmente durante le versioni 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à, includiamo il maggior numero possibile di modifiche che causano interruzioni
in ogni release del framework di compatibilità. 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 devi modificare il targetSdkVersion
della tua app
o ricompilarla per i test di base.
Per saperne di più, vedi Testare ed eseguire il debug delle modifiche al comportamento della piattaforma nella tua 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, il tuo feedback e le tue richieste di equivalenti API pubbliche sono ben accetti.
Release della piattaforma
Scopri di più sulle ultime versioni 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)