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 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 pacchetti androidx.* 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 pacchetti androidx 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 nomi androidx.

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 su true, 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 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. 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.