AndroidX – Übersicht

Der androidx Namespace umfasst die Android Jetpack Bibliotheken. Wie die Support Library werden Bibliotheken im Namespace androidx separat von der Android-Plattform ausgeliefert und bieten Abwärtskompatibilität für alle Android-Versionen.

AndroidX ist eine erhebliche Verbesserung der ursprünglichen Android Support Library, die nicht mehr gewartet wird. androidx -Pakete ersetzen die Support Library vollständig, da sie die gleichen Funktionen und neue Bibliotheken bieten.

Außerdem umfasst AndroidX die folgenden Funktionen:

  • Alle Pakete in AndroidX befinden sich in einem einheitlichen Namespace, der mit dem String androidx beginnt. Die Support Library-Pakete wurden den entsprechenden androidx.*-Paketen zugeordnet. Eine vollständige Zuordnung aller alten Klassen und Build-Artefakte zu den neuen finden Sie auf der Seite Paket Refactoring.

  • Im Gegensatz zur Support Library werden androidx-Pakete separat gewartet und aktualisiert. Die androidx Pakete verwenden eine strenge Semantische Versionierung, beginnend mit Version 1.0.0. Sie können AndroidX-Bibliotheken in Ihrem Projekt unabhängig voneinander aktualisieren.

  • Version 28.0.0 ist die letzte Version der Support Library. Es werden keine weiteren android.support-Bibliotheksversionen veröffentlicht. Alle neuen Funktionen werden im Namespace androidx entwickelt.

androidx-Bibliotheken in Ihrem Projekt verwenden

Der aktuelle AGP unterstützt standardmäßig die Verwendung der androidx-Bibliotheken. Unter Migrieren zu AndroidX erfahren Sie, wie Sie ein vorhandenes Projekt migrieren.

Für Projekte, die nicht migriert wurden oder Legacy-Abhängigkeiten haben, die nicht migriert wurden, bietet AGP die folgenden Flags, die in der Datei gradle.properties Ihres Projekts festgelegt werden können.

  • android.useAndroidX: Standardmäßig „True“ im Android Gradle-Plug-in 9.0.0 und höher, „False“ in Versionen vor 9.0.0. Wenn dieses Flag auf true gesetzt ist, verwendet das Android-Plug-in die entsprechende AndroidX-Bibliothek anstelle einer Support Library. Die Möglichkeit, dieses Flag auf false zu setzen, soll in AGP 10 entfernt werden.
  • android.enableJetifier: Wenn dieses Flag auf true gesetzt ist, migriert das Android-Plug-in vorhandene Bibliotheken von Drittanbietern automatisch zu AndroidX-Abhängigkeiten, indem es ihre Binärdateien neu schreibt. Wenn das Flag nicht angegeben ist, ist es standardmäßig false. Es soll in AGP 10 entfernt werden, da die Migration für veröffentlichte Bibliotheken in der Regel abgeschlossen ist.

API-Referenz

Alle Pakete und Klassen im androidx Namespace finden Sie im Referenzbereich zu AndroidX.

Zusätzliche Ressourcen

Weitere Informationen zu Komponenten finden Sie auf der Jetpack Startseite. Weitere Informationen zum Paket-Refactoring von der Support Library zu androidx finden Sie in diesem Blog post.