Diese Seite enthält Details zu den neuesten Releases der Support Library-Pakete. Frühere Versionen finden Sie im Überarbeitungsarchiv der Support Library.
Revision 28.0.0 Produktion
(21. September 2018)
Dies ist die stabile Version der Supportbibliothek 28.0.0 und ist für die Verwendung in der Produktion geeignet. Dies ist der letzte Funktionsrelease im android.support
-Paket. Entwicklern wird empfohlen, zu AndroidX zu migrieren.
Neue Funktionen
-
AnimatedStateListDrawableCompat
ermöglicht animierte Übergänge zwischen Drawable-Zuständen. -
VectorDrawableCompat
unterstützt den Farbverlauf sowieColorStateList
-Füllungen und -Striche.
Revision 28.0.0 RC 2
(27. August 2018)
Dieser Releasekandidat der Supportbibliothek gilt als vollständig abgeschlossen und seine öffentliche API-Oberfläche ist stabil. Dieser Release wird als endgültige stabile Version ausgeliefert, mit Ausnahme kritischer Probleme. Dieser Release sollte sicher in der Produktion verwendet werden können. Bitte melden Sie alle Probleme über die öffentliche Problemverfolgung.
Behobene Probleme
- Proguard entfernt den Konstruktor „Modellanwendung ansehen“ (öffentliches Problem 112230489)
- Konstanter Status „AnimierteStateListDrawableCompat“ wurde korrigiert
- Die Media2-Abhängigkeit wurde aus mediarouter 1.0.0 entfernt
- „Fragment.getViewLifecycleOwner()“ wird beim Drücken der Startbildschirmtaste nicht gestoppt (öffentliches Problem 113070421) ([öffentliches Problem 113070421](https://issuetracker.google.com/issues/113070421))
Revision 28.0.0 RC 1
(6. August 2018)
Dieser Releasekandidat der Supportbibliothek gilt als vollständig abgeschlossen und seine öffentliche API-Oberfläche ist stabil. Dieser Release wird als endgültige stabile Version ausgeliefert, mit Ausnahme kritischer Probleme. Dieser Release sollte sicher in der Produktion verwendet werden können. Bitte melden Sie alle Probleme über die öffentliche Problemverfolgung.
Hinweis: Einige Bibliotheken wie media2 befinden sich noch in der Alphaphase, da ihre API-Oberflächen noch nicht fertiggestellt sind. Wir raten davon ab, Alphabibliotheken in der Produktion zu verwenden. Bibliotheken sollten unbedingt nicht von Alphabibliotheken in der Produktion abhängig sein, da sich ihre API-Oberflächen in quell- und binärkompatibler Weise ändern können.
Behobene Probleme
- Das Menü "BottomNavigationView" wurde in der Design-Supportbibliothek nicht richtig initialisiert.
- PositionalDataSource verarbeitet vorab angehängte Element-Einfügungen in die Datenbank nicht richtig.
- Schieberegler ruhen und reagieren nicht.
- Mit „SlicesProviderCompat.getPinnedSpecs()“ werden URIs keine Nutzer-IDs hinzugefügt.
- RoutePlayer2: Remote-Wiedergabe wechselt nicht zurück zur lokalen Wiedergabe
- Das Parsen von Cache-Slices stürzt bei Aktionen ab
- Absturz der Google Suche App beim Rendern des statischen Slice
- ConcurrentChangeException in der RecyclerView-Auswahlbibliothek, wenn das Dataset durch Entfernen der Auswahl geändert wurde
- PreferredThemeOverlay wurde auf das neueste Material Theme aktualisiert. Wenn kein benutzerdefiniertes Design angegeben ist, wird „PreferredThemeOverlay“ als Standarddesign verwendet.
- Die Themes „PreferredThemeOverlay.v14“ und „Präferenz ThemeOverlay.v14.Material“ wurden zugunsten von „PräferenzThemeOverlay“ eingestellt.
- Die Sichtbarkeit von PriorityGroup ist jetzt mit den untergeordneten Gruppen verknüpft. Wenn du eine übergeordnete Gruppe ausblendest, werden auch die untergeordneten Gruppen nicht mehr in der Hierarchie angezeigt. Mit „Präferenz.isShown()“ kannst du feststellen, ob dem Nutzer in der Hierarchie tatsächlich eine Einstellung angezeigt wird.
- „Präferenz.onSetInitialValue(boolean, Object)“ wurde eingestellt und durch „onSetInitialValue(Object)“ ersetzt. PreferredDataStore stellt nun auch Standardwerte korrekt wieder her.
Revision 28.0.0 Beta 1
(Juli 2018)
Diese Betaversion der Supportbibliothek gilt als vollständig abgeschlossen und ihre öffentliche API-Oberfläche ist stabil, sodass keine kritischen Probleme auftreten. Obwohl diese Version sicher in der Produktion verwendet werden kann, kann sie dennoch Fehler enthalten. Melden Sie Probleme bitte der öffentlichen Problemverfolgung.
Behobene Probleme
- Gesten-Auswahlhilfe ruft Ereignisse für nicht auswählbare Elemente ab
- Schiebereglersegmente können ein doppeltes Daumensymbol haben, wenn der Schiebereglerwert aktualisiert wird
- IconCompat hat TYPE_URI-Symbole beschädigt
- Absturz mit Einstellungen in der Suchleiste
- Absturz in Slice.toString()
- OffsettingListUpdateCallback.onMoved() ruft mCallback.onRemoved() anstelle von mCallback.onMoved() auf (Problem 110711937)
Version 27.1.1
(April 2018)
Behobene Probleme
- AsyncListDiffer ruft getChangePayload nicht auf (AOSP-Problem 73961809).
- onCleared von Fragment ViewModel nicht aufgerufen (AOSP-Problem 74139250)
- RecyclerView.setRecycledViewPool() erhöht die Anzahl der Anhänge, auch wenn der Adapter null ist
- RecyclerView NPE, wenn SmoothScroller.onStop stop() oder startSmoothScroller() aufruft
- Beim Ersetzen des Fragments flackert das vorherige Fragment, nachdem das neue Fragment angezeigt wird (AOSP-Problem 74051124).
- Änderung des Callbacks für den Ladeprogramm in 27.1.0 (AOSP-Problem 74135998)
- Das RTL-Layout funktioniert nicht, wenn die vertikale Rasteransicht eine Spalte größer als 1 ist
- onLoadFinished mit FragmentPagerAdapter mehrmals in ViewPager aufgerufen
- AsyncListDiffer sollte Aktualisierungen senden, nachdem die aktuelle Liste festgelegt wurde (AOSP-Problem 74003309).
- ShareActionProvider wirft ClassCastException in 27.1.0 ab
- Änderung des Fragmentlebenszyklus mit ViewPager (AOSP-Problem 73976255)
Revision 28.0.0 Alpha 1
(März 2018)
Hinweis:28.0.0-alpha1 ist eine Vorabveröffentlichung, die die Entwicklervorschau für Android P unterstützt. Die API-Oberfläche kann sich ändern und enthält nicht unbedingt Funktionen oder Fehlerkorrekturen aus den neuesten stabilen Versionen der Support Library.
Wichtige Änderungen
- Wie bereits in der
Ankündigung von Android KTX erwähnt, verwenden wir weiterhin das Paketpräfix
androidx
in allen unseren Bibliotheken. Dieses neue Paket enthält eine Auswahl komplett neuer Bibliotheken, darunterheifwriter
undrecyclerview-selection
. Wir hoffen, dass durch die Aufteilung zwischenandroid.*
undandroidx.*
deutlicher wird, welche APIs mit der Plattform gebündelt sind und welche statischen Bibliotheken für App-Entwickler in verschiedenen Android-Versionen verwendet werden können. - Die Teile support-core-ui, support-core-utils und support-compat wurden in kleinere Bibliotheken aufgeteilt. Diese Änderung wird uns helfen, die Unterstützung von
Bibliotheksabhängigkeiten in Zukunft zu entschlüsseln. Es gibt jetzt die folgenden neuen Bibliotheken:
- asynclayoutinflater (von support-core-ui)
- Sammlungen (von Supportcompats)
- Koordinatorlayout (vom Design)
- Cursoradapter (von support-core-ui)
- customview (aus support-core-ui)
- Documentfile (von support-core-utils)
- Schubladenlayout (aus Support-Core-UI)
- Interpolator (aus support-core-ui)
- loader (aus „support-fragments“ und „core-utils“)
- localbroadcastmanager (von support-core-utils)
- print (von support-core-utils)
- Schiebefensterlayout (aus Support-Core-UI)
- Swipe-Refresh-Layout (von support-core-ui)
- Viewpager (von support-core-ui)
Neue APIs
recyclerview-selection
bietet Unterstützung für die Elementauswahl fürRecyclerView
. Das Paket enthält Folgendes:- Unterstützung für das Erstellen, Ändern, Prüfen und Überwachen von Änderungen an einer Reihe ausgewählter Elemente in einer RecyclerView-Liste.
- Unterstützung intuitiver Aktionen mit Mehrfachauswahl:
- Die berührungsgesteuerte Auswahl ermöglicht es Nutzern, durch eine intuitive Geste zum langen Drücken und Ziehen Elementbereiche auszuwählen.
- Mit der Auswahl des mausgesteuerten Armbands können Nutzer einen Block von Elementen in einer RecyclerView-Liste mithilfe herkömmlicher Mauszeiger-/Lasso-Aktionen auswählen.
- Unterstützung für berührungsorientierte Geräte wie Formfaktoren für Smartphones und Laptops mit Touchscreen sowie für Pointer-orientierte Geräte.
- HEIF Writer unterstützt das Schreiben von Standbildern im HEIF-Format.
- Designbibliothek
- Wir haben ein neues Anwendungsdesign namens
Theme.MaterialComponents
mit neuen Attributen und aktualisierten Stilen für Komponenten eingeführt. - Wir haben folgende Komponenten hinzugefügt:
- UntereApp-Leiste
- Chip
- Chipgruppe
- MaterialButton
- MaterialCardView
- Wir haben ein neues Anwendungsdesign namens
- Slices bietet ein Framework für Apps, um Vorlageninhalte aus anderen Apps einzubetten.
- segments-builders enthält Methoden zum Erstellen von Inhalten in einem Vorlagenformat.
- Slices-View enthält Methoden zur Darstellung dieses Inhalts.
- Browseraktionen bieten App-Entwicklern ein Protokoll, über das sie ein einheitliches (aber anpassbares) Kontextmenü für URLs aufrufen können. Diese Funktion hängt davon ab, ob eine Browser-App vorhanden ist (z. B. Chrome, wo sich diese Funktion noch in der Entwicklung befindet), die Browseraktionen unterstützt.
-
Mit
ContextCompat.getSystemService()
undgetSystemServiceName()
ist die Suche von Systemdiensten nach Typ auf allen API-Ebenen möglich.
Fehlerkorrekturen
- onCleared von Fragment ViewModel nicht aufgerufen (AOSP-Problem 74139250)
- onLoadFinished() wird in ViewPager mit FragmentPagerAdapter mehrmals aufgerufen (AOSP-Problem 74182171).
- Die Funktion smoothScrollToPosition() des LinearLayoutManagers von RecyclerView zeigt unter bestimmten Umständen unregelmäßige Bewegungen (vor und zurück) an (AOSP-Problem 71567765).
Version 27.1.0
(Februar 2018)
Wichtige Änderungen
- Die zugrunde liegende Implementierung von Loader wurde umgeschrieben und verwendet den Lebenszyklus. Die API bleibt unverändert, aber es gibt eine Reihe von Änderungen im Verhalten:
initLoader()
,restartLoader()
unddestroyLoader()
können jetzt nur im Hauptthread aufgerufen werden.- Die
onStartLoading()
undonStopLoading()
eines Loaders werden jetzt aufgerufen, wenn das enthaltende FragmentActivity/Fragment gestartet bzw. gestoppt wird. onLoadFinished()
wird nur zwischenonStart()
undonStop
aufgerufen. Dadurch können Fragment-Transaktionen jetzt sicher inonLoadFinished()
ausgeführt werden.- Die FragmentController-Methoden für Loader wurden verworfen.
- Das
getDialog()
von DialogFragment ist jetzt bisonDestroyView()
gleich null und wird indismiss()
nicht mehr null. Sie können jetzt feststellen, ob das Dialogfeld inonStop()
manuell geschlossen wurde. Dazu prüfen Sie, obgetDialog().isShowing()
„false“ zurückgibt.
Neue APIs
ListAdapter
fürRecyclerView
(zusammen mitAsyncListDiffer
) erleichtert das Berechnen von Listenunterschieden für einen Hintergrundthread. Damit kann RecyclerView Inhaltsänderungen mit minimalem Aufwand für den UI-Thread automatisch animieren. Sie nutzenDiffUtil
im Hintergrund.SortedList.ReplaceAll
ermöglicht das Aktualisieren aller Daten in einer SortedList, die alle entsprechenden Animationen für Einfügungen, Entfernungen, Änderungen und Verschiebungen ausführt. Verschiebungen werden als Entfernungen und Einfügungen behandelt.- FragmentActivity und Fragment implementieren jetzt
ViewModelStoreOwner
und können jetzt als Alternative zur Verwendung vonViewModelProviders.of()
mit den KonstruktorenViewModelProvider
verwendet werden. - Fragmente haben jetzt die Methoden
requireContext()
,requireActivity()
,requireHost()
undrequireFragmentManager()
, die einNonNull
-Objekt der entsprechenden get-Methoden zurückgeben oder einIllegalStateException
auslösen. requireViewById()
, eine@NonNull
-kompatible Version vonfindViewById()
wurdeWindowCompat
,ActivityCompat
undViewCompat
hinzugefügt, die einIllegalArgumentException
ausgeben, wenn das Ziel nicht gefunden werden kann.- Die Methoden
LoaderCallbacks
haben jetzt die entsprechenden Annotationen@Nullable
und@NonNull
. FileProvider
unterstützt jetztgetExternalMediaDirs()
auf Geräten mit API 21 und höher über das neue<external-media-path>
-Element.
Fehlerkorrekturen
- Das Fragment, das den Loader in onCreate initialisiert, hat einen fehlerhaften Lebenszyklus im ViewPager.
- LoaderManager wirft IllegalStateException in onLoadFinished ab
- LoaderViewModel löscht seine Loader in onCleared nicht
- Klassendatei für android.arch.lifecycle.ViewModelStoreOwner nicht gefunden
- DialogFragment onClose wird nicht sofort nach remove() aufgerufen
- Emojis für die Länderflagge funktionieren nicht auf Geräten mit Releaseschlüsseln, wenn Schriftarten zum Herunterladen verwendet werden
- Die Bibliothek der Einstellungen verwendet Attribute, die unter alten Android-Versionen nicht funktionieren.
- Die testlib-Artefakttypen von MediaCompat sind falsch dokumentiert (AOSP-Problem 71559905).
- Absturz von Google Sans in TypefaceCompatUtil
- Geben Sie einen ArraySet-Konstruktor an, der Collection annimmt.
- updateApi entfernt .ignore-Dateien, die beibehalten werden sollen.
- Redundante MainFragmente, die in BrowseFragment erstellt wurden
- Verwendung von Reflexionen aus CarRecyclerView entfernen
- java.lang.IllegalStateException bei FragmentManagerImpl.checkStateLoss
- Habe (undocumented) java.lang.SecurityException beim Verwenden von android.support.v4.content.PermissionChecker.checkSelfPermission
- RecyclerView IndexOutOfBoundsException, da „State.mPreviousLayoutItemCount“ in „setAdapter“ nicht gelöscht wurde (AOSP-Problem 37657125)
- Fragment, das den Loader in onCreate initialisiert, hat einen fehlerhaften Lebenszyklus in ViewPager (AOSP-Problem 34831613).
- FragmentManagerImpl.execSingleAction stürzt ab
Version 27.0.2
(November 2017)
Fehlerkorrekturen
-
EmojiEditTextHelper
wirftNullPointerException
. -
IllegalStateException
: Fragment wurde noch nicht angehängt. - Das Pop-up mit dem Cast-Symbol konnte nicht durch Tippen auf eine beliebige Stelle auf dem Bildschirm geschlossen werden.
-
MediaMetadataCompat
wirftBadParcelableException
.
Version 27.0.1
(November 2017)
Fehlerkorrekturen
- LifecycleRegistry hat den falschen Status, nachdem
startActivityForResult()
aufgerufen wurde. (Problem 65665621) - Die Farbe deaktivierter Schaltflächen ist auf älteren API-Levels zu hell.
- Nachdem ein Nutzer gescrollt hat, kann er nicht mehr auf Elemente in einem
RecyclerView
klicken. (AOSP-Problem 66996774) - Wenn in TalkBack auf weitere Optionen geklickt wird, gibt das System das neue Pop-up nicht an oder legt den Fokus nicht auf die neuen Optionen.
Version 27.0.0
(Oktober 2017)
API-Unterschiede
API-Änderungen
- Annotationen zur Null-Zulässigkeit wurden verschiedenen APIs hinzugefügt, u. a.: Dies kann zu Kotlin-Kompilierungsfehlern führen, wenn die Rückgabetypen, für die Nullwerte zulässig sind, nicht ordnungsgemäß verarbeitet werden.
-
Fragment
kann für Fragmentübergänge, einschließlich Übergängen gemeinsam genutzter Elemente, unterstützte Bibliotheksversionen vonTransition
verwenden. - Die Paging-Bibliothek (
android.support.content.ContentPager
) unterstützt Seiteninhalte, die überContentProvider
bereitgestellt werden. Durch die Verwendung dieser Bibliothek kann ein Client teures Interprozess-Austausch des Cursorfensters im UI-Thread vermeiden, indem eine Kompatibilitätsbibliothek für die Android 8.0-Funktion bereitgestellt wird. -
ViewCompat
fügt jetzt Wrapper für Autofill-Methoden hinzu, einschließlichgetImportantForAutofill()
,isImportantForAutofill()
,setAutofillHints()
undsetImportantForAutofill()
. -
Das Leanback erhält neue Funktionen und Verbesserungen. Außerdem gibt es einige eingestellte Klassen nicht mehr, z. B.:
-
Picker
kann jetzt mithilfe der MethodesetSeparators()
verschiedene Trennzeichen zwischen den einzelnen Spalten verwenden. -
DiffCallback
wurde hinzugefügt, damitArrayObjectAdapter
die vonDiffUtil
bereitgestellte Ausgabe nutzen kann. - Infrastruktur zur Unterstützung von Mediaplayern mit variablen Steuerelementen und optionalen Steuerelementen für Vorspulen, Wiederholen, Zufallsmix, Weiter, Zurück und Zurückspulen.
MediaControllerGlue
, WiedergabeControlGlue,PlaybackControlSupportGlue
undPlaybackOverlayFragment
wurden entfernt.
-
- Für Tests wird das PollingCheck-Dienstprogramm von AOSP CTS übertragen. Sie fragt nach, ob eine Bedingung innerhalb eines Zeitlimits eintritt.
- Infrastruktur zur Unterstützung von Laufzeitberechtigungen für Instant Apps für Android 5.0 mit
PermissionCompatDelegate
hinzugefügt. - Vertrauenswürdige benutzerdefinierte Tabs werden jetzt unterstützt. Sie können jetzt eine Beziehung zwischen einer Anwendung und einem Ursprungs-URI definieren.
- Die Unterstützung für den Inaktivmodus von Android Wear wird durch die Verwendung des monitorlosen Fragments "AmbientMode" vereinfacht, das auch die Unterstützung des Inaktivmodus mit der Verwendung von Architekturkomponenten kompatibel macht.
- Das Wear-Team bittet um Feedback von Entwicklern zu dieser wichtigen Änderung. Weitere Informationen findest du in den Versionshinweisen für Android Wear.
- Einige verworfene Klassen wurden entfernt, da wir keine alten APIs vor Version 14 mehr verwenden, z. B.
android.support.v7.NotificationCompat
(verwenden Sie stattdessenNotificationCompat
von Version 4),KeyEventCompat
,ParallelExecutorCompat
undSearchViewCompat
. - Die Konstanten der migrierten Wear-Manifestmetadaten sind jetzt alle über
android.support.wear.utils.MetadataConstants
verfügbar. - Der Inaktivmodus wird jetzt für alle Aktivitäten unterstützt, nicht nur für WearableActivity. Weitere Informationen finden Sie in der Referenz zu
AmbientMode
. -
RoundedDrawable
unterstützt jetzt die XML-Inflation.
Fehlerkorrekturen
- Anwendung stürzt bei Supportbibliothek 27 und herunterladbarer Schriftart ab
- Herunterladbare Schriftarten funktionieren nicht bei neuen Projekten, die nach der Aktualisierung des SDK erstellt wurden
- SpeechDetectr API funktioniert im letzten Upgrade nicht mehr
- Fragmentbezogener Absturz beim Zeichnen nach Entfernen der animierten Ansicht
- support-leanback-demos sind die Medienwiedergabe alle kaputt
- Android Support Library fügt <meta-data> zum Manifest hinzu
- FontResourcesParserCompat sollte android verstehen: attrs
- Leanback Glue unterstützt die Pause-Eingabetaste nicht
- Nicht aufgelöstes Symbol in IDE, wenn mehrere Pakete dieselbe Artefakt-ID haben.
- Null-Pointer-Ausnahme in CarExtender
- Nach dem Erstellen des MediaControllers wurde der Wiedergabestatus für den Zufallsmix / Wiederholungsmodus falsch festgelegt
- Standardposter des Bibliotheksclusters werden während der Navigation auf dem nächsten Cluster ausgeführt
- Metadaten der Empfehlungskarte sind abgeschnitten
- Folgen Ausnahme bei RecyclerView.attachViewToParent()
- ClassNotFoundException beim Unmarshalling von SavedState (AOSP-Problem 37133281)
- Fokus bleibt in RecyclerView hängen
- ANR-Fehler im Leanback LayoutManager beheben
Version 26.1.0
(September 2017)
Dies ist ein Sonderrelease zur Einbindung der Supportbibliothek in Lebenszyklen aus Architekturkomponenten. Wenn Sie die Lebenszyklusbibliothek nicht verwenden, müssen Sie kein Update von 26.0.2 ausführen. Weitere Informationen finden Sie in den Versionshinweisen zu Architekturkomponenten.
Wichtige Änderungen
Fragment
undFragmentActivity
(die Basisklasse fürAppCompatActivity
) implementieren jetzt die SchnittstelleLifecycleOwner
aus Architekturkomponenten.
Version 26.0.2
(August 2017)
Fehlerkorrekturen
- Menüsymbole sind in Support Library 26.0.0 vereinfacht
GuidedAction.multilineDescription
funktioniert nicht richtig mit Leanback.
Release von Revision 26.0.1
(August 2017)
Fehlerkorrekturen
- FontCompat 26.0.0 stürzt auf O-MR1-Geräten ab
- Die Design Support Library 26.0.0 sollte keine Multidex-Unterstützung enthalten (Problem 63999442).
- AppBarLayout hat jetzt einen Abstand von 300 Pixeln auf der linken Seite seit Version 26.0.0
- Die WiedergabeTransportControl-Navigation ist fehlerhaft
- Fragment.onCreateView wird aufgerufen, bevor onCreate abgeschlossen wird.
- android.os.BadParcelableException: ClassNotFoundException wenn unmarshalling: android.support.v4.media.MediaMetadataCompat
Version 26.0.0
(Juli 2017)
Wichtig: Die Supportbibliotheken sind jetzt über das Maven-Repository von Google verfügbar. Das Support-Repository muss nicht aus dem SDK Manager heruntergeladen werden. Weitere Informationen findest du unter Supportbibliothek einrichten.
Wichtige Änderungen
- Die mindestens erforderliche SDK-Version wurde auf 14 erhöht. Aus diesem Grund wurden viele APIs, die nur aus Kompatibilitätsgründen mit API-Ebenen vor Version 14 existierten, eingestellt. Clients dieser APIs sollten zu den entsprechenden Frameworks migrieren, die auf der Referenzseite für jede eingestellte API angegeben sind.
- Die Wear-UI-Bibliothek enthält Klassen, mit denen du Muster und Layouts implementieren kannst, die auf Wear-Geräten funktionieren. Weitere Informationen findest du unter Wear-UI-Bibliothek verwenden.
- Das Percent Support-Modul wurde eingestellt. Clients dieses Moduls sollten zum neuen
ConstraintLayout
-Widget migrieren, das in SDK Manager als separates Artefakt bereitgestellt wird. android.support.v7.app.NotificationCompat
und die darin enthaltenen Klassen wurden eingestellt und werden in einem zukünftigen Release entfernt:- Verwenden Sie
NotificationCompat.Builder
anstelle vonv7.app.NotificationCompat.Builder
. Funktionen, für die bisher der AppCompat Builder v7 genutzt wurde, wurden jetzt in den v4 Compat Builder integriert. -
DecoratedCustomViewStyle
wurde in dasandroid.support.v4.app
-Paket verschoben. -
MediaStyle
undDecoratedMediaCustomViewStyle
sind jetzt Teil der media-compat-Bibliothek und sind im Paket android.support.v4.media.app zu finden.
- Verwenden Sie
Neue APIs
- Neues boolesches Flag
fastScrollEnabled
fürRecyclerView
. Wenn aktiviert, müssenfastScrollHorizontalThumbDrawable
,fastScrollHorizontalTrackDrawable
,fastScrollVerticalThumbDrawable
undfastScrollVerticalTrackDrawable
festgelegt werden.
API-Unterschiede
Fehlerkorrekturen
- Endlosschleife in RecyclerView.toString()
- ResourceNotFoundException führt nach dem Upgrade auf Canary 6 ein Kotlin-Projekt in API 16 AVD aus
- java.lang.AssertionError in der Designansicht mit Supportbibliothek 26.0.0-beta2
- Android Studio-Layoutvorschau für Support Library-Widgets fehlerhaft
- „Präferenz.setSingleLineTitle()“ wird ignoriert, wenn die Präferenz nicht mit Attributen erstellt wurde
- DAC-Annotationen vom Typ „Seit“ sind für 25.3.0 / 25.4.0-Überarbeitungen der Supportbibliothek falsch
- ResourcesCompat.getFont() wirft Ausnahme ab
- Titel der Symbolleiste nicht fett formatiert
- Automatische Größenanpassung mit maxLines führt zu unerwarteten Ergebnissen
- NullPointerException in TextView.checkForRelayout()
- AppCompatTextViewAutoSizeHelper.setRawTextSize() ruft während des Layouts requestLayout() auf
- EmojiAppCompatTextView stürzt ab
- Automatische Größe von TextView passt sich nicht automatisch an, wenn Text geändert wird
- Bildschirmbeschädigungen in Instacart
- Nicht unterstützteOperationException in MenuItemCompat
- NotificationCompat extrahiert Aktionen in API 24 oder höher nicht vollständig
- CoordinatorLayout-Ankerprobleme bei Layoutaktualisierungen