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 la compatibilità con le versioni precedenti delle release di Android.
AndroidX è un miglioramento significativo della Support Library Android originale, 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 risiedono in uno spazio dei nomi coerente che inizia con la stringa
androidx. I pacchetti della Support Library sono stati mappati nei pacchettiandroidx.*corrispondenti. Per una mappatura completa di tutte le classi e gli artefatti di build precedenti a quelli nuovi, consulta la pagina Refactoring dei pacchetti.A differenza della Support Library, i pacchetti
androidxvengono gestiti e aggiornati separatamente. I pacchettiandroidxutilizzano il controllo delle versioni semantico rigoroso Semantic Versioning, 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 rilasciate altre librerie
android.support. Tutti i nuovi sviluppi delle funzionalità saranno nello spazio dei nomiandroidx.
Utilizzare le librerie androidx nel progetto
AGP corrente supporta l'utilizzo delle librerie androidx per impostazione predefinita. Consulta la pagina Eseguire la migrazione
ad AndroidX per scoprire come eseguire la migrazione di un progetto esistente.
Per i progetti di cui non è stata eseguita la migrazione o che hanno dipendenze legacy,
AGP fornisce i seguenti flag che possono essere impostati nel file
gradle.properties del progetto.
android.useAndroidX: per impostazione predefinita è true nel plug-in Android per Gradle 9.0.0 e versioni successive, false nelle versioni precedenti alla 9.0.0. Quando questo flag è impostato sutrue, il plug-in Android utilizza la libreria AndroidX appropriata anziché una Support Library. La possibilità di impostare questo flag sufalseverrà rimossa in AGP 10.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. Il flag èfalseper impostazione predefinita se non è specificato e verrà rimosso in AGP 10, poiché in genere la migrazione delle librerie pubblicate è stata completata.
Riferimento API
Tutti i pacchetti e le classi nello spazio dei nomi androidx sono disponibili nella
sezione di riferimento di AndroidX.
Risorse aggiuntive
Scopri di più sui componenti nella home page di Jetpack. Per ulteriori
informazioni sul refactoring dei pacchetti dalla Support Library ad
androidx, consulta il post
del blog
sull'argomento.