Per Android, il termine compatibilità delle app indica che l'app funziona correttamente su un una versione specifica della piattaforma, in genere la versione più recente. Con ogni apportiamo modifiche integrali che migliorano la privacy e la sicurezza implementare modifiche che facciano evolvere l'esperienza utente complessiva in 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, esegui il test rispetto e pubblicare aggiornamenti di compatibilità per i tuoi utenti.
Perché la compatibilità delle app è importante
La compatibilità delle app inizia ad avere effetto immediato sugli utenti quando eseguono l'aggiornamento a all'ultima versione di Android, indipendentemente dal fatto che l'utente abbia acquistato un nuovo dispositivo o ha installato un aggiornamento sul suo dispositivo attuale. Non vedono l'ora di esplorare l'ultima versione di Android e vogliono provarla con i loro app. Se le app non funzionano correttamente, possono causare problemi gravi a entrambi e per te.
Tipi di modifiche del comportamento della piattaforma
La tua app può essere interessata da due diversi tipi di modifiche quando viene eseguita su un nuovo versione della piattaforma:
Modifiche per tutte le app
Queste modifiche interessano tutte le app eseguite sulla versione di Android in questione, indipendentemente
targetSdkVersion
di un'app.
Dovresti testare in modo proattivo la compatibilità della tua app con queste modifiche durante l'anteprima per gli sviluppatori e le versioni beta di ogni nuova versione di Android. Aggiornamenti a Pixel e altri dispositivi si avviano non appena una nuova versione di Android raggiunge la sua versione finale in Android Open Source Project (AOSP); in questo modo, quando testi proattivamente per questi cambiamenti, contribuisci a garantire che la transizione degli utenti l'ultima versione 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 test di compatibilità mentre ti prepari a avere come target l'ultima versione stabile dell'API, ovvero Android 15 (livello API 35). Anche se non hai intenzione di scegliere come target un nuovo la versione di Android immediatamente, per risolvere questi cambiamenti può richiedere di sviluppo. Dovresti essere a conoscenza di questi cambiamenti il prima possibile possibilmente durante le versioni in anteprima e beta per gli sviluppatori di ogni 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 tutte le modifiche che provocano errori
il maggior numero possibile di release
nel framework di compatibilità. L'inclusione di una modifica a
il framework di compatibilità lo rende attivabile, consentendoti di forzare l'attivazione o
disattivare singolarmente le modifiche da Opzioni sviluppatore o ADB. Quando utilizzi il
framework di compatibilità, non devi modificare il valore 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 dai sistemi non SDK API, aggiorniamo gli elenchi di interfacce non SDK limitate in ogni dispositivo Android . Come sempre, il tuo feedback e le tue richieste di equivalenti API pubbliche sono i benvenuti.
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 e 32)
- Android 11 (livello API 30)