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
androidxbeginnt. Die Support Library-Pakete wurden den entsprechendenandroidx.*-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. DieandroidxPakete 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 Namespaceandroidxentwickelt.
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 auftruegesetzt ist, verwendet das Android-Plug-in die entsprechende AndroidX-Bibliothek anstelle einer Support Library. Die Möglichkeit, dieses Flag auffalsezu setzen, soll in AGP 10 entfernt werden.android.enableJetifier: Wenn dieses Flag auftruegesetzt 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äßigfalse. 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.