Der Namespace androidx umfasst die Android Jetpack-Bibliotheken. Ähnlich wie bei der Support Library werden Bibliotheken im Namespace androidx separat von der Android-Plattform ausgeliefert und bieten Abwärtskompatibilität für verschiedene Android-Versionen.
AndroidX ist eine wichtige Verbesserung der ursprünglichen Support Library für Android, die nicht mehr gewartet wird.
androidx-Pakete ersetzen die Support Library vollständig, da sie dieselben Funktionen und neue Bibliotheken bieten.
Außerdem bietet 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 Package Refactoring.Im Gegensatz zur Support Library werden
androidx-Pakete separat verwaltet und aktualisiert. Dieandroidx-Pakete verwenden eine strikte 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 wird keine weiteren
android.support-Bibliotheksreleases geben. Alle neuen Funktionen werden im Namespaceandroidxentwickelt.
androidx-Bibliotheken in Ihrem Projekt verwenden
Informationen zum Migrieren eines vorhandenen Projekts finden Sie unter Zu AndroidX migrieren.
Wenn Sie androidx-Bibliotheken mit Namespaces in einem neuen Projekt verwenden möchten, müssen Sie das Compile-SDK auf Android 14.0 (API-Level 34) oder höher festlegen und beide folgenden Android-Gradle-Plug-in-Flags in Ihrer gradle.properties-Datei auf true setzen.
android.useAndroidX: Wenn dieses Flag auftruegesetzt ist, verwendet das Android-Plugin die entsprechende AndroidX-Bibliothek anstelle einer Support Library. Wenn das Flag nicht angegeben ist, ist es standardmäßig auffalsegesetzt.android.enableJetifier: Wenn dieses Flag auftruegesetzt ist, migriert das Android-Plug-in automatisch vorhandene Drittanbieterbibliotheken zur Verwendung von AndroidX-Abhängigkeiten, indem die Binärdateien neu geschrieben werden. Wenn das Flag nicht angegeben ist, ist es standardmäßigfalse.
API-Referenz
Alle Pakete und Klassen im Namespace androidx finden Sie im AndroidX-Referenzbereich.
Zusätzliche Ressourcen
Weitere Informationen zu Komponenten auf der Jetpack-Startseite
Weitere Informationen zum Refactoring von Paketen aus der Support-Bibliothek in androidx finden Sie in diesem Blogpost.