AndroidX – Übersicht

Der androidx-Namespace umfasst die Android Jetpack-Bibliotheken. Wie die Support Library werden auch Bibliotheken im androidx-Namespace getrennt von der Android-Plattform ausgeliefert und bieten die Abwärtskompatibilität unter Android-Releases.

AndroidX ist eine wesentliche Verbesserung der ursprünglichen Android Support Library, die nicht mehr unterstützt wird. androidx-Pakete ersetzen die Supportbibliothek vollständig, indem sie Featureparität und neue Bibliotheken bereitstellen.

Darüber hinaus bietet AndroidX die folgenden Funktionen:

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

  • Im Gegensatz zur Supportbibliothek werden androidx-Pakete separat verwaltet und aktualisiert. Die androidx-Pakete verwenden die strikte semantische Versionsverwaltung ab Version 1.0.0. Sie können die AndroidX-Bibliotheken in Ihrem Projekt unabhängig aktualisieren.

  • Version 28.0.0 ist die letzte Version der Supportbibliothek. Es gibt keine Mediathek-Releases für android.support mehr. Die Entwicklung aller neuen Funktionen erfolgt im Namespace androidx.

androidx-Bibliotheken in Ihrem Projekt verwenden

Unter Zu AndroidX migrieren erfahren Sie, wie Sie ein vorhandenes Projekt migrieren.

Wenn Sie Bibliotheken mit androidx-Namespace in einem neuen Projekt verwenden möchten, müssen Sie das Kompilierungs-SDK auf Android 9.0 (API-Level 28) oder höher festlegen und die beiden folgenden Android-Gradle-Plug-in-Flags in der Datei gradle.properties auf true setzen.

  • android.useAndroidX: Wenn dieses Flag auf true gesetzt ist, verwendet das Android-Plug-in die entsprechende AndroidX-Bibliothek anstelle einer Support Library. Das Flag ist standardmäßig false, wenn es nicht angegeben wird.
  • android.enableJetifier: Wenn dieses Flag auf true gesetzt ist, migriert das Android-Plug-in vorhandene Drittanbieterbibliotheken automatisch zur Verwendung von AndroidX-Abhängigkeiten, indem ihre Binärprogramme umgeschrieben werden. Das Flag ist standardmäßig false, wenn es nicht angegeben wird.

API-Referenz

Alle Pakete und Klassen im Namespace androidx finden Sie in der AndroidX-Referenz.

Weitere Ressourcen

Weitere Informationen zu den Komponenten finden Sie auf der Jetpack-Startseite. Weitere Informationen zur Paket-Refaktorierung von der Support Library zu androidx finden Sie im Blogpost zu diesem Thema.