Lo spazio dei nomi androidx
comprende le librerie Android Jetpack. Come la Support Library, le librerie nello spazio dei nomi androidx
vengono fornite separatamente dalla piattaforma Android e offrono la compatibilità con le versioni precedenti di tutte le release di Android.
AndroidX è un miglioramento significativo rispetto alla Support Library originale di Android, che non viene più gestita.
I pacchetti androidx
sostituiscono completamente la libreria di supporto fornendo parità di funzionalità e nuove librerie.
AndroidX include inoltre le seguenti funzionalità:
Tutti i pacchetti in AndroidX risiedono in uno spazio dei nomi coerente a partire dalla stringa
androidx
. I pacchetti della libreria di supporto sono stati mappati nei pacchettiandroidx.*
corrispondenti. Per una mappatura completa di tutte le vecchie classi e degli artefatti di build a quelle nuove, consulta la pagina Refactoring dei pacchetti.A differenza della Support Library, i pacchetti
androidx
vengono gestiti e aggiornati separatamente. I pacchettiandroidx
utilizzano il rigoroso controllo delle versioni semantico, a partire dalla versione 1.0.0. Puoi aggiornare le librerie AndroidX nel progetto in modo indipendente.La versione 28.0.0 è l'ultima release della Support Library. Non ci saranno altre uscite della raccolta di
android.support
. Lo sviluppo di tutte le nuove funzionalità verrà eseguito nello spazio dei nomiandroidx
.
Utilizzo delle librerie androidx
nel progetto
Consulta Migrazione ad AndroidX per scoprire come eseguire la migrazione di un progetto esistente.
Se vuoi utilizzare librerie con spazio dei nomi androidx
in un nuovo progetto, devi impostare l'SDK di compilazione su Android 9.0 (livello API 28) o versioni successive e impostare entrambi i seguenti flag del plug-in Android Gradle su true
nel file gradle.properties
.
android.useAndroidX
: se il flag è impostato sutrue
, il plug-in Android utilizza la libreria AndroidX appropriata anziché una Support Library. Il flag èfalse
per impostazione predefinita se non è specificato.android.enableJetifier
: se il flag è impostato sutrue
, il plug-in Android esegue automaticamente la migrazione delle librerie di terze parti esistenti per utilizzare le dipendenze AndroidX riscrivendo i rispettivi binari. Il flag èfalse
per impostazione predefinita se non è specificato.
API Reference
Tutti i pacchetti e le classi nello spazio dei nomi androidx
sono disponibili nella
sezione di riferimento AndroidX.
Risorse aggiuntive
Scopri di più sui componenti nella home page di Jetpack.
Per ulteriori informazioni sul refactoring del pacchetto dalla Support Library
a androidx
,
consulta il post del blog
su questo argomento.