Panoramica di AndroidX

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 pacchetti androidx.* 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 androidx vengono gestiti e aggiornati separatamente. I pacchetti androidx utilizzano 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 nomi androidx.

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 su true, il plug-in Android utilizza la libreria AndroidX appropriata anziché una Support Library. La possibilità di impostare questo flag su false verrà rimossa in AGP 10.
  • android.enableJetifier: quando questo flag è impostato su true, 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 è false per 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.