Hinweis:Mit der Veröffentlichung der Support Library 28.0.0 enthält das android.support
-Paket
Bibliotheken wurden verworfen und durch Jetpack mit individueller Version ersetzt
als androidx
verpackte Bibliotheken. Die erste Version 1.0.0 der Jetpack-Bibliotheken ist mit der Support Library 28.0.0 identisch und bietet einen Ausgangspunkt für die Migration zum neuen androidx
-Paket.
Die vorhandenen Bibliotheken mit android.support
-Paket funktionieren weiterhin. Sie
erhält keine Updates nach Version 28.0.0 und ist nicht mit neuen Jetpack-Bibliotheken kompatibel.
Bisherige Artefakte (Version 27 und niedriger, als android.support
verpackt) sind weiterhin bei Google Maven verfügbar. Alle neuen Artefakte werden als androidx
verpackt und müssen von android.support
nach androidx
migriert werden.
Wir empfehlen, die androidx
-Bibliotheken in allen neuen Projekten zu verwenden. Außerdem sollten Sie
können Sie bestehende Projekte migrieren, um sicherzustellen,
weiterhin Fehlerkorrekturen und andere Bibliotheksverbesserungen erhalten.
Die Android Support Library enthält mehrere Bibliothekspakete, die enthalten sein können. in Ihrer Anwendung. Jede dieser Bibliotheken unterstützt eine bestimmte Reihe von Android-Plattformen und eine Reihe von Funktionen.
Um eine der folgenden Bibliotheken verwenden zu können, müssen Sie die Bibliotheksdateien in Ihr Android SDK-Installation Folgen Sie der Anleitung zum Herunterladen der Supportbibliotheken unter Einrichtung der Supportbibliothek, um diesen Schritt abzuschließen. Sie müssen zusätzliche Schritte ausführen, um eine bestimmte Supportbibliothek in Ihre Anwendung aufzunehmen. Wichtige Informationen zum und fügen Sie die Bibliothek in Ihre Anwendung ein.
Hinweis: Die Mindest-SDK-Version für alle Supportbibliothekspakete ist mindestens API-Level 14. Für einige Pakete ist eine höhere API-Ebene erforderlich, wie unten angegeben.
v4-Supportbibliotheken
Diese Bibliotheken enthalten im Vergleich zu den anderen Bibliotheken den größten Satz an APIs. darunter Anwendungskomponenten, Funktionen der Benutzeroberfläche, Zugänglichkeit, Datenverarbeitung, Netzwerkverbindung und Programmierung Dienstprogrammen.
Vollständige und ausführliche Informationen zu den Klassen und Methoden der
Die v4-Supportbibliotheken finden Sie im android.support.v4
-Paket in der API-Referenz.
Hinweis: Vor der Version 24.2.0 der Supportbibliothek gab es nur eine Supportbibliothek für Version 4. Diese Bibliothek wurde zur Leistungssteigerung in mehrere Module unterteilt. Wenn Sie aus Gründen der Abwärtskompatibilität
support-v4
in Ihr Gradle-Skript ein, enthält Ihre App alle
zu den Modulen von Version 4. Um die App-Größe zu reduzieren, empfehlen wir jedoch, nur die Module aufzulisten, die für Ihre App erforderlich sind.
v4 compat library
Bietet Kompatibilitäts-Wrapper für eine Reihe von Framework-APIs, z. B.
Context.obtainDrawable()
und
View.performAccessibilityAction()
.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:support-compat:28.0.0
v4 core-utils library
Stellt eine Reihe von Dienstprogrammklassen wie AsyncTaskLoader
und PermissionChecker
zur Verfügung.
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:support-core-utils:28.0.0
v4 core-ui library
Implementiert verschiedene UI-bezogene Komponenten wie ViewPager
, NestedScrollView
und ExploreByTouchHelper
.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:support-core-ui:28.0.0
v4 media-compat library
Backports von Teilen des media-Frameworks, einschließlich MediaBrowser
und MediaSession
.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:support-media-compat:28.0.0
V4-Fragmentbibliothek
Es wird die Unterstützung für die Kapselung der Benutzeroberfläche und Funktionalität mit Fragmenten hinzugefügt. So können Apps Layouts bereitstellen, die sich an Geräte mit kleinen und großen Bildschirmen anpassen. Dieses Modul ist von compat, core-utils, core-ui und media-compat abhängig.
Hinweis: In der Supportbibliothek für Version 13
stellt eine FragmentCompat
-Klasse bereit. Die Fragment
-Klasse der Version 4 ist eine eigenständige Klasse, die Fehlerkorrekturen enthält, die in späteren Plattformversionen hinzugefügt wurden. Die FragmentCompat
-Klasse der Version 13 bietet hingegen Kompatibilitäts-Shims für die Framework-Implementierung der Fragment
-Klasse.
Die ID für die Abhängigkeit des Gradle-Build-Skripts für diese Bibliothek lautet so:
com.android.support:support-fragment:28.0.0
Multidex Support Library
Diese Bibliothek bietet Unterstützung für die Erstellung von Anwendungen mit mehreren Dalvik Executable-Dateien (DEX). Für Apps, die auf mehr als 65.536 Methoden verweisen, müssen Multidex-Konfigurationen verwendet werden. Weitere Informationen zur Verwendung von Multidex finden Sie unter Apps mit über 64.000 Methoden erstellen.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:multidex:1.0.0
Supportbibliotheken der Version 7
Diese Bibliotheken bieten bestimmte Funktionen und können in Ihre Anwendung eingebunden werden. voneinander unabhängig sind.
AppCompat-Bibliothek der Version 7 Teil von Android Jetpack.
Hinweis:Die appcompat-Bibliothek wurde in die AndroidX-Bibliothek, eine Android- Jetpack-Komponente. In der Funktion Demo-App Sunflower
Diese Bibliothek unterstützt die Nutzer der Aktionsleiste Benutzeroberflächen-Design Muster. Diese Bibliothek unterstützt die Implementierung von Material Design-Benutzeroberflächen.
Hinweis: Diese Bibliothek ist von der Supportbibliothek v4 abhängig.
Hier sind einige der wichtigsten Klassen in der AppCompat-Bibliothek der Version 7:
ActionBar
: Implementierung der Aktionsleiste Muster der Benutzeroberfläche. Weitere Informationen zur Verwendung der Aktionsleiste finden Sie im Entwicklerhandbuch Aktionsleiste.AppCompatActivity
– Fügen Sie eine Anwendungsaktivitätsklasse hinzu, die als Basisklasse für Aktivitäten verwendet werden kann, die die Aktionsleiste der Support Library verwenden.AppCompatDialog
: Hiermit wird eine Dialogklasse hinzugefügt, die als Basisklasse für AppCompat-Dialogfelder verwendet werden kann.ShareActionProvider
– bietet Unterstützung für standardisierte (z. B. E-Mails oder Posts in sozialen Anwendungen), die in einem Aktionsleiste.
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:appcompat-v7:28.0.0
CardView-Bibliothek (v7)
Diese Bibliothek unterstützt das CardView
-Widget, mit dem Sie Informationen in Karten anzeigen können, die in jeder App einheitlich aussehen. Diese Karten sind nützlich für Material Design-Implementierungen und werden häufig in Layouts für TV-Apps verwendet.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:cardview-v7:28.0.0
v7-Gridlayout-Bibliothek
Nachdem Sie die Android-Supportbibliotheken heruntergeladen haben, wird diese Bibliothek um die Unterstützung der Klasse GridLayout
erweitert. Damit können Sie Benutzeroberflächenelemente in einem Raster aus rechteckigen Zellen anordnen.
Detaillierte Informationen zu den APIs der Grid-Layout-Bibliothek von Version 7 finden Sie in der
android.support.v7.widget
-Paket in der API-Referenz.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:gridlayout-v7:28.0.0
v7-Mediarouter-Bibliothek
Diese Bibliothek bietet MediaRouter
, MediaRouteProvider
und zugehörige Medienklassen, die Google Cast unterstützen.
Im Allgemeinen bieten die APIs in der v7-Mediarouter-Bibliothek
steuern das Routing von Medienkanälen und Streams vom aktuellen Gerät an
externen Bildschirmen, Lautsprechern und anderen Zielgeräten. Die Bibliothek enthält unter anderem APIs zum Veröffentlichen von appspezifischen Medien-Wegeanbietern, zum Entdecken und Auswählen von Zielgeräten und zum Prüfen des Medienstatus. Ausführliche Informationen
Informationen zu den APIs der v7-Mediarouter-Bibliothek finden Sie in der
android.support.v7.media
-Paket in der API
Referenz.
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:mediarouter-v7:28.0.0
Die in der Support Library r18 eingeführten APIs der Mediarouter-Bibliothek v7 können in späteren Versionen der Support Library geändert werden. In dieser empfehlen wir, die Bibliothek nur in Verbindung mit Google Cast zu verwenden.
v7-Palettenbibliothek
Die Paletten-Unterstützungsbibliothek der Version 7 enthält die Klasse Palette
, mit der Sie markante Farben aus einem Bild extrahieren können. In einer Musik-App könnte beispielsweise ein Palette
-Objekt verwendet werden, um die Hauptfarben aus einem Albumcover zu extrahieren und mit diesen Farben eine farblich abgestimmte Titelkarte für den Song zu erstellen.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:palette-v7:28.0.0
Recyclerview-Bibliothek für Version 7
Die recyclerview-Bibliothek fügt die Klasse RecyclerView
hinzu. Diese Klasse unterstützt das Widget RecyclerView, eine Ansicht, mit der sich große Datensätze effizient darstellen lassen, indem nur ein begrenzter Bereich von Datenelementen angezeigt wird.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:recyclerview-v7:28.0.0
Supportbibliothek für v7-Präferenzen
Das Paket preference bietet APIs zum Hinzufügen von Einstellungsobjekten wie CheckBoxPreference
und ListPreference
, mit denen Nutzer die UI-Einstellungen ändern können.
Die V7-Präferenzbibliothek unterstützt jetzt Schnittstellen wie
Preference.OnPreferenceChangeListener
und
Preference.OnPreferenceClickListener
und Klassen,
z. B. CheckBoxPreference
und
ListPreference
.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:preference-v7:28.0.0
v8-Supportbibliothek
Diese Bibliothek bietet bestimmte Funktionen und kann in Ihre Anwendung eingebunden werden. unabhängig von anderen Bibliotheken.
Renderingscript-Bibliothek von Version 8
Diese Bibliothek unterstützt jetzt
RenderScript-Berechnung
Framework. Diese APIs sind im Paket android.support.v8.renderscript
enthalten. Die Schritte zum Einbinden dieser APIs in Ihre Anwendung unterscheiden sich stark von denen anderer Supportbibliotheken. Weitere Informationen zur Verwendung dieser APIs in Ihrer Anwendung finden Sie im Entwicklerhandbuch für RenderScript.
Hinweis:Die Verwendung von RenderScript mit der Supportbibliothek wird für Android unterstützt.
Studio- und Gradle-basierte Builds Die RenderScript-Bibliothek befindet sich im Ordner build-tools/$VERSION/renderscript/
.
Im folgenden Beispiel sind die Eigenschaften des Gradle-Build-Scripts für diese Bibliothek zu sehen:
defaultConfig { renderscriptTargetApi 18 renderscriptSupportModeEnabled true }
v13 Support Library
Diese Mediathek bietet weitere Unterstützung
für das Muster der Benutzeroberfläche Fragment
mit der Klasse FragmentCompat
und zusätzlicher Fragmentunterstützung
Klassen. Weitere Informationen zu Fragmenten finden Sie im Entwicklerhandbuch unter Fragmente. Ausführliche Informationen
Informationen zu den v13 Support Library APIs finden Sie im Paket android.support.v13
in der API-Referenz.
Hinweis: Die Fragmentbibliothek für Version 4 bietet eine Fragment
-Klasse. Die Fragment
-Klasse der Version 4 ist eine eigenständige Klasse, die Fehlerkorrekturen enthält, die in späteren Plattformversionen hinzugefügt wurden. Die FragmentCompat
-Klasse der Version 13 bietet hingegen Kompatibilitäts-Shims für die Framework-Implementierung der Fragment
-Klasse.
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:support-v13:28.0.0
v14 Preference Support Library
Das android.support.v14.preference
-Paket bietet APIs, um Unterstützung für Einstellungsoberflächen wie PreferenceFragment.OnPreferenceStartFragmentCallback
und PreferenceFragment.OnPreferenceStartScreenCallback
sowie Klassen wie MultiSelectListPreference
und PreferenceFragment
hinzuzufügen. Ausführliche Informationen zu den APIs der Preference Support Library Version 14 finden Sie im Paket preference in der API-Referenz.
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:preference-v14:28.0.0
v17-Unterstützungsbibliothek für Präferenzen auf Fernsehern
Das Paket android.support.v17.preference
bietet APIs, mit denen Einstellungen für Präferenzen festgelegt werden können.
Benutzeroberflächen von Fernsehgeräten, einschließlich Unterstützung für
LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener
und Klassen, z. B.
BaseLeanbackPreferenceFragment
und
LeanbackPreferenceFragment
. Ausführliche Informationen
Informationen zu den v17 Preference Support Library APIs finden Sie in der
Präferenz
-Paket in der API-Referenz.
Für dieses Paket ist API-Level 17 oder höher erforderlich. Die Abhängigkeits-ID des Gradle-Build-Scripts für diese Bibliothek lautet:
com.android.support:preference-leanback-v17:28.0.0
Leanback-Mediathek der Version 17
Das Paket android.support.v17.leanback
bietet APIs zur Unterstützung
Benutzeroberflächen erstellen
auf Fernsehern. Es bietet eine Reihe wichtiger Widgets für TV-Apps. Zu den herausragenden Klassen gehören:
BrowseFragment
– ein Fragment zum Erstellen eines primären Layouts für die Navigation durch Kategorien und Zeilen von Medienelementen.DetailsFragment
– ein Wrapper für Leanback-Detailbildschirme.PlaybackOverlayFragment
–A abgeleitete Klasse vonDetailsFragment
für Wiedergabesteuerung und zugehörige Inhalte anzeigen.SearchFragment
– ein Fragment, das Suchanfragen bearbeiten. Das Fragment empfängt die Suchanfrage des Nutzers und leitet sie an den von der Anwendung bereitgestelltenSearchResultProvider
weiter. DerSearchResultProvider
gibt die Suchergebnisse an denSearchFragment
zurück, der sie in eineRowsFragment
rendert.
Für dieses Paket ist API-Level 17 oder höher erforderlich. Die Abhängigkeits-ID des Gradle-Build-Scripts für diese Bibliothek lautet:
com.android.support:leanback-v17:28.0.0
Vector Drawable-Bibliothek
Unterstützt statische Vektorgrafiken.
Die Gradle-Build-Skript-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:support-vector-drawable:28.0.0
Animierte Vektor-Drawable-Bibliothek
Unterstützt animierte Vektorgrafiken.
Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet folgt:
com.android.support:animated-vector-drawable:28.0.0
Supportbibliothek für Anmerkungen
Das Annotation-Paket bietet APIs, mit denen Sie Ihren Apps Anmerkungsmetadaten hinzufügen können.
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:support-annotations:28.0.0
Design Support Library
Die Design-Paket stellt APIs bereit, mit denen du deinen Apps Material Design-Komponenten und -Muster hinzufügen kannst.
Die Design Support Library bietet Unterstützung für verschiedene Material Design-Komponenten und -Muster, auf die App-Entwickler aufbauen können, z. B. Navigationsleisten, Floating Action Buttons (FABs), Snackbars und Tabs.
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:design:28.0.0
Supportbibliothek für benutzerdefinierte Tabs
Die Benutzerdefinierte Tabs bietet APIs, mit denen Sie benutzerdefinierte Tabs zu Ihren Apps hinzufügen und verwalten können.
Die Support-Bibliothek für benutzerdefinierte Tabs bietet Unterstützung für verschiedene Klassen, z. B. Benutzerdefinierte Tabs Dienst und Benutzerdefinierte Tabs Rückruf
Für dieses Paket ist API-Level 15 oder höher erforderlich. Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:customtabs:28.0.0
Supportbibliothek für Prozentzahlen
Das Paket Prozent bietet APIs zum Hinzufügen und Verwalten von prozentualen Dimensionen in Ihrer App.
Hinweis:Mit Version 26.0.0 ist die Percent-Supportbibliothek veraltet.
Kunden dieses Moduls sollten zum neuen ConstraintLayout
-Widget migrieren, das im SDK Manager als separates Artefakt bereitgestellt wird.
Die Percent-Supportbibliothek unterstützt die PercentLayoutHelper.PercentLayoutParams-Schnittstelle und verschiedene Klassen, z. B. PercentFrameLayout und PercentRelativeLayout
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:percent:28.0.0
ExifInterface-Supportbibliothek
EXIF-Tags speichern Informationen wie Ausrichtung, Datum und Uhrzeit, Kamera
Informationen und den Speicherort direkt in einer JPEG- oder RAW-Datei. Die ExifInterface
Unterstützung von Klassenentbündelungen für das Lesen von EXIF-Informationen aus JPEG
und im Rohformat (DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW und RAF) formatiert
und die EXIF-Informationen für JPEG-Bilddateien festlegen.
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:exifinterface:28.0.0
Supportbibliothek für App-Empfehlungen für TV
Das Paket App-Empfehlung bietet APIs, mit denen Sie Ihrer App, die auf Fernsehern ausgeführt wird, Inhaltsempfehlungen hinzufügen können.
Die App-Mediathek unterstützt Anmerkungen wie ContentRecommendation.ContentMaturity und verschiedene Klassen wie ContentRecommendation und RecommendationExtender.
Für dieses Paket ist API-Level 21 oder höher erforderlich. Die ID für die Gradle-Build-Skriptabhängigkeit für diese Bibliothek lautet:
com.android.support:recommendation:28.0.0
Wear-UI-Bibliothek
Diese Bibliothek enthält APIs zum Erstellen von Benutzeroberflächen für Wear-Apps. Die APIs, die im Paket android.support.wear.widget verfügbar sind, ersetzen die entsprechenden APIs in der Wearable-Supportbibliothek.
Weitere Informationen finden Sie unter Wear-UI-Bibliothek verwenden
Die Gradle-Build-Script-Abhängigkeits-ID für diese Bibliothek lautet:
com.android.support:wear:28.0.0