Lo spazio dei nomi androidx
comprende le librerie Android Jetpack. Come la Support Library, le librerie nello spazio dei nomi androidx
vengono distribuite separatamente dalla piattaforma Android e forniscono compatibilità con le versioni precedenti nelle release di Android.
AndroidX è un miglioramento significativo della Support Library originale di Android, che non viene più gestita.
I pacchetti androidx
sostituiscono completamente la Support Library fornendo parità di funzionalità e nuove librerie.
Inoltre, AndroidX include le seguenti funzionalità:
Tutti i pacchetti in AndroidX si trovano in uno spazio dei nomi coerente che inizia con la stringa
androidx
. I pacchetti della libreria di supporto sono stati mappati nei pacchettiandroidx.*
corrispondenti. Per una mappatura completa di tutte le classi precedenti e degli artefatti di build a quelli nuovi, consulta la pagina Refactoring dei pacchetti.A differenza della Support Library, i pacchetti
androidx
vengono gestiti e aggiornati separatamente. I pacchettiandroidx
utilizzano il controllo delle versioni semantico rigoroso, a partire dalla versione 1.0.0. Puoi aggiornare le librerie AndroidX nel tuo progetto in modo indipendente.La versione 28.0.0 è l'ultima release della Support Library. Non verranno più pubblicate uscite della raccolta
android.support
. Tutti i nuovi sviluppi delle funzionalità verranno eseguiti nello spazio dei nomiandroidx
.
Utilizzo delle librerie androidx
nel progetto
Consulta la sezione 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 14.0 (livello API 34) o versioni successive e impostare
entrambi i seguenti flag del plug-in Android Gradle su true
nel file
gradle.properties
.
android.useAndroidX
: quando questo flag è impostato sutrue
, il plug-in Android utilizza la libreria AndroidX appropriata anziché una libreria di supporto. Se non specificato, il flag èfalse
per impostazione predefinita.android.enableJetifier
: quando questo flag è impostato sutrue
, il plug-in Android esegue automaticamente la migrazione delle librerie di terze parti esistenti per utilizzare le dipendenze AndroidX riscrivendo i relativi file binari. Se non specificato, il flag èfalse
per impostazione predefinita.
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 libreria di supporto
a androidx
,
consulta il post del blog
su questo argomento.