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

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