Diese Seite enthält Details zu älteren Releases von Support Library-Paketen. Für die neuesten Releases der Support Library, siehe Neueste Bibliotheksüberarbeitungen unterstützen.
Revision 26.0.0 Beta 2
(Juni 2017)
Bitte beachten Sie, dass 26.0.0-beta2 eine Vorabveröffentlichung ist. Die API-Oberfläche ist können sich ändern und enthalten nicht unbedingt Funktionen oder Fehlerkorrekturen. aus der aktuellen stabilen Version der Support Library.
Wichtig:Die Supportbibliotheken sind jetzt verfügbar über das Maven-Repository von Google. Sie müssen die Support-Seite nicht herunterladen, des SDK aus dem SDK Manager. Weitere Informationen finden Sie unter Einrichtung der Supportbibliothek.
Neue APIs
- Neuer
JobIntentService
-Kurs zur Unterstützung Entwickler planen Aufgaben im Einklang mit dem neuen Android O Einschränkungen für die Hintergrundausführung.
API-Differenzen
Fehlerkorrekturen
- Rückgang der Kursivschrift in TextViews durch fehlendes Android O SDK
- Null-Zeiger-Ausnahme beim Herstellen einer Verbindung zu MediaBrowserServiceCompat
- TextInputLayout muss Hinweise für onProvideAutofillStructure() festlegen
- Stack Overflow bei Verwendung der automatischen Größe von TextView auf O
Revision 26.0.0 Beta 1
(Mai 2017)
Bitte beachten Sie, dass 26.0.0-beta1 eine Vorabveröffentlichung ist. Die API-Oberfläche ist können sich ändern und enthalten nicht unbedingt Funktionen oder Fehlerkorrekturen. aus der aktuellen stabilen Version der Support Library.
Wichtig:Die Supportbibliotheken sind jetzt verfügbar über das Maven-Repository von Google. Sie müssen die Support-Seite nicht herunterladen, des SDK aus dem SDK Manager. Weitere Informationen finden Sie unter Einrichtung der Supportbibliothek.
Wichtige Änderungen
FragmentActivity.setSupportMediaController()
undFragmentActivity.getSupportMediaController()
entfernt wurden. Verwenden Sie die neuen statischen MethodenMediaControllerCompat.setMediaController()
undMediaControllerCompat.getMediaController()
.BottomNavigationView
ruft jetzt anonNavigationItemReselected()
, wenn ein bereits ausgewähltes Element ausgewählt ist, statt eines AnrufsonNavigationItemSelected()
- Alle Instanzen der Methode
findViewById()
geben jetzt<T extends View> T
anstelle vonView
zurück. Diese Änderung hat folgende Auswirkungen: <ph type="x-smartling-placeholder">- </ph>
- Dies kann dazu führen, dass vorhandener Code
jetzt einen mehrdeutigen Rückgabetyp hat,
Wenn z. B. sowohl
someMethod(View)
als auchsomeMethod(TextView)
, die das Ergebnis eines Aufrufs vonfindViewById()
- Bei Verwendung der Java 8-Quellsprache ist eine explizite Umwandlung in
View
, wenn der Rückgabetyp nicht eingeschränkt ist (z. B.assertNotNull(findViewById(...)).someViewMethod())
. - Überschreibungen nicht finaler
findViewById()
-Methoden (für Beispiel:Activity.findViewById()
) eine Rückgabe Typ aktualisiert.
- Dies kann dazu führen, dass vorhandener Code
jetzt einen mehrdeutigen Rückgabetyp hat,
Wenn z. B. sowohl
Neue APIs
-
FragmentManager
undFragment
haben eineisStateSaved()
, um die Abfrage unabhängig davon zuzulassen, ob ein Transaktion ohne Zustandsverlust zulässig. Dies ist besonders nützlich, um zu prüfen, wann einonClick()
-Ereignis verarbeitet wird, bevor Transaktion. - Pfadbewegungen werden in
AnimatedVectorDrawableCompat
unterstützt. Durch die Pfadbewegung kann ein Objektanimationer zwei Eigenschaften gleichzeitig ändern. basierend auf einem Pfad. wird der Pfad folgendermaßen angegeben:android:pathData
in der XML-Datei des Animators). - Physikbasiert
Animation:
<ph type="x-smartling-placeholder">
- </ph>
- Neue
FlingAnimation
, die die Animation mit einem und verlangsamt sich gleichmäßig. - Abgeleitete Klassen von
DynamicAnimation
unterstützen die Animation benutzerdefinierter für ein beliebiges Objekt. - Sowohl
SpringAnimation
als auchFlingAnimation
können jetzt einen Float-Wert animieren, ohne dass einView
- oderObject
verknüpft werden.
Weitere Informationen finden Sie in der Frühlingsanimation und Fling-Animation Vorschauseiten angezeigt.
- Neue
-
Schriftart
Unterstützung in XML:
<ph type="x-smartling-placeholder">
- </ph>
-
ResourcesCompat.getFont
ermöglicht das Laden der Schriftart einschließlich Schriftfamilien-XML, die mitTextView.setTypeface()
. - Bei Verwendung von AppCompat unterstützt TextView die Angabe einer Schriftartressource oder
über das XML-Attribut „
android:fontFamily
“ für Schriftfamilien. - Verwenden Sie die XML-Schriftfamilie, um Schriftfamilien mit Stil und Schriftstärke zu erstellen.
verschiedene Varianten. (Wenn Sie hierfür die Klassen der Support Library verwenden, nutzen Sie die Methode
app:
-Attribute und denandroid:
Attribute.)
-
- Herunterladbare
Schriftarten:
<ph type="x-smartling-placeholder">
- </ph>
- Das neue
FontsContractCompat
, mit dem Sie Schriftarten anfordern können von einem Schriftanbieter, anstatt sie in Ihrer App zu bündeln. - Schriftarten können auch in XML angefordert und in Layouts verwendet werden.
- Das neue
-
Emoji-Kompatibilität
Bibliothek:
<ph type="x-smartling-placeholder">
- </ph>
-
EmojiCompat
kann eine bestimmteCharSequence
verarbeiten und fügeEmojiSpans
hinzu. -
EmojiTextView
und andere Widgets, um Emojis anzuzeigen. -
FontRequestEmojiCompatConfig
, um die Emoji-Schriftart von einer Schriftartanbieter.
-
-
Automatische Größenanpassung
TextView:
<ph type="x-smartling-placeholder">
- </ph>
- Neue Methoden in
TextViewCompat
sowie XML-Attribute zum Steuern der automatischen Größenanpassung inTextView
.
- Neue Methoden in
- Leanback-Wiedergabesteuerung mit Suchunterstützung:
-
- Neues
PlaybackTransportRowPresenter
, das die Wiedergabe rendert mit einer SeekBar. - Neue
PlaybackTransportControlGlue
, die mitPlaybackTransportRowPresenter
funktioniert und die Suchfunktion unterstützt. - Neue Basisklasse
PlaybackSeekDataProvider
für App zu stellen Miniaturansichten zur Suche fürPlaybackTransportControlGlue
bereit.
- Neues
- Datenspeicher von Einstellungen:
<ph type="x-smartling-placeholder">
- </ph>
-
Mit
PreferenceDataStore
können Sie jetzt Ihre eigenen Einstellungsspeicher, festgelegt mit neuen Methoden inPreference
undPreferenceManager
.
-
Mit
Bekannte Probleme
- Integration von Kompatibilität mit Schriftarten und Emojis zum Herunterladen in Google Play Dienste funktionieren nur mit Google Play-Diensten ab Version 11, verfügbar im Google Play Store Betaprogramm für Dienste.
Fehlerkorrekturen
-
MediaBrowserCompat.search()
API funktioniert nicht (AOSP-Problem) 262170) -
ViewCompat.postInvalidateOnAnimation()
löst die Ausnahme aus (AOSP) Problem 80146) -
onActivityCreated()
hat Fragmente in gelöschter Aktivität aufgerufen -
RecyclerView.isComputingLayout()
sollte während des Vorgangs „true“ zurückgeben Prefetch -
Wenn ein
Fade
-Übergang unterbrochen und umgekehrt wird,View
startet die Animation von vorn. (Probleme bei der Nummernmitnahme aus Android-Framework.) -
Transition.Fade
ignoriert anfängliche Alphaversion vonView
(AOSP-Problem 221820)
Revision 26.0.0 Alpha 1
(März 2017)
Bitte beachten Sie, dass 26.0.0-alpha1 eine Vorabveröffentlichung ist. Die API-Oberfläche ist können sich ändern und enthalten nicht unbedingt Funktionen oder Fehlerkorrekturen. aus der aktuellen stabilen Version der Support Library.
Wichtige Änderungen
Hinweis:Die SDK-Mindestversion wurde auf 14 erhöht. Infolgedessen gab es viele APIs, die nur für API < 14 Kompatibilitäten haben wurden eingestellt. Clients, die diese APIs verwenden, sollten zu ihrem Framework migrieren -Äquivalente, wie auf der Referenzseite für die einzelnen veralteten APIs angegeben.
- Das Support-percent-Modul wurde eingestellt. Kunden dieses Moduls zum neuen ConstraintLayout-Widget migrieren, das als separaten Artefakt im SDK Manager.
- Das Support-Fragment-Modul ist nicht mehr abhängig vom support-media-compat-Modul.
Neue APIs
Viele neue Klassen, Methoden und Konstanten wurden hinzugefügt, um Abwärtskompatible Unterstützung für Plattform-APIs in der O-Vorschau.
IME_FLAG_NO_PERSONALIZED_LEARNING
: IMEs können erkennen, was „Kein Lernen“ für Apps mit einem privaten Modus, z. B. Browser. Dieses können IMEs erkennen, ob sich eine App im privaten Modus befindet, Lern- oder adaptiven Funktionen deaktivieren, während die App .
Eine vollständige Liste der API-Änderungen zwischen 25.2.0 und 26.0.0-alpha1 finden Sie in der Support Library API im Bericht zu Differenzen.
Fehlerkorrekturen
- In einigen Fällen einfach
AutoTransition
kann die Animation durch Ansichtssprünge unterbrochen werden. (AOSP-Problem 221816)
Version 25.4.0
(Juni 2017)
Wichtig:Die Supportbibliotheken sind jetzt verfügbar über das Maven-Repository von Google. Sie müssen die Support-Seite nicht herunterladen, des SDK aus dem SDK Manager. Weitere Informationen finden Sie unter Einrichtung der Supportbibliothek.
Wichtige Änderungen
-
executePendingTransactions()
,commitNow()
,popBackStackImmediate()
und ähnliche Transaktionsaufrufe sind während Statusänderungen vonFragmentManager
. Nicht teilnehmend Die Ausführung von Transaktionen ist unsicher undFragmentManager
erzwingt dies jetzt während seines Status Änderungen. - Gleichzeitig mit der Veröffentlichung der Supportbibliothek veröffentlichen wir auch
Multidex
Version 1.0.2. Diese Version enthält die folgenden wichtigen Änderungen:
<ph type="x-smartling-placeholder">
- </ph>
- Ermöglicht Multidexing des Instrumentierungs-APKs.
- Einstellung von MultiDexTestRunner (AndroidJUnitRunner sollte verwendet werden stattdessen).
- Bietet einen besseren Schutz vor einer fehlerhaften Archivextraktion die Verwaltung der App.
- Es wurde ein Fehler behoben, der zum Verwerfen temporärer Dateien führen konnte.
- Ermöglicht eine schnellere Installation, wenn der Vorgang gleichzeitig abgeschlossen wird.
- Es wurde ein Installationsfehler in API 19 und 20 behoben.
Neue und geänderte APIs
Pfadanpassung und Pfadinterpolation werden in AnimatedVectorDrawableCompat
unterstützt. Pfadanpassung
die sich von einem Pfad aus ändern (spezifiziert als
android:valueFrom
) zu einem anderen Pfad (angegeben als
android:valueTo
), um komplexe und ansprechende visuelle Elemente
Effekte. Durch die Pfadinterpolation können die Interpolatoren für AnimatedVectorDrawableCompat
angegeben werden
als Pfade (angegeben als android:pathData
im Feld
XML).
API-Differenzen
Behobene Probleme
- Null-Zeiger-Ausnahme beim Herstellen einer Verbindung zu MediaBrowserServiceCompat
- MediaBrowserCompat.search() API funktioniert nicht (AOSP-Problem 262170).
- BrowseFragment onItemClicked-Callbacks in 25.3.0 sind fehlerhaft
- NullPointerException beim Scrollen in VerticalGridView in 25.3.1
- ClassCastException in SimpleArrayMap.allocArrays()
Revision 25.3.1
(März 2017)
Behobene Probleme
- Für
SwitchCompat
ist mindestens ein SDK erforderlich Version 14 oder höher. (AOSP-Problem 251302) - Bei der physikbasierten Animation „
updateListener
“ wird der erste Frame übersprungen. - Labelanimation „
BottomNavigationView
“ funktioniert nicht.
Version 25.3.0
(März 2017)
Wichtige Änderungen
Metadaten der Support Library-Version werden automatisch hinzugefügt zu
AndroidManifest.xml
beim Erstellen aus Gradle. Dadurch wird
Versionen in öffentlichen Builds verfolgen. Beispiel:
<meta-data android:name="android.support.VERSION" android:value="25.3.0" />
Einstellung von Produkten und Funktionen
In dieser Version wurden mehrere Methoden und Klassen eingestellt. Diese eingestellten APIs werden in einer zukünftigen Version entfernt. Entwickler sollten von ihnen wegzusteigen. Weitere Informationen zur Migration von einem API finden Sie in der entsprechenden Dokumentation.
ExifInterface
- Die boolesche Methode
getLatLong(float[])
wurde eingestellt. Verwenden Sie stattdessen die neue MethodegetLatLong()
, Er nimmt keine Argumente an und gibtdouble[]
zurück. mediacompat
PlaybackStateCompat.Builder.setErrorMessage(CharSequence)
wurde eingestellt. Verwenden Sie stattdessen die neue MethodesetErrorMessage(int, CharSequence)
, dem ein Fehlercode und eine optionale Beschreibung übergeben werden.EXTRA_SUGGESTION_KEYWORDS
wurde eingestellt. Verwenden Sie stattdessen die MethodeMediaBrowserCompat
-Suchfunktion.v7.recyclerview
LinearLayoutManager.getInitialItemPrefetchCount()
wurde inLinearLayoutManager.getInitialPrefetchItemCount()
umbenannt. Der bisherige Name wird noch unterstützt, aber in einer zukünftigen Version entfernt.
Neue und geänderte APIs
appcompat-v7
- Die neue Methode
ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean)
vereinfacht das Deaktivieren der Animation des Ein-/Aus-Symbols für die Navigationsleiste. customtabs
- Nachrichtenkanäle werden ab sofort unterstützt. Weitere Informationen finden Sie in der
CustomTabsService.requestPostMessageChannel()
undCustomTabsService.postMessage()
finden Sie weitere Informationen. dynamic-animation
- Neue physikbasierte Animationsbibliothek mit einer Reihe von APIs für Animationen erstellen, die dynamisch auf Nutzereingaben reagieren.
leanback-v17
- Parallaxe-Hintergründe werden jetzt unterstützt. Weitere Informationen finden Sie in der
Parallax
finden Sie weitere Informationen. - Hinzugefügt
TimePicker
Widget zur Auswahl von Zeiten auf einer TV-Oberfläche mediacompat
- Die Suchfunktion wurde hinzugefügt. Weitere Informationen finden Sie in der
MediaBrowserCompat.search()
undMediaBrowserServiceCompat.onSearch()
finden Sie weitere Informationen. - Der Zufallsmix und der Wiederholungsmodus werden jetzt unterstützt. Weitere Informationen finden Sie in der
MediaSessionCompat.setRepeatMode()
undsetShuffleModeEnabled()
finden Sie weitere Informationen.
Behobene Probleme
StaggeredGridLayoutManager
wirftIllegalArgumentException
(AOSP-Problem 230295)- Der
RecyclerView
-Prefetch verarbeitet eineRecyclerView
nicht richtig, die zwar angehängt, aber nicht auf dem Bildschirm angezeigt wird. LinearLayout
wird von Robolectric nicht erkannt- Wenn
Activity
gelöscht wird, wirdonActivityCreated()
für seine Fragmente nicht ordnungsgemäß aufgerufen - Der Konstruktor
AppCompatImageView
verursachtArrayIndexOutOfBoundsException
- Schlechte UI-Leistung beim Übergang von
Call.Details
-Aktivitäten
Revision 25.2.0
(Februar 2017)
Wichtige Änderungen
Behobene Probleme
- Diese Version behebt ein schwerwiegendes Problem mit dem Mediarouter, Geräte- und Media-Routing-APIs dazu führen, dass das Gerät nicht mehr reagiert, die einen Neustart erfordern.
- Das
FragmentManager.FragmentLifecycleCallbacks
ist jetzt statisch.
Behobene Probleme
- Wenn Sie eine Präsentation mit Bildschirmspiegelung zeigen, wird das Gerät WLAN-Verbindung trennen
- Die Medienschaltfläche hat Medien-Apps nicht richtig verarbeitet, die nicht registriert wurden
sich selbst mit
setMediaButtonReceiver()
-
VectorDrawable
-Fehler mit String-Ressource (AOSP-Problem 232407) TextInputLayout
-Overlays – Hinweis und Text, wenn der Text durch XML festgelegt wird (AOSP-Problem 230171)- Speicherleck in
MediaControllerCompat
(AOSP-Problem 231441) -
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
stürzt ab RecyclerView
stürzt beim Recycling ab Inhaber anzeigen (AOSP-Problem 225762)getAllowGeneratedReplies()
gibt für Aktionen innerhalb einerWearableExtender
Revision 25.1.1
(Januar 2017)
Wichtig: Es liegt ein bekannter Fehler in der android.support.v7.media.MediaRouter
vor.
Klasse in Revision 25.1.1 und 25.1.0 der Support Library. Wenn Ihre App
MediaRouter
von Version 7
solltest du auf Support Library Revision 25.2.0 aktualisieren,
wodurch dieser Fehler behoben wird.
Wichtige Änderungen
-
Fragmenttransaktionen können jetzt innerhalb und übergreifend optimiert werden. Transaktionen. Die Optimierung von Fragmenttransaktionsvorgängen kann Vorgänge, die abgebrochen werden. Angenommen, zwei Transaktionen eine, die ein Fragment A hinzufügt, und eine, die ein Fragment A hinzufügt, ersetzt Fragment A durch Fragment B. In diesem Fall wird der erste Vorgang abgebrochen und nur Fragment B hinzugefügt. Das bedeutet, dass das Fragment Ein durchläuft den Erstellungs-/Löschlebenszyklus möglicherweise nicht.
Ein Nebeneffekt dieser Optimierung besteht darin, dass Fragmente nicht in der erwarteten Reihenfolge angezeigt wird. Angenommen, eine Transaktion fügt Fragment A hinzu, in einem zweiten wird Fragment B hinzugefügt, dann entfernt ein drittes Fragment Ohne Optimierung könnte Fragment B erwartet werden, erstellt haben, existiert auch Fragment A, da Fragment A entfernt wird. nachdem Fragment B hinzugefügt wurde. Bei der Optimierung kann Fragment B nicht sicher sein, existiert Fragment A während der Erstellung von Fragment A, Das Erstellen und Löschen kann durch die Optimierung entfernt werden.
Diese Optimierung ist standardmäßig deaktiviert. Um die Optimierung zu aktivieren,
FragmentTransaction.setAllowOptimization(true)
anrufen. - Fragmente können jetzt ihre Übergänge und Animationen verschieben, bis sie
sind bereit mit
Fragment.postponeEnterTransition()
undFragment.startPostponedEnterTransition()
. Diese API ähneltActivity.postponeEnterTransition()
undActivity.startPostponedEnterTransition()
, die mit Aktivitätsübergängen verwendet werden.
Behobene Probleme
-
MediaSessionCompatTest
schlägt fehl mitIllegalArgumentException
-
DetailsFragment.installTitleView()
wird in Version 25.1.0 nicht aufgerufen - Fragment-Transaktion beim Beenden der Ghost-Ansicht (AOSP-Problem 230679)
-
BottomNavigationView
benötigt einen Abstand zwischen dem Elementsymbol und dem Text (AOSP-Problem 230653) - Ausgewählte Listener fehlen im neuen
PlaybackFragment
undPlaybackSupportFragment
-
Fokus auf „
TextInputLayout
“ ändert sich nicht korrekt im Emulator ab der Support Library-Version 25.1.0 (AOSP-Problem) 230461) - Menü von
BottomNavigationView
(AOSP) kann nicht ersetzt werden Problem 230343) -
RecyclerView
mitStaggeredGridLayoutManager
Abstürze mit vollständigen Span-Elementen (AOSP-Problem 230295) - Absturz in
MediaSessionCompat
bei mitsetCallback(null)
-
PlaybackGlueHostOld
undPlaybackSupportGlueHostOld
benachrichtigt Rückrufe nicht, wenn Änderungen an Wiedergabezeile -
Beispiel für
PlaybackOverlayFragment
/test
kann die Wiedergabe nicht starten -
RecyclerViewFocusRecoveryTest
schlägt bei API 15 fehl - „Screenshots“ Zeile oben auf dem Bildschirm hervorgehoben
-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()
Abstürze bei API 15 -
setActions()
inonSubactionClicked()
funktioniert nicht -
RecyclerView
stürzt beim Recycling einiger Ansichtshalter ab
Revision 25.1.0
(Dezember 2016)
Wichtig: Es liegt ein bekannter Fehler in der android.support.v7.media.MediaRouter
vor.
Klasse in Revision 25.1.1 und 25.1.0 der Support Library. Wenn Ihre App
MediaRouter
von Version 7
solltest du auf Support Library Revision 25.2.0 aktualisieren,
wodurch dieser Fehler behoben wird.
Wichtige Änderungen
- Clients verschachtelter
RecyclerView
-Widgets z. B. bei Listen mit horizontalem Scrollen. deutlich verbessert, da die Layout-Manager der innerenRecyclerView
-Widgets angeben, wie viele Elemente, die vorbereitet werden müssen, bevor auf dem Bildschirm gescrollt wird. AnrufLinearLayoutManager.setInitialPrefetchItemCount(N)
, Dabei ist N die Anzahl der sichtbaren Aufrufe pro innerem Element. Beispiel: Ihre inneren, horizontalen Listen enthalten mindestens dreieinhalb Artikelaufrufe. können Sie die Leistung verbessern, indem SieLinearLayoutManager.setInitialPrefetchItemCount(4)
Vorgehensweise ermöglicht esRecyclerView
, alle relevanten früher Aufrufe, während die äußerenRecyclerView
das Scrollen, wodurch das Ruckeln während des scrollt. FragmentActivity.setSupportMediaController()
undFragmentActivity.getSupportMediaController()
wurden eingestellt. Verwenden Sie die neuen statischenMediaControllerCompat.setMediaController()
undMediaControllerCompat.getMediaController()
.- Wenn ein Client eine Widget-Tönung per App-Kompatibilität angibt (z. B.
appcompat:buttonTint
), ist der Kunde dafür verantwortlich, alle erforderlichen Status (wie „deaktiviert“, „gedrückt“ usw.). Dies ist Dies entspricht der Angabe der Widget-Farbtöne bei der Rahmenfärbung.
Neue und geänderte APIs
- ExifInterface-Unterstützung hinzugefügt Bibliothek. Diese Bibliothek Entbündelt-Unterstützung für das Lesen von EXIF-Informationen aus JPEG und RAW-Format und die EXIF-Informationen für JPEG-Bilddateien festlegen.
Snackbar
wurde refaktoriert auf Apps erlauben, benutzerdefinierte Inhalte anzuzeigen.BaseTransientBottomBar
ist die neue Basisklasse, die die allgemeines Schiebe- und Animationsverhalten.- Ein neues leanback.media-Paket mit Hilfsklassen für die Integration von Mediaplayern in Android TV-Apps wurde hinzugefügt.
SeekBarPreference
hinzugefügt mit anpassbarem Layout und Attributen der V7-Einstellung Supportbibliothek.ArraySet
hinzugefügt -Klasse zur Supportbibliothek für Version 4. Diese Klasse entspricht dem FrameworkArraySet
-Klasse, die mit API-Level 23 eingeführt wurde.RecyclerView
RecyclerView Artikel Verbesserungen beim Vorabruf: <ph type="x-smartling-placeholder">- </ph>
- Verschachtelter
RecyclerView
-Prefetch ermöglicht den Vorabruf von Inhalten von einemRecyclerView
innerhalb einer anderen scrollbarenRecyclerView
. Die API kann dabei steuern, wie viel der Vorabruf abgeschlossen ist: <ph type="x-smartling-placeholder"> - APIs für benutzerdefinierte
LayoutManager
hinzugefügt -Objekte, die implementiert werden sollen, um den Vorabruf beim Scrollen und Wischen zu ermöglichen <ph type="x-smartling-placeholder"> - Verbesserungen am Vorabruf, damit nur so viel Arbeit zum Erstellen/Binden erledigt wird wie zwischen den Frames möglich,
- Verschachtelter
Behobene Probleme
- Die Ein/Aus-Schaltfläche für die Passwortsichtbarkeit schlägt bei Tests zur Barrierefreiheit fehl.
- Appcompat berücksichtigt
state_enabled
nicht auf älteren Geräten. - Mechanismus zur Fokuswiederherstellung wurde zu
RecyclerView
hinzugefügt. Dies hat auch die Supporteinstellung behoben Fragmente, die bei Verwendung des Steuerkreuzes (z. B. bei Android TV) im Fokus liegen Geräte. - Leanback: BrowseFragment stürzt ab, wenn die Header deaktiviert sind und der Adapter leer ist.
- Appcompat:
AlertDialog
ist zu weit. InputContentInfoCompat
AnrufrequestPermission()
, wennreleasePermission()
aufgerufen werden soll.MediaBrowserCompat
Abstürze.- CoordinatorLayout misst/das Layout der Ansichten, wenn die Sichtbarkeit auf
GONE
AnimatedVectorDrawableCompat
konnte auf API-Ebene nicht gefärbt werden unter 24- Leanback-Bibliothek löst falsche Lint-Fehler aus
- Die Palettenbibliothek verursachte Testfehler auf jeder API-Ebene.
RecyclerView
fehlgeschlagene Tests auf LeanbackRecyclerView
stürzt beim Recycling ab Inhaber anzeigen (AOSP-Problem 225762)Fragment.onDestroy()
Fragment im Backstack wird nicht aufgerufen- Gitter von
CollapsingToolbarLayout
ist im minimierten Zustand nicht gezeichnet CoordinatorLayout.offsetChildByInset()
WurfeIllegalArgumentException
- Trennung von
RecyclerView
Elementen wird animiert innereRecyclerView
, verhindern Sie die Zukunft Prefetches - Das angehängte
RecyclerView
Element kann nicht entfernt werden verschachtelter Prefetch - Daten für verschachtelten
RecyclerView
vorabrufen Elemente werden beim ersten Layout verworfen. RecyclerView
-Prefetch schlägt fehl, wenn zwei Drag Ereignisse an derselben Position ankommenRecyclerView
sollte spekulativ Layout, während RenderThread rendert- Nachtkonfigurierte Farbressourcen, die in Drawables umgewandelt wurden, werden nicht immer ordnungsgemäß aus dem Ressourcen-Cache gelöscht
FloatingActionButton
: Das programmatische Festlegen von BackgroundTintList funktioniert nicht ordnungsgemäß (AOSP). Problem 227428)TextInputLayout
: Schriftart ist nicht Wird für ErrorView eingerichtet (AOSP-Problem 227803)TextInputLayout
greift immer auf Fehlerfarbe unter API 23 (AOSP-Problem 221992)FloatingActionButton
wird angezeigt als gedrückt, wenn der Zeiger verlässt
Eine vollständige Liste der öffentlichen Fehlerbehebungen ist im verfügbar. AOSP Issue Tracker
Einstellung von Produkten und Funktionen
In dieser Version wurden mehrere Methoden und Klassen eingestellt. Diese eingestellte APIs werden in einer zukünftigen Version entfernt. Entwickler sollten von ihnen wegzusteigen. Weitere Informationen zur Migration von einem API finden Sie in der entsprechenden Dokumentation.
-
android.support.design.widget
-
android.support.v17.leanback.app
BackgroundManager.getDefaultDimLayer()
BackgroundManager.getDimLayer()
BackgroundManager.setDimLayer()
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])
MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])
PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])
PlaybackControlGlue.getFragment()
PlaybackControlGlue.getOnItemViewClickedListener()
PlaybackControlGlue.onRowChanged()
PlaybackControlGlue.pausePlayback()
PlaybackControlGlue.skipToNext()
PlaybackControlGlue.skipToPrevious()
PlaybackControlGlue.startPlayback()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.getSupportMediaController()
FragmentActivity.setSupportMediaController()
Revision 25.0.1
(November 2016)
Behobene Probleme
- Ein/Aus-Schaltfläche für das Passwort für
TextInputLayout
ist jetzt standardmäßig deaktiviert, um unnötiges Überschreiben zu vermeiden. vom Entwickler angegebene End-Drawables Sie kann manuell über diepasswordToggleEnabled
-XML-Attribut. BottomNavigationView
Elemente sind jetzt eine Zeile, um den Materialspezifikationen zu entsprechen.RecyclerView
stürzt während des Prefetches ab, wenn Layout-Manager ist null.- Höhe von
BottomNavigationView
ist jetzt korrekt eingestellt ist. (AOSP-Problem 226182) BottomNavigationView
stürzt ab, wenn das programmatische Hinzufügen von Menüpunkten. (AOSP-Problem 225731)- Mit
TextInputLayout
links und rechts fixieren compound-Drawables. (AOSP-Problem 225836) RecyclerView
stürzt beim Recycling ab Halter angezeigt. (AOSP-Problem 225762)- Leanback: TalkBack sagt häufig das Wort "null". in Splitscreen-Ansichten.
RecyclerView
: Rendering-Probleme in Android Studio (AOSP-Problem 225753)BottomNavigationView
wird immer noch angezeigt ausgewählter Menüpunkt nachonNavigationItemSelected()
gibt „false“ zurück. (AOSP-Problem 225898)- ForwardListener gibt
NoSuchMethodError
aus. (AOSP) Problem 225647) TextInputEditText
wird nicht angezeigt Hinweise im IME-Extrahierungsmodus (AOSP-Problem 221880)
Eine vollständige Liste der öffentlichen Fehlerbehebungen ist im verfügbar. AOSP Issue Tracker
Version 25.0.0
(Oktober 2016)
Wichtige Änderungen
ContextCompat
-Konstruktor wurde geschützt werden. Diese Klasse sollte nicht öffentlich instanziiert werden, könnte aber erweitert durch Supportbibliotheken, die auf neuere API-Level ausgerichtet sind.ActivityCompat
-Konstruktor wurde erstellt geschützt sind. Diese Klasse sollte nicht öffentlich instanziiert werden, könnte aber erweitert durch Supportbibliotheken, die auf neuere API-Level ausgerichtet sind.getReferrer(Activity)
wurde erstellt statisch sind.-
android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V)
wurde entfernt. Alle Clientimplementierungen dieser Methode entfernt werden sollte. -
android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object)
wurde entfernt. Verwendungszwecke sollten durch die Methode mit angemessenem NamenfromMediaSession()
-
android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object)
wurde entfernt. Verwendungszwecke sollten durch die entsprechende benannte MethodeMediaSessionCompat.QueueItem#fromQueueItem
-
android.support.v7.widget.Space
wurde entfernt. Nutzungen sollte durchandroid.support.v4.widget.Space
ersetzt werden.
Neue APIs
-
android.support.design.widget.BottomNavigationView
Klasse die unterste Navigationsmuster aus der Material Design-Spezifikation. - Das neue
android.support.v13.view.inputmethod
-Paket enthält Kurse für den Zugriff aufandroid.view.inputmethod.InputConnection
-Funktionen, die nach der API eingeführt wurden Level 13. -
android.v7.widget.RecyclerView.DividerItemDecoration
Klasse bietet eine Basisimplementierung für vertikale oder horizontale Trennlinien zwischen Elemente. - Neue Dekorationsstile in
android.support.v7.app.NotificationCompat
,DecoratedCustomViewStyle
undDecoratedMediaCustomViewStyle
, Spiegelklassen hinzugefügt in Plattform-API 24.
Behobene Probleme
Eine vollständige Liste der öffentlichen Fehlerbehebungen ist im verfügbar. AOSP Issue Tracker
Revision 24.2.1
September 2016
Behobene Probleme:
FloatingActionButton
darf nicht mehr mit indirekten untergeordneten Elementen vonCoordinatorLayout
verankert sein. (AOSP-Problem 220250)- Das Bild in
CollapsingToolbarLayout
wird nicht richtig skaliert mitfitsSystemWindows=true
. (AOSP-Problem 220389) CoordinatorLayout
löstIndexOutOfBoundsException
aus, wennSnackbar
angezeigt und geschlossen wird. (AOSP-Problem 220762)TextInputLayout
kann nicht aufgelöst werden Farbe des Fehlertexts. (AOSP-Problem 220305)BatchedCallback.onMoved()
ruftBatchedCallback.onInserted()
auf. (AOSP-Problem 220309)TextInputLayout
überschreibt rechts compound-Drawable. (AOSP-Problem 220728)
Eine vollständige Liste der öffentlichen Fehlerbehebungen ist im verfügbar. AOSP Issue Tracker
Version 24.2.0
August 2016
Version 24.2.0 enthält die folgenden Änderungen:
- Aufteilung der Support Library V4
- API-Updates
- Verhaltensänderungen
- Veraltete Funktionen
- Fehlerkorrekturen
Hinweis:In Version 24.2.0 wird die Unterstützung für Android 2.2 (API-Level 8) und niedriger Klassen und Methoden, die nur für werden als veraltet gekennzeichnet und sollten nicht mehr verwendet werden können. Diese nicht mehr unterstützten Klassen und Methoden werden in Zukunft möglicherweise entfernt. Veröffentlichung.
Aufteilung der Supportbibliothek (v4)
Ab diesem Release bietet die Support Library v4 in mehrere kleinere Module aufgeteilt:
-
support-compat
-
Stellt Kompatibilitäts-Wrapper für neue Framework-APIs bereit, z. B.
Context.getDrawable()
undView.performAccessibilityAction()
-
support-core-utils
-
Bietet eine Reihe von Dienstprogrammklassen wie
AsyncTaskLoader
undPermissionChecker
. -
support-core-ui
-
Implementiert verschiedene UI-bezogene Komponenten wie
ViewPager
,NestedScrollView
undExploreByTouchHelper
. -
support-media-compat
-
Backportiert Teile des Media-Frameworks,
einschließlich
MediaBrowser
undMediaSession
. -
support-fragment
-
Portiert das Fragment rückportiert
Framework. Dieses Modul ist von
support-compat
abhängig.support-core-utils
,support-core-ui
undsupport-media-compat
.
Aus Gründen der Abwärtskompatibilität: Wenn Sie support-v4
in Ihrem
Gradle-Skript enthält, enthält dein APK alle diese Module. Um jedoch die Anzahl der
APK-Größe haben, empfehlen wir, nur die Module anzugeben, die Ihre App benötigt.
API-Updates
- Kunden, die benutzerdefinierte Tabs verwenden, können
ob Instant Apps geöffnet werden sollen. (Hinweis: Instant Apps sind noch nicht
allgemein verfügbar sind.) Zum Aktivieren oder Deaktivieren von Instant Apps rufen Sie auf.
CustomTabsIntent.Builder.setInstantAppsEnabled()
oder angebenEXTRA_ENABLE_INSTANT_APPS
Standardmäßig werden auf benutzerdefinierten Tabs Instant Apps standardmäßig zu aktivieren, sobald diese Funktion verfügbar ist. TextInputLayout
unterstützt jetzt das Ein/Aus-Schaltfläche für die Passwortsichtbarkeit aus der Material Design-Spezifikation.- Das neue
android.support.transition
Das Paket rückportiert das Transitions-Framework auf API-Levels 14 um und höher. Weitere Informationen finden Sie in der Referenz zuandroid.support.transition
. - Supportbibliothek für benutzerdefinierte Tabs
Unterstützung für die Verwendung von
RemoteViews
im sekundären in der Symbolleiste. Die vorhandenesetToolbarItem()
wurde eingestellt. AppCompatResources
fügt hinzu: die Möglichkeit, ein<vector>
(auf API-Level 9 und höher) oder<animated-vector>
(auf API-Level 11 und höher) von einem Ressourcen-ID mithilfe der neuen MethodegetDrawable()
.CoordinatorLayout
unterstützt jetzt Definition von Nebenansichten und Angeben, dass andere Ansichten dem Einsatz ausweichen sollen Aufrufe. So können Apps Verhaltensmuster ähnlich wie dieFloatingActionButton
zieht ausSnackbar
, aber für alle Child-View-Elemente (mit beliebiger Wiedergabe) ansehen. Weitere Informationen finden Sie in derLayoutParams.insetEdge
und Referenzdokumentation zuLayoutParams.dodgeInsetEdges
- Mit der neuen Klasse
DiffUtil
kann die Differenz zwischen zwei Sammlungen und können eine Liste geeigneter Aktualisierungsvorgänge senden. vonRecyclerView.Adapter
genutzt werden kann. -
RecyclerView.OnFlingListener
wurde hinzugefügt, um benutzerdefinierte auf Flings reagieren. DieSnapHelper
bietet eine Implementierung speziell für das Andocken untergeordneter Ansichten.LinearSnapHelper
erweitert diese Implementierung um ein zentriertes Andocken ähnlich wieViewPager
. - Mit der Bibliothek für benutzerdefinierte Tabs können Kunden jetzt den Standard
anstelle der Benutzeroberfläche von benutzerdefinierten Tabs durch Aufrufen von
CustomTabsIntent.setAlwaysUseBrowserUI()
Dieses Verhalten ist nützlich, wenn der Browser standardmäßig die Benutzeroberfläche für benutzerdefinierte Tabs verwendet, eine Präferenz für die Standard-Browserbenutzeroberfläche geäußert hat.
Verhaltensänderungen
- Wenn Sie die Tag-/Nacht-Funktion der appcompat-Bibliothek verwenden,
erstellt jetzt automatisch deine Aktivität, wenn sich der Tag-/Nachtmodus ändert.
(entweder wegen der Uhrzeit oder aufgrund eines Anrufs bei
AppCompatDelegate.setLocalNightMode()
). Snackbar
zieht nun hinter das Navigationsleiste, wenn die Statusleiste durchscheinend ist.
MediaRouter-Bibliothek
Bluetooth-Geräte werden nicht mehr als Medienrouten aufgeführt. Audio wird weitergeleitet an Bluetooth-Geräte werden jetzt ausschließlich auf der Android-Systemebene gesteuert.
Einstellung von Produkten und Funktionen
Verworfene Klassen und Methoden werden in einer zukünftigen Version entfernt. Sie sollten so schnell wie möglich weg von diesen APIs migrieren.
- Mehrere Methoden für die folgenden Klassen waren nur für API 8 und
und sollten nicht mehr verwendet werden. Nutzen Sie stattdessen das Framework
Implementierungen.
android.support.v4.view.KeyEventCompat
: durchKeyEvent
ersetzenandroid.support.v4.view.MotionEventCompat
:MotionEvent
verwendenandroid.support.v4.view.ViewCompat
:View
verwendenandroid.support.v4.view.ViewConfigurationCompat
:ViewConfiguration
verwenden
-
AccessibilityServiceInfoCompat.getDescription()
wurde zugunsten vonAccessibilityServiceInfoCompat.loadDescription()
, mit einer korrekt lokalisierten Beschreibung. - Sie sollten die Klasse
ActivityCompat
nicht instanziieren . Die nicht-statische MethodegetReferrer(Activity)
ist in einem zukünftigen Release statisch gemacht. CoordinatorLayout.Behavior.isDirty()
wurde eingestellt und ist nicht mehr aufgerufen vonCoordinatorLayout
. Beliebig Implementierungen sowie alle Aufrufe dieser Methode sollten entfernt werden.MediaSessionCompat.obtain()
wurde verworfen und ersetzt mit der besser benannten MethodefromMediaSession()
.MediaSessionCompat.QueueItem.obtain()
wurde verworfen und ersetzt durch die passendere MethodefromQueueItem()
.- Mehrere abstrakte Klassen wurden eingestellt und durch
Schnittstellen, die ihre Framework-Äquivalente besser widerspiegeln.
AccessibilityStateChangeListenerCompat
wurde durch ersetzt.AccessibilityManagerCompat.AccessibilityStateChangeListener
.OnCloseListenerCompat
hat durch dieSearchViewCompat.OnCloseListener
-Schnittstelle ersetzt.OnQueryTextListenerCompat
wurde durchSearchViewCompat.OnQueryTextListener
ersetzt .
CustomTabsSession.setToolbarItem()
wurde verworfen und durch den Auf RemoteViews basierendessetSecondaryToolbarViews()
Fehlerkorrekturen
Die folgenden bekannten Probleme wurden in Version 24.2.0 behoben:
- Achten Sie darauf, dass die Anzeige
SwipeRefreshLayout
angezeigt wird, wennsetRefreshing(true)
wird aufgerufen, bevor die erste Messung durchgeführt wurde (AASP Problem 77712) - Verhindern, dass
TabLayout
beim Wechseln der Seite Flackern verursacht (AOSP Problem 180454) ClassNotFoundException
beim Unmarshalling vermeidenSavedState
auf API-Level 11 und niedriger (AOSP-Problem 196430)
Eine vollständige Liste der öffentlichen Fehlerbehebungen ist im verfügbar. AOSP Issue Tracker
Revision 24.1.1
Juli 2016
Behobene Probleme:
- Ein Problem in Version 24.1.0, das Ressourcen-IDs betroffen war, wurde behoben. die von Supportbibliotheken gemeinsam genutzt werden. Dieses Problem hat zu Apps geführt, die von Bibliotheken mit Ressourcen wie Design und App-Kompatibilität unterstützen, durch nicht übereinstimmende Ressourcen-IDs auftreten.
Version 24.1.0
Juli 2016
- Änderungen für Support für Version 4 Mediathek:
-
NotificationCompat.Action.WearableExtender
hat neuegetHintDisplayActionInline()
undsetHintDisplayActionInline()
-Methoden für die Kompatibilität mit Android Wear 2.0-Vorschau. Mit diesen Methoden kann eine Anwendung angeben, dass eine Aktion die in der Benachrichtigung angezeigt werden sollen.- Das Aufrufen von
Fragment.setUserVisbileHint()
führt nicht mehr dazu, dass ein Fragment started, wenn der Hinweis zu einerFragmentTransaction
hinzugefügt wurde, für die noch kein Commit durchgeführt wurde. Dieses betrifft Nutzer vonFragmentPagerAdapter
, diesetUserVisbileHint()
überschreiben und von einem bestimmten Lebenszyklusstatus des Fragments ausgehen nach dem Aufruf vonsuper.setUserVisibleHint()
. Weitere Informationen finden Sie auf der Referenzseite der Dokumentation zuFragment.setUserVisbileHint()
.
Behobene Probleme:
- TabLayout.setCustomView(null) führt zu NullPointerException (AOSP Problem 214753)
- TabLayout hebt benutzerdefinierte Tabs fälschlicherweise hervor (AOSP-Problem 214316).
- AppCompatTextHelper verwendet ein falsch sortiertes Attributarray (AOSP-Problem 214366).
- Bei Verwendung von kann in Drawable-Container-XML nicht auf VectorDrawable verwiesen werden. Benutzerdefinierter ContextWrapper (AOSP-Problem 214055)
- ViewDragHelper.saveLastMotion() wirft ArrayIndexOutOfBoundsException (AOSP Problem 212945)
- BottomSheetBehavior wird bei der Verwendung von setState(STATE_EXPANDED) (AOSP-Problem) 213660)
- CollapsingToolbarLayout verarbeitet keine angepinnten untergeordneten Elemente mit unterer Rand (AOSP-Problem 213001)
- Der Leanback-Suchtitel unterstützt keine RTL-Ausrichtung (AOSP-Problem). 213461).
- PagerTabStrip verschwindet aufgrund einer fehlenden übernommenen Annotation (AOSP-Problem) 213359)
- Die Datenbindung gibt NullPointerException aus, wenn ein boolescher Wert festgelegt wird Bedingte Flags (AOSP-Problem 191841)
- CoordinatorLayout reagiert nicht auf setFitsSystemWindows() (AOSP-Problem 212720)
- BottomSheetBehavior stürzt beim Festlegen des Ausgangsstatus ab (AOSP-Problem 203114)
- ViewPager überspringt Seiten, wenn der Seitenindex ein großer Wert ist (AOSP-Problem 211734)
- BottomSheetBehavior funktioniert nicht mit dynamischen Layouts (AOSP-Problem 205226)
Version 24.0.0
Juni 2016
- Änderungen für Support für Version 4 Mediathek:
-
- „
Fragment.commitNow()
“ wurde hinzugefügt für synchronen Commit - „
NotificationCompat.MessagingStyle
“ wurde hinzugefügt für Unterhaltungen mit mehreren Parteien - „
NotificationManagerCompat.areNotificationsEnabled()
“ wurde hinzugefügt undgetImportance()
MediaSessionCompat
spiegelt jetzt die Funktionalität vonMediaSession
wider und ruftsetMediaButtonReceiver()
nicht mehr automatisch auf
Hinweis:Nur
MediaBrowserServiceCompat
in Version 24.0.0 ist mit zukünftigen Android-Versionen über API 24 hinaus kompatibel. Wenn du ältere Versionen verwendest, führe ein Update auf diese Version durch, um um die Kompatibilität sicherzustellen. - „
- Änderungen für v7 appcompat-Bibliothek:
-
- Unterstützung für Verweise auf themenbezogene
ColorStateList
-Objekte aus XML hinzugefügt
- Unterstützung für Verweise auf themenbezogene
- Änderungen für den Design-Support Mediathek:
-
- Verbesserungen an
AppBarLayout
Umgang mit Höhendaten mitStateListAnimator
- Verbesserungen an
- Änderungen für die Leanback-Bibliothek Version 17:
-
OnboardingFragment
wurde hinzugefügt, um die erste Ausführung willkommen zu heißen und Einrichtung
- Änderungen für benutzerdefinierte Tabs:
-
- Die Bereitstellung eines
RemoteViews
wird jetzt unterstützt Hierarchie für die sekundäre Symbolleiste - „
CustomTabsClient.connectAndInitialize()
“ wurde hinzugefügt zum Aufwärmen in einer Zeile
- Die Bereitstellung eines
Version 23.4.0
Mai 2016
- Änderungen für Support für Version 4 Mediathek:
-
- Ein Problem wurde behoben, durch das Fragmente in der falschen Reihenfolge hinzugefügt wurden. (Problem 206901)
- Ein Problem wurde behoben, durch das die App-Leiste nach dem Scrollen nicht gezeichnet wurde. nicht auf dem Bildschirm. (Problem 178037)
- Änderungen für v7 appcompat-Bibliothek:
-
- Hinzugefügt
AppCompatDelegate.setCompatVectorFromResourcesEnabled()
Methode zur erneuten Aktivierung der Nutzung von Vektor-Drawables inDrawableContainer
-Objekten auf Geräten mit Android 4.4 (API-Level 19) oder niedriger. Siehe AppCompat v23.2 – Age of the Vectors für erhalten Sie weitere Informationen. - Ein Problem in API 23 mit wurde behoben.
AppCompatDelegate.setDefaultNightMode()
nicht Die richtigen Ressourcen werden in API-Level 23 geladen. (Problem 206573) - Ein Problem wurde behoben, das zu
NullPointerException
führen konnte. (Problem 207638)
- Hinzugefügt
- Änderungen für den Design-Support Mediathek:
-
- Das Problem, bei dem der Fehler in
TextInputLayout
nicht gelöscht wurde, wurde behoben. Färbung nachsetErrorEnabled(false)
auf API-Level 21–22 (Problem 202829) FloatingActionButton
wurde nicht zurückgegeben. wenn Animationen deaktiviert sind. (Problem 206416) zurück- Problem in
AppBarLayout
behoben Snap-Funktion, wenn sie mit Scroll-Flags vom Typ
verwendet wird. (Problem 207398)scroll
|enterAlways
|enterAlwaysCollapsed
|snap
- Das Problem, bei dem der Fehler in
- Änderungen an der Bibliothek „Vector Drawable“:
-
- Ein Fehler wurde behoben, bei dem
VectorDrawableCompat
nicht korrekt gerendert werden,TextView
auf API-Level 23. (Problem 206227)
- Ein Fehler wurde behoben, bei dem
Version 23.3.0
April 2016
- Änderungen für Support für Version 4 Mediathek:
-
AppLaunchChecker
wurde hinzugefügt, damit du besser verfolgen kannst, wie deine App in der Vergangenheit vom Nutzer gestartet wurden.hasStartedFromLauncher()
teilt Ihnen mit, ob der Nutzer Sie Ihre App zuvor über den Startbildschirm gestartet haben, oder falls sie nur die auf andere Weise gestartet wurden, z. B. um bestimmte URLs).- Speicherleck in
MediaBrowserServiceCompat.mConnections
(Problem 205220) - Problem behoben, bei dem
ViewPager
Beim Umblättern werden die Seitenränder nicht berücksichtigt. (Problem 203816) Fragment.onRequestPermissionsResult()
wird jetzt an das Kind ausgeliefert Fragmenten.
- Änderungen für v7 appcompat-Bibliothek:
-
- Es wurde ein Problem in
AppCompatSpinner
behoben, das zu folgenden mehrere Pop-ups erscheinen. (Problem 205052) - Ein Problem bei der Farbe von rahmenlosen Schaltflächen wurde behoben. (Problem 202967)
- Ein Kompatibilitätsproblem zwischen
AppCompatDialogFragment
undAlertDialog
wurde behoben. (Problem 204805) - Änderungen an
TintResources
wurden rückgängig gemacht Speicher- und Konfigurationsprobleme. (Problem 205236)
- Es wurde ein Problem in
- Änderungen für v7 Mediarouter-Bibliothek:
-
- Festgelegt am
MediaRouteControllerDialog
Lautstärkereglers ändern. (Problem 202299)
- Festgelegt am
- Änderungen für Einstellung für Version 7 Bibliothek:
-
- Problem behoben, bei dem
PreferenceFragmentCompat
abstürzte wenndividerHeight
angegeben ist. (Problem 204778)
- Problem behoben, bei dem
- Änderungen für v7 Recyclerview-Bibliothek:
-
- Ein Fehler wurde behoben, durch den
RecyclerView
kein Scrollen auslöste. Callbacks an, wenn sich der Bereich der sichtbaren Elemente verringert. (Problem 200987) - Es wurde ein Fehler behoben, bei dem
RecyclerView
einfror, wenn es sich im lineares Layout, wurde gewichtet und enthielt Bilder. (Problem 203276) - Ein Absturz in
OrientationHelper.getStartAfterPadding()
wurde behoben. (Problem 180521) - Absturz mit Verwendung von
android:nestedScrollingEnabled
(Problem 197932)
- Ein Fehler wurde behoben, durch den
- Änderungen für den Design-Support Mediathek:
-
- Ein Fehler wurde behoben, durch den ein ausgeblendetes, am unteren Rand angezeigtes Tabellenblatt Touch-Gesten verarbeitete. Ereignisse. (Problem 203654)
- Ein Layoutproblem mit
BottomSheetBehavior
wurde behoben,fitsSystemWindows
ist "true". (Problem 203057) - Ein Problem mit den Bedienungshilfen in
Snackbar
wurde behoben. (Problem 182145) - Absturz auf
Snackbar
behoben wischen. (Problem 203924) - Ein Fehler in
AppBarLayout
mitenterAlways
. (Problem 203661) - Ein Fehler wurde behoben, durch den
TextInputLayout
unnötigerweise löschte Hintergrundfarbe des ObjektsEditText
. (Problem 203357)
Revision 23.2.1
März 2016
- Änderungen für Support für Version 4 Mediathek:
-
- Eine Ausnahme in
DrawableCompat.wrap()
undLayerDrawable
in API-Ebenen 17 bis 19. (Problem 201817) - Ein
ArrayIndexOutOfBoundsException
-Fehler inViewDragHelper.shouldInterceptTouchEvent()
wurde behoben. (Problem 182262) - Ein Fehler in
ViewPager
in Bezug auf Folgendes behoben: Scroll-Berechnung bei Größenänderungen. - Ein
NullPointerException
wurde korrigiert, wennDrawerLayout.removeDrawerListener()
ohne festgelegtenDrawerLayout.DrawerListener
aufgerufen wird. (Problem 202478) - Es wurde ein Fehler behoben, bei dem
ViewPager
nicht festgelegt wurde.AccessibilityEvent
-Parameter korrekt wenn Sie scrollen. - Es wurde ein Problem behoben, das zu Verzögerungen beim Drehen des Geräts bei der Verwendung von
Drawable.wrap()
(Problem 201924)
- Eine Ausnahme in
- Änderungen für v7 appcompat-Bibliothek:
-
- Die Abhängigkeit von Vektor-Assets wurde zurückgesetzt, sodass Entwickler, die das
App-kompatibel
Bibliothek nicht erzwungen, dass
VectorDrawable
und die zugehörigen Build-Flags verwendet werden. - Ein Kompatibilitätsproblem mit dem Nachtmodus und API-Level 23 wurde behoben. (Problem 201910)
- Ein Kompatibilitätsproblem mit
SwitchCompat
und API-Level 7 wurde behoben. (Problem 201942) - Ein Problem bei der Weitergabe von Konfigurationswerten in Ressourcenobjekten wurde behoben. Problem 201928
- Ein Kompatibilitätsproblem wurde behoben, bei dem der
android.support.v7.app.NotificationCompat.MediaStyle
Die Schaltfläche „Abbrechen“ wird auf API-Ebene unsichtbar 21 und niedriger. (Problem 202156) - Ein Kompatibilitätsabsturz mit
AppCompatSpinner
auf API-Level 21 und niedriger wurde behoben. (Problem 202246) - Folgendes Problem wurde behoben:
app:textAllCaps = "false"
arbeiten. (Problem 202117) - Ein Absturz beim Wiederherstellen von
SearchView
wurde behoben. (Problem 201836) - Ein Speicherleck wurde behoben, das beim Färben von Drawable-Ressourcen mit AppCompat. (Problem 202379)
- Es wurde ein Problem mit
KeyEvent
auf API-Level 11 und darunter. (Problem 202939)
- Die Abhängigkeit von Vektor-Assets wurde zurückgesetzt, sodass Entwickler, die das
App-kompatibel
Bibliothek nicht erzwungen, dass
- Änderungen für CardView Version 7 Bibliothek:
-
- Unterstützung für Nachtmodus für
CardView
wurde hinzugefügt. (Problem 194497)
- Unterstützung für Nachtmodus für
- Änderungen für v7 Recyclerview-Bibliothek:
-
- Es wurden Fehler im Zusammenhang mit verschiedenen messwertspezifischen Methoden behoben. (Problem 201856)
- Der Sperrzeitraum, in dem
RecyclerView
den Adapter nicht zulässt, wurde verkürzt bei der Berechnung eines Layouts oder Scrollens. (Problem 202046) - Ein Absturz beim Aufrufen von
notifyItemChanged()
für ein Element, das sich außerhalb des sichtbaren Bereichs befand, wurde behoben. (Problem 202136) - Ein Absturz wurde behoben, der auftrat, wenn
RecyclerView.LayoutManager
im selben Ordner eine Ansicht hinzufügte und entfernte. die Messung erfolgreich war. (Problem 193958)
- Änderungen für v7 Mediarouter-Bibliothek:
-
- Ein Absturz wurde behoben, der beim Aufrufen von
MediaRouter.getInstance()
auf API-Level 17 auftrat. (Problem 180654)
- Ein Absturz wurde behoben, der beim Aufrufen von
- Änderungen für v17 Leanback-Bibliothek:
-
- Es wurde ein Problem mit
GridLayout.onAddFocusables()
behoben, das wurde das falsche Element ausgewählt. - Problem mit
GuidedStepFragment
Aktionen behoben verschwindet, nachdem eine Aktion minimiert wurde.
- Es wurde ein Problem mit
- Änderungen für den Design-Support Mediathek:
-
TabLayout
-Absturz behoben durch Tab-Pooling verursacht. (Problem 201827)- Es wurde ein Fehler in
NavigationView
behoben, der das Farbe ausgewählt werden. (Problem 201951) - Ein Fehler wurde behoben, bei dem
setBackgroundTintList()
den Hintergrund nicht mehr ändern konnte Farbe. (Problem 201873) - Problem behoben, bei dem
AppBarLayout
nicht vollständig gescrollt wurde bei Verwendung mitandroid:fitsSystemWindows = “true”
nicht sichtbar sind. (Problem 201822) BottomSheetDialog
wurde nicht angezeigt. Dieses Problem wurde behoben. kurze Content-Aufrufe korrekt sind. (Problem 201793)- Das Problem, dass
BottomSheetDialogFragment
verschoben wurde, wurde behoben. sporadisch, wenn Inhalte darin verändert wurden. (Problem 202125) - Ein Absturz des TextInputLayout-Zählers link wurde behoben.
- Ein Absturz, der beim Wiederherstellen eines gespeicherten Zustands durch
TextInputLayout.getCounterMaxLength()
auftrat, wurde behoben. (Problem 202375) - Das Problem
ClassCastException
wurde behoben, das beim Wiederherstellen einerCoordinatorLayout
mit dem Status einer Ansicht, die keinCoordinatorLayout
war.
- Änderungen für VectorDrawableCompat:
-
- Ein Fehler wurde behoben, durch den die falsche Variable für
android:tintMode
gelesen wurde. (Problem 201907)
- Ein Fehler wurde behoben, durch den die falsche Variable für
Version 23.2.0
Februar 2016
- Änderungen für die Supportbibliothek Version 4:
-
MediaBrowserCompat
fürMediaBrowser
-Support undMediaBrowserServiceCompat
fürMediaBrowserService
-Support hinzugefügt. Hilfreich wenn Sie den Hintergrunddienst einer Medien-App mit UI-Komponenten verbinden, und die Integration mit Android Auto und Android Wear funktioniert, API-Level 21 oder höher.- Das System ruft jetzt
onActivityResult()
für eine verschachteltesFragmentActivity
.
- Änderungen für v7 AppCompat Bibliothek:
-
- Nachtmodus wurde auf API-Level 14 und höher hinzugefügt. Wechseln zwischen Material Helle und dunkle Designs je nach Tageszeit oder Einstellungen für einzelne Apps festlegen.
-
- Tag- und Nacht-Designs findest du hier:
<sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml
AppCompatDelegate.setDefaultNightMode()
: legt den Wert fest Standardmodus der App übergeben. Dazu übergeben Sie eine der folgenden Konstanten:-
MODE_NIGHT_AUTO
MODE_NIGHT_NO
MODE_NIGHT_YES
MODE_NIGHT_FOLLOW_SYSTEM
AppCompatDelegate.setLocalNightMode()
: Überschreibungen für die lokale App-Komponente festlegen.AppCompatDelegate.getDefaultNightMode()
: Rückgaben Standard-Nachtmodus.
- Tag- und Nacht-Designs findest du hier:
- Änderungen für Mediarouter der Version 7 Bibliothek:
-
MediaRouteControllerDialog
jetzt benutzerdefinierte App-Designfarben korrekt angewendet.
- Änderungen für die Design-Supportbibliothek:
-
- Unterstützung für unten hinzugefügt
Tabellen. Mit dem Interaktions-Plug-in
BottomSheetBehavior
kann eine untergeordnete Ansicht einesCoordinatorLayout
-Elements als eine Ansicht am unteren Rand. Die BasisklasseBottomSheetCallback
bietet Callbacks zum Überwachen von Ereignissen am unteren Rand.
- Unterstützung für unten hinzugefügt
Tabellen. Mit dem Interaktions-Plug-in
- Änderungen bei der Unterstützung von benutzerdefinierten Tabs Bibliothek:
-
- Google Chrome In benutzerdefinierten Tabs können Apps jetzt eine untere Leiste mit Aktionen einblenden Aktionsschaltflächen hinzuzufügen.
CustomTabsIntent.Builder.addToolBarItem()
: fügt eine Aktion hinzu zu einem benutzerdefinierten Tab. Hiermit können Sie mehrere Schaltflächen hinzufügen.CustomTabsSession.setToolBarItem()
: aktualisiert das Bild für Symbolleistenelemente. Diese Methode ist nur erfolgreich, wenn ihr ein gültige ID und die Browsersitzung wird im Vordergrund ausgeführt.
- Unterstützungsbibliothek für VectorDrawable hinzugefügt:
-
- Hinzugefügte Klassen:
-
VectorDrawableCompat
AnimatedVectorDrawableCompat
- Apps werden jetzt
VectorDrawable
-Assets unterstützt auf API-Level 7 oder höher ausgeführt wird.AnimatedVectorDrawable
Assets werden auch ab API-Level 11 unterstützt. Vektor-Assets können erheblich kleiner als Bild-Assets und sollte dazu beitragen, indem Sie die Anzahl der Assets reduzieren, die zur Unterstützung mehrerer Gerätebildschirmen. - Diese Bibliothek ist jetzt eine Abhängigkeit von der v7-AppCompat-Bibliothek. Sie ermöglicht
Entwickler und AppCompat
Vektor-Drawables zu verwenden. So verwenden Sie
VectorDrawableCompat
in einemImageButton
- oderImageView
, verwende die XML-Dateiapp:srcCompat
odersetImageResource()
. - Um weiter auf Attribut-IDs auf API-Ebene 20 oder
fügen Sie der Datei
build,gradle
das folgende Flagappt
hinzu: -
- Wenn Sie Apps mit dem Android-Plug-in für Gradle 1.5.0 oder
Fügen Sie der Datei
build.gradle
Folgendes hinzu: -
android { defaultConfig { // Stops the Gradle’s automatic rasterization of vectors generatedDensities = [] } // Flag that tells aapt to keep the attribute ids aaptOptions { additionalParameters "--no-version-vectors" } }
- Wenn Sie Apps mit dem Android-Plug-in für Gradle 2.0.0 oder
Fügen Sie der Datei
build.gradle
Folgendes hinzu: -
android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
- Wenn Sie Apps mit dem Android-Plug-in für Gradle 1.5.0 oder
Fügen Sie der Datei
- Änderungen für Leanback Version 17 Mediathek:
-
GuidedStepFragment
wurden neue Funktionen hinzugefügt, Dabei handelt es sich um eine Komponente, die Nutzende durch eine Entscheidung oder eine Reihe von Entscheidungen führt:-
- Schaltflächenaktionen zu
GuidedAction
hinzugefügt: GuidedStepFragment.setButtonActions()
: legt eine Liste vonGuidedAction
-Schaltflächen, die die der Nutzer in der Ansicht "Aktionen" auswählen kann.- Beschreibungsfelder können jetzt bearbeitet werden:
-
GuidedAction.Builder.descriptionEditable()
: beim Übergeben Mittrue
wird festgelegt, dass die Beschreibung der Aktion bearbeitet werden kann.GuidedAction.getEditDescription()
: gibt den bearbeitbaren Wert zurück Beschreibung alsCharSequence
.
- Es wurden Dropdown-Listen mit Unteraktionen hinzugefügt:
-
GuidedAction.setSubActions()
: Legt eineGuidedAction
-Liste als Drop-down-Menü fest für Unteraktionen.
- Schaltflächenaktionen zu
- Das
GuidedDatePickerAction
-Widget wurde für dieDatePicker
-Funktion hinzugefügt: -
- Das Datum wird mithilfe der Spalten „Jahr“, „Monat“ und „Tag“ ausgewählt. Bereich anpassen.
GuidedDatePickerAction.Builder
: Builder-Klasse für dasGuidedDatePickerAction
-Objekt.GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat)
: Legen Sie das gewünschte Datumsformat fest, indem Sie den Parameter entsprechendesString
-Zeichen aus drei Zeichen, z.B.“YMD”
oder“MDY”
. Alternativ können Sie das XML-AttributdatePickerFormat
verwenden.
- Änderungen für v7 RecyclerView Bibliothek:
-
RecyclerView
hat jetzt eine Opt-in-Funktion mit der Funktion AutoMeasure, mit derRecyclerView.LayoutManager
oder verschiedene Messspezifikationen verarbeiten, die vom Übergeordnetes Element vonRecyclerView
. Es unterstützt alle vorhandenen Animationsfunktionen vonRecyclerView
.-
- Wenn Sie eine benutzerdefinierte
RecyclerView.LayoutManager
haben, rufen SiesetAutoMeasureEnabled(true)
auf, um das neue AutoMeasure API verwenden. Alle integriertenRecyclerView.LayoutManager
-Objekte die automatische Messung standardmäßig aktivieren. RecyclerView.LayoutManager
einigeRecyclerView.LayoutParams
-Einstellungen nicht mehr ignoriert, wie z. B.MATCH_PARENT
in der Scrollrichtung.Hinweis:Diese aufgehobenen Einschränkungen können zu unerwartetes Verhalten in Ihren Layouts. Geben Sie die richtigen Layoutparameter.
- Wenn Sie eine benutzerdefinierte
- Beim Aktualisieren einer
RecyclerView.ViewHolder
mit Nutzlast Informationen,DefaultItemAnimator
deaktiviert jetzt Änderungsanimationen. - Du kannst die Escape-Geschwindigkeit von
ItemTouchHelper
jetzt ändern zu: Wischempfindlichkeit einstellen. Um das Wischen einfacher oder schwieriger zu machen,getSwipeEscapeVelocity(float defaultValue)
überschreiben unddefaultValue
ändern.
Revision 23.1.1
November 2015
- Änderungen an der Recyclerview-Bibliothek für Version 7:
-
- Ein Absturz wurde behoben, der beim Ausführen einer Aktion zum Schließen durch Wischen auftrat, die vom
ItemTouchHelper
-Dienstprogrammklasse und fügen Sie dann ein Element hinzu. (Problem 190500)
- Ein Absturz wurde behoben, der beim Ausführen einer Aktion zum Schließen durch Wischen auftrat, die vom
- Änderungen für die v7-Einstellungsbibliothek:
-
- Ein Problem mit der Nutzung von ProGuard wurde behoben. (Problem 183261)
- Änderungen für die Leanback-Supportbibliothek Version 17:
-
- Einige interne Probleme in dieser Bibliothek wurden behoben.
- Änderungen an der Design Support Library:
-
- Die Methode
getHeaderView
wurde zur KlasseNavigationView
hinzugefügt. - Das Problem mit dem transparenten Hintergrund für ein
FloatingActionButton
-Objekt in wurde behoben. Geräte mit Android 4.0 (API-Level 15) und niedriger (Problem 183315)
- Die Methode
Version 23.1.0
Oktober 2015
- Änderungen für die Supportbibliothek Version 4:
-
- Unterstützung der
OnScrollChangedListener
-Oberfläche wurde hinzugefügt:NestedScrollView
-Widget Es ermöglicht es Ihnen, Callbacks zu erhalten, wenn sich die X- oder Y-Positionen des Scrollens ändern. MediaButtonReceiver
-Klasse zum Weiterleiten empfangener Wiedergabesteuerung hinzugefügt zu einem Dienst, der die KlasseMediaSessionCompat
verwaltet. DieMediaSessionCompat
Kurs hat einen -Konstruktor, der automatisch einen Medienschaltflächenempfänger im Manifest finden kann. A der Empfänger der Medientaste ist bei der Handhabung Wiedergabesteuerung von Hardware- oder Bluetooth-Steuerungen aus.
- Unterstützung der
- Änderungen für die v7-Appcompat-Bibliothek:
-
- Material Design-Widgets
Seekbar
undImageButton
wurden hinzugefügt. - Das
ImageView
-Widget wurde aktualisiert, sodass die Färbungsfunktion unterstützt wird. - Das Design des
SwitchCompat
-Widgets wurde aktualisiert.
- Material Design-Widgets
- Änderungen für die Mediarouter-Bibliothek der Version 7:
-
- Der
MediaRouteChooserDialog
-Klasse wurden die folgenden Funktionen hinzugefügt: - Zeigt eine Ladeseite an, während Medienroutenanbieter erkannt werden.
- Enthält ein Symbol für den Gerätetyp zur einfacheren Geräteidentifikation.
- Sortiert die Routen nach der Häufigkeit der Nutzung in der aktuellen App.
- Unterstützt Querformat.
- Der
MediaRouteControllerDialog
-Klasse wurden die folgenden Funktionen hinzugefügt: - Erkennt Bildschirmübertragung und gibt eine korrekte Beschreibung zurück.
- Unterstützt verschiedene Albumcover-Größen und -Seitenverhältnisse und lädt das Cover asynchron.
- Hiermit wird die Inhaltsfarbe basierend auf der Hauptfarbe der App automatisch ausgewählt.
- Hiermit wird das Layout des Dialogfelds an den verfügbaren Platz auf dem Gerät angepasst.
- Unterstützt Querformat.
- Der
- Änderungen an der Palettenbibliothek Version 7:
-
- Die Methode
setRegion()
wurde hinzugefügt, um das Extrahieren von Farbe aus einem bestimmten Region einesBitmap
-Objekts.
- Die Methode
- Änderungen an der Recyclerview-Bibliothek für Version 7:
-
- Der
ItemAnimator
-Klasse wurde eine verbesserte Animations-API hinzugefügt Anpassungen: - Änderungsanimationen erzwingen nicht mehr zwei Kopien des
ViewHolder
-Objekts. wodurch Animationen für Artikelinhalte möglich sind. Außerdem enthält dasItemAnimator
-Objekt entscheidet, ob dasselbeViewHolder
-Objekt wiederverwendet oder ein neuen. - Die neue Information Record API bietet der
ItemAnimator
-Klasse die Flexibilität, um Daten an der richtigen Stelle im Layout-Lebenszyklus zu sammeln. Diese Informationen sind später an die animierten Callbacks übergeben werden.
- Es wurde ein einfacher Umstellungsplan für diese nicht abwärtskompatible API-Änderung bereitgestellt:
- Wenn Sie den
ItemAnimator
-Kurs zuvor verlängert haben, können Sie Ihre Basisklasse aufSimpleItemAnimator
und der Code sollte wie zuvor funktionieren. Die KlasseSimpleItemAnimator
stellt die alte API bereit, indem sie die neue API umschließt. - Einige Methoden wurden aus der Klasse
ItemAnimator
entfernt. Die folgenden wird der folgende Code nicht mehr kompiliert:
Kotlin
recyclerView.itemAnimator.supportsChangeAnimations = false
Java
recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
Sie können ihn ersetzen durch:
Kotlin
val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator animator?.supportsChangeAnimations = false
Java
ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); }
- Der
- Änderungen für v7, v14 und v17 Preference Support Library:
-
- APIs zur Steuerung von
EditText
-Dialogfeldern wurden entfernt.
- APIs zur Steuerung von
- Änderungen für die Leanback-Supportbibliothek Version 17:
-
- Version der Klasse
GuidedStepFragment
für die Supportbibliothek hinzugefügt (erweitertandroid.support.v4.app.Fragment
) und verbesserte Animationen und Übergänge. - Die Klasse
GuidedStepFragment
wurde aktualisiert, sodass sie auf den folgenden Ebenen platziert werden kann: vorhandenen Inhalten. - Es ist jetzt möglich, verschiedene Arten von Suchabschlüssen mit Anmerkungen zu versehen.
Klasse
SearchFragment
. - Unterstützung für gestaffelte Folienübergänge zu
VerticalGridFragment
hinzugefügt .
- Version der Klasse
- Änderungen an der Design Support Library:
-
- Hinzugefügt:
Unterstützung für die Zeichenzählung im
TextInputLayout
-Widget. - Unterstützung für das Andocken an der Kante wurde der Klasse
AppBarLayout
durch Hinzufügen der EigenschaftSCROLL_FLAG_SNAP
konstant. Wenn das Scrollen beendet ist und die Ansicht nur teilweise sichtbar ist, wird die Ansicht ausgerichtet und bis zur nächsten Kante gescrollt. - Unterstützung für benutzerdefinierte Ansichten zur
NavigationView
-Klasse mithilfe der Attribut „app:actionLayout
“ oderMenuItemCompat.setActionView()
.
- Hinzugefügt:
Unterstützung für die Zeichenzählung im
- Änderungen an der Supportbibliothek für benutzerdefinierte Tabs:
-
- Die Methode
enableUrlBarHiding()
wurde zuCustomTabsIntent
hinzugefügt. . Damit kann der Client anpassen, ob die URL-Leiste automatisch ausgeblendet werden soll wenn Sie nach unten scrollen. - Die Methode
setActionButton()
wurde zuCustomTabsSession
hinzugefügt. . So kann der Kunde Symbol für eine benutzerdefinierte Aktionsschaltfläche auf einem bereits gestarteten benutzerdefinierten Tab ändern - Die Konstanten
TAB_SHOWN
undTAB_HIDDEN
wurden als neue Ereignisse hinzugefügt für dieonNavigationEvent
-Methode vonCustomTabsCallback
.
- Die Methode
Version 23.0.1
September 2015
- Änderungen für v7 und v14-Supportbibliothek:
-
- Die Material Design-Layout- und -Stildateien wurden hinzugefügt. (Problem 183376)
- Änderungen für die v7-Appcompat-Bibliothek:
-
- Absturzprobleme für die Klasse
Fragment
durch Einschränkung der Verwendung von behoben bis Android 4.1 (API-Level 16) und höher. (Problem 183896) - Hardwaretasten funktionierten nicht, wenn für eine Aktivität die
Klasse
Toolbar
, die alsActionBar
mithilfe der MethodesetSupportActionBar()
. (Problem 183334) - Die Klasse
AppCompatDialogFragment
wurde so aktualisiert wirft nicht mehr denWindows feature must be requested before adding content
Fehler. (Problem 183186)
- Absturzprobleme für die Klasse
- Änderungen an der Design Support Library:
-
- Der Fehler
AppBarLayout
, sodass es jetzt korrekt dargestellt wird, Rotation. (Problem 183109) - Der Fehler
TabLayout
, sodass sie sich nun korrekt verhält, wenn ein wenn die Nutzenden darauf klicken. (Problem 183123)
- Der Fehler
- Änderungen an der Supportbibliothek für benutzerdefinierte Tabs:
-
- Absenkung der
minSdkVersion
zwischen 16 und 15. - Es wurde eine Möglichkeit zum Generieren eines
CustomTabsSessionToken
aus einem Intent.
- Absenkung der
Version 23
August 2015
- Neue Supportbibliotheken hinzugefügt:
Eine vollständige Liste der Änderungen an der Support Library findest du in der Support Bericht zu Unterschieden der Library API
Revision 22.2.1
Juli 2015
- Änderungen an der Design Support Library:
-
- Die Methoden
hide()
undshow()
wurden hinzugefügt.FloatingActionButton
-Klasse für programmatische Transaktionen das Auslösen von Animationen. - Die
LENGTH_INDEFINITE
-Konstante wurde zum KlasseSnackbar
zum Einblenden einer Snackbar bis sie geschlossen wird oder eine andere Snackbar angezeigt wird. Außerdem wurde dersetActionTextColor(int)
undsetActionTextColor(ColorStateList)
. - Die Methode
getSelectedTabPosition()
wurde hinzugefügt:TabLayout
-Klasse zum Abrufen der aktuellen ausgewählten Tab. - Vollständig fließende API für die
Klasse
android.support.v7.app.NotificationCompat.MediaStyle
für Methode Verkettungen. - Praktische Methoden wurden zum
RecyclerView
zum Einfügen von Elementen im Batch.
- Die Methoden
Eine vollständige Liste der Änderungen an der Support Library findest du in der Support Bericht zu Unterschieden der Library API
Version 22.2.0
Mai 2015
- Hinzugefügte Design Support Library:
-
TextInputLayout
zum Anzeigen hinzugefügt Hinweis und Fehlertext fürEditText
als unverankerte Labels.FloatingActionButton
zur Implementierung eines Aktion auf Ihrer Benutzeroberfläche unverankerte Aktionsschaltfläche, die entweder Standard- oder Minigrößen unterstützt.Snackbar
wurde hinzugefügt, um eine einfache mit einer optionalen Aktion in einer animierten Snackbar.TabLayout
zur Implementierung von festen und scrollbar Tabs und ein einfaches Integration mitViewPager
.NavigationView
zum Implementieren hinzugefügt Navigationsleiste einschließlich der Möglichkeit, Menüpunkte über eine Menüressource.CoordinatorLayout
für allgemeine Zwecke hinzugefügt Layout, das zum Erstellen von Abhängigkeiten zwischen gleichgeordnete Ansichten und ermöglichen einfache Scroll-Reaktionen zwischen Komponenten überCoordinatorLayout.Behavior
. Viele der Designfunktionen Bibliothekskomponenten müssen einemCoordinatorLayout
AppBarLayout
wurde hinzugefügt, ein Container für einToolbar
und andere Ansichten (z. B.TabLayout
) für durch Scrollen vom Bildschirm auf Scroll-Ereignisse reagieren und sichtbar werden. nach unten scrollen oder vor dem Scrollen aus/auf den Bildschirm minimieren bzw. minimieren.CollapsingToolbarLayout
zur Steuerung hinzugefügt wie einToolbar
minimiert wird. Eine Symbolleiste kann wie folgt minimiert werden: werden beim Minimieren Komponenten oben auf dem Bildschirm angeheftet, Parallaxe-Scrollen von Komponenten wieImageView
, oder eine Content-Crim-Farbe hinzufügen, wenn die Ansicht teilweise minimiert ist.
- Änderungen für die Supportbibliothek für Version 4:
-
- Hinzugefügt:
getContentChangeTypes()
undsetContentChangeTypes()
Methoden und den zugehörigen Änderungstyp mit dem ParameterAccessibilityEventCompat
zur Verarbeitung von Bedienungshilfen-Ereignissen. - Hinzugefügt:
getActiveQueueItemId()
,getCustomActions()
, undgetExtras()
mit zugehörigen Statusfeldern zurPlaybackStateCompat
Kurs für Benutzerdefinierte Aktionen aus der Warteschlange abrufen. - Hinzugefügt:
addCustomAction()
,setActiveQueueItemId()
, undsetExtras()
zu denPlaybackStateCompat.Builder
Klasse zum Hinzufügen benutzerdefinierten Aktionen in einen Wiedergabestatus versetzt. - Hinzugefügt:
fromCustomAction()
undgetCustomAction()
Methoden zu denPlaybackStateCompat.CustomAction
Klasse zum Abrufen benutzerdefinierter Aktionen aus der Warteschlange. isAttachedToWindow()
hinzugefügtoffsetLeftAndRight()
undoffsetTopAndBottom()
für die KlasseViewCompat
zum Arbeiten mit Ansichten.addOnPageChangeListener()
hinzugefügtclearOnPageChangeListeners()
undremoveOnPageChangeListener()
an die KlasseViewPager
zum Antworten auf eine Seite Änderungen.Eingestellt:
ViewPager.setOnPageChangeListener()
-Methode.- Hinzugefügt:
notifySubtreeAccessibilityStateChanged()
-Methode für Die KlasseViewParentCompat
zum Benachrichtigen eines übergeordneten Elements dass sich der Zugänglichkeitsstatus eines Nachfolgers geändert hat. translationZ()
hinzugefügttranslationZBy()
,z()
undzBy()
zurViewPropertyAnimatorCompat
-Klasse für das Hinzufügen einer Animation.
- Hinzugefügt:
- Änderungen für die v7-Appcompat-Bibliothek:
-
- Hinzugefügt:
onWindowStartingSupportActionMode()
zumAppCompatActivity
,AppCompatCallback
undAppCompatDialog
-Klassen für die Verarbeitung von Aktionsmodi im aktuellen Fenster gestartet. - Hinzugefügt:
isHandleNativeActionModesEnabled()
undsetHandleNativeActionModesEnabled()
zu denAppCompatDelegate
zur Verarbeitung nativer Aktionsmodi.
- Hinzugefügt:
Eine vollständige Liste der Änderungen an der Support Library findest du in der Support Bericht zu Unterschieden der Library API
Version 22.1.0
April 2015
- Änderungen an der Annotationsbibliothek:
-
- Die Annotationsbibliothek wurde hinzugefügt, um erweiterte Codeprüfungen zu unterstützen. Anmerkungen werden als Metadaten-Tags hinzugefügt, die Sie an Variablen, Parameter, und Rückgabewerte, um die Rückgabewerte der Methode, übergebene Parameter und lokale Variablen und Felder.
- Änderungen für die Supportbibliothek für Version 4:
-
ColorUtils
-Klasse hinzugefügt um eine Reihe von farbbezogenen Dienstprogrammmethoden bereitzustellen.unwrap()
undwrap()
-Methoden zu denDrawableCompat
. Damit können SiesetTint()
,setTintList()
, undsetTintMode()
auf allen Geräten mit API-Level 4 oder höher.TraceCompat
-Klasse hinzugefügt zu Trace-Ereignisse in den System-Trace-Zwischenspeicher schreiben, der dann erfasst und mit dem Tool Systrace visualisiert.CircularIntArray
-Klasse hinzugefügt um kreisförmige Ganzzahlarraydatenstrukturen zu erstellen.clear()
hinzugefügtremoveFromStart()
, undremoveFromEnd()
zur KlasseCircularArray
hinzu. Außerdem wurde die vorhandenen Methoden in dieser Klasse nicht endgültig sind.InputDeviceCompat
wurde hinzugefügt als Hilfsklasse für den Zugriff auf Daten KlasseInputDeviceCompat
.LayoutInflaterCompat
wurde hinzugefügt Klasse als Hilfsklasse für den Zugriff auf DatenLayoutInflaterCompat
Klasse und dieLayoutInflaterFactory
-Schnittstelle hinzugefügt.- Es wurden Klassen, Methoden und Schnittstellen hinzugefügt, um verschachteltes Scrollen zu unterstützen.
NestedScrollingChildHelper
wurde hinzugefügt undNestedScrollingParentHelper
Hilfsklassen zum Implementieren verschachtelter scrollbarer übergeordneter und untergeordneter Ansichten.NestedScrollingChild
wurde hinzugefügt Schnittstelle, die von abgeleitetenView
-Klassen implementiert wird.NestedScrollingParent
wurde hinzugefügt undScrollingView
-Schnittstellen, um Scrollvorgänge und stellen APIs zum Scrollen bereit.- Hinzugefügt:
Methode
getNestedScrollAxes()
für denViewGroupCompat
. - Methoden wurden der Klasse
ViewParentCompat
hinzugefügt, um unterstützen verschachteltes Scrollen. NestedScrollView
wurde hinzugefügt , um verschachteltes über- und untergeordnetes Scrollen sowohl bei der neuen als auch der alten Version von zu unterstützen. Android
- Methoden und Konstanten zu
MotionEventCompat
hinzugefügt zum Abrufen von Achsenwerten und Ereignisquelle. AccessibilityNodeInfoCompat
wurde aktualisiert , um Methoden für Fehler, die Entwertung von Inhalten und Labels hinzuzufügen.- Folgende Interpolationsklassen für Animationen wurden hinzugefügt:
FastOutLinearInInterpolator
,FastOutSlowInInterpolator
,LinearOutSlowInInterpolator
,LinearOutSlowInInterpolator
undPathInterpolatorCompat
- Die Klasse
Space
wurde hinzugefügt, um Lücken zwischen Komponenten in allgemeinen Layouts. Diese Klasse wird in der Gridlayout-Bibliothek nicht mehr unterstützt. - Die Klasse
TextViewCompat
für den Zugriff wurde hinzugefügt Funktionen in einemTextView
. - Ein Verschiebungsparameter wurde hinzugefügt.
onPull()
-Methode im KlasseEdgeEffectCompat
.
- Änderungen für die v7-Appcompat-Bibliothek:
-
- App-kompatible Widgets werden jetzt unterstützt, u. a.
AppCompatAutoCompleteTextView
,AppCompatButton
,AppCompatCheckBox
,AppCompatCheckedTextView
,AppCompatEditText
,AppCompatMultiAutoCompleteTextView
,AppCompatRadioButton
,AppCompatRatingBar
,AppCompatSpinner
undAppCompatTextView
- „
AppCompatActivity
“ wurde als Basis aktualisiert Klasse für Aktivitäten, bei denen die Aktionsleistenfunktionen der Supportbibliothek verwendet werden. Dieser Kurs ersetzt das verworfeneActionBarActivity
. - Hinzugefügt:
AppCompatCallback
-Schnittstelle damit AppCompat Callbacks durchführen kann. - Hinzugefügt:
AppCompatDelegate
abstrakter Kurs als Bevollmächtigter können Sie den Support von AppCompat auf jede Aktivität ausweiten. - Hinzugefügt:
AppCompatDialog
Klasse als Basisklasse für Dialoge mit AppCompat-Motiven. - Rotierendes Ladesymbol hinzugefügt
AlertDialog
undAlertDialog.Builder
-Klassen zum Bereitstellen eines AppCompats Design:AlertDialog
Palette.Builder
-Klasse hinzugefügt zum Generieren vonPalette
Instanzen.- Hinzugefügt:
from(Bitmap)
zurPalette
-Klasse hinzu, um mit der Generierung einer PalettePalette.Builder
-Instanz. Palette.generate()
undPalette.generateAsync()
-Methoden.
- Hinzugefügt:
- Hinzugefügt:
Methode
getAbsoluteAlignment()
für denGridLayout.Spec
. - Eingestellte Verwendung von
app:theme
für StileToolbar
. Sie können jetztandroid:theme
für Symbolleisten auf allen Geräten mit API-Level 7 und höher undandroid:theme
-Unterstützung für alle Widgets auf Geräten mit API-Level 11 und höher.
- App-kompatible Widgets werden jetzt unterstützt, u. a.
- Änderungen für die Leanback-Bibliothek in Version 17:
-
- Hinzugefügt:
GuidedStepFragment
,GuidanceStylist
undGuidedActionsStylist
zum Support mehrstufige Entscheidungsflüsse.
- Hinzugefügt:
- Änderungen für die Recyclerview-Bibliothek für Version 7:
-
SortedList
Kurse hinzugefügt, in denen Elemente angezeigt werden können eine Listenreihenfolge erstellen und über Änderungen an der Liste informieren.SortedListAdapterCallback
-Klasse hinzugefügt die eine sortierte Liste an ein KlasseRecyclerView.Adapter
.
- Änderungen für die Renderscript-Bibliothek der Version 8:
-
- Klasse
ScriptIntrinsicHistogram
hinzugefügt für als Histogrammfilter verwenden. - Klasse
ScriptIntrinsicResize
wurde hinzugefügt für Größenänderung einer 2D-Zuordnung vorgenommen.
- Klasse
- Änderungen für die Supportbibliothek für Version 4:
-
- Die Methode
getDrawable()
wurde aktualisiert, um ein Drawable-Objekt für eine angegebene spezifische Ressourcen-ID zurückzugeben. Bildschirmdichte und Design. - Die Methode
setImportantForAccessibility()
wurde hinzugefügt, damit Sie angeben können, ob eine Ansicht ausgelöst werden soll. Ereignisse zur Barrierefreiheit. - Die Methode
getStatusBarBackgroundDrawable()
wurde hinzugefügt, damit Sie den Hintergrund der Statusleiste abrufen können Drawable. - Methoden wurden hinzugefügt:
NotificationCompat.CarExtender.UnreadConversation
, damit Android Auto-Messaging-Apps zusätzliche Benachrichtigungsdaten abrufen können. - Die Methode
getProgressCircleDiameter()
wurde hinzugefügt, um den Durchmesser eines Kreislayouts zurückzugeben. - Standardeinstellung für
DrawerLayout
geändert Farbe der Statusleiste incolorPrimaryDark
ändern.
- Die Methode
- Änderungen für die v7-Appcompat-Bibliothek:
-
- Rotierendes Ladesymbol hinzugefügt
Base_Widget_AppCompat_Spinner_Underlined
- Getönte Widget-Stile hinzugefügt mit
Widget_AppCompat_AutoCompleteTextView
,MultiAutoCompleteTextView
,TextAppearance_AppCompat_Button
undBase_Widget_AppCompat_RatingBar
.
- Rotierendes Ladesymbol hinzugefügt
- Änderungen für die Leanback-Bibliothek in Version 17:
-
getRecycledPoolSize()
undsetRecycledPoolSize()
-Methoden, um benutzerdefinierte Größen für recycelte Pools zuzulassen.- Das Attribut
WRAP_CONTENT
wurde hinzugefügt: Einstellung für die Layoutbreite, um umschlossene Inhalte für Titelsymbole zu unterstützen. R.transition
in XML definiert, um Verbesserungen bei der Umstellung.- Unterstützung für linksläufige Layouts wurde aktiviert.
- Die Unterstützung für Medientastenereignisse für Wiedergabe und Pause wurde hinzugefügt:
Klasse
PlaybackOverlayFragment
. - Hinzufügen von Eingabe- und Rückgabeübergängen zum
BrowseFragment
-Klasse und die KlasseDetailsFragment
. - Die Methode
replace()
zum Ersetzen von Elementen im Adapterarray eines Objekts wurde hinzugefügt.
- Änderungen für die Mediarouter-Bibliothek der Version 7:
-
- Google Cast-Symbole wurden aktualisiert, sodass jetzt die Material Design an.
- Alle Symbole in den
MediaRouter
-Dialogfeldern wurden aktualisiert, um die Material Design.
- Änderungen für die Recyclerview-Bibliothek für Version 7:
-
getlayoutPosition()
wurde hinzugefügt undgetadapterPosition()
für denRecyclerView
.classgetChildPosition()
undfindViewHolderForPosition()
-Methoden imRecyclerView
.- Die Methode
getPosition()
wurde in der KlasseRecyclerView.ViewHolder
. - Die Methode
getViewPosition()
wurde in der KlasseRecyclerView.LayoutParams
.
- Änderungen für die Supportbibliothek für Version 4:
-
- Mehrere
NotificationCompat.WearableExtender
hinzugefügt Methoden zur Verbesserung der Anzeige von Barcodes in Benachrichtigungen auf Wearable-Geräten.
- Mehrere
- Änderungen für die Supportbibliothek für Version 4:
-
- „
NotificationCompat.CarExtender
“ wurde hinzugefügt , um Android Auto-Erweiterungen für Benachrichtigungen zu unterstützen.
- „
- Änderungen für die v7-Appcompat-Bibliothek:
-
- Der
PopupMenu
-Konstruktor wurde hinzugefügt, um ein neues Pop-up zu unterstützen. . - Unterstützung für die Beschreibung des Symbols „Minimieren“ in
Toolbar
hinzugefügt . - Das
SearchView
-Widget wurde aktualisiert, damit es die Anzeige unterstütztcommitIcon
. - Das Attribut
buttonGravity
wurde aus dem KlasseToolbar
.
- Der
- Änderungen für die Cardview-Bibliothek Version 7:
-
setCardBackgroundColor(ColorStateList)
API hinzugefügt zu unterstützen das Ändern der Hintergrundfarbe vonCardView
.CardView
wurde geändert, um genauere Berichte zu erstellen Deckkraftwert alsTRANSLUCENT
.
- Änderungen für V7-Recyclerview Bibliothek:
-
- Hinzugefügt:
TOUCH_SLOP_DEFAULT
undTOUCH_SLOP_PAGING
-Konstanten in denRecyclerView
-Kurs um Touch-Slop-Konfigurationen für das Paging zu unterstützen.
- Hinzugefügt:
- Änderungen für die Leanback-Bibliothek in Version 17:
-
- Zusätzliche Unterstützung zum Generieren von V4-Codefragmenten.
- Die sekundäre Textfarbe für
CardView
wurde geändert.
- Hinzugefügt <ph type="x-smartling-placeholder"></ph> Multidex-Supportbibliothek, um mehrere Dalvik Executable-Dateien (DEX) für die Unterstützung von Multi-Dex-Dateien vor Android 5.0.
- Änderungen für die Supportbibliothek für Version 4:
-
- Unterstützung für
Fragment
hinzugefügt Umstellungen für Geräte mit Android 5.0 (API-Level 21) Beachten Sie, dass Übergänge keine Auswirkungen auf laufende Geräte haben. Android 4.4 und niedriger DocumentFile
wurde zur Vereinfachung hinzugefügt Übergang vonFile
beim Arbeiten mit Dokumentenbäumen. Für diesen Kurs sind jedoch mehr Verarbeitungsaufwand im Vergleich zumDocumentsContract
API hinzugefügt Android 4.4 (API-Level 19): Du solltest daher aufDocumentsContract
umstellen, wenn du Android 4.4 verwendest. und höher.
- Unterstützung für
- Änderungen für v7 appcompat Bibliothek:
-
- Unterstützung für material hinzugefügt Design von Benutzeroberflächen.
Toolbar
wurde hinzugefügt, die generalisieren die Funktionen vonActionBar
für die Sie in App-Layouts verwenden können.- Aktualisiert am
ActionBarDrawerToggle
, die die Menü-zu-Pfeil-Animation enthält. - Häufige Benutzeroberflächen-Widgets wurden aktualisiert, um das Färben über das Design zu ermöglichen. Attribute, die auf Geräten mit älteren Versionen als Android 5.0 ausgeführt werden
SwitchCompat
, ein Backport, hinzugefügt desSwitch
-Widgets, das im Android 4.0 (API-Level 14)
- Neue Cardview-Mediathek der Version 7:
-
- Das
CardView
-Widget wurde hinzugefügt, das bietet eine mit Material Design kompatible Implementierung der Datenelemente.
- Das
- Neuer RecyclerView für v7 Bibliothek:
-
- Das
RecyclerView
-Widget wurde hinzugefügt. die eine flexible Listenansicht bietet, in einem großen Dataset.
- Das
- Neue Vorlagenbibliothek für Version 7:
-
Palette
Kurs hinzugefügt, mit dem Sie markante Farben aus einem Bild extrahieren können.
- Neue Leanback-Bibliothek in Version 17:
-
- Zusätzliche Unterstützung für die Erstellung von TV-Benutzeroberflächen, einschließlich
BrowseFragment
,DetailsFragment
undPlaybackOverlayFragment
Weitere Informationen zur Verwendung dieser Widgets siehe TV-Programm erstellen Wiedergabe-Apps:
- Zusätzliche Unterstützung für die Erstellung von TV-Benutzeroberflächen, einschließlich
- Änderungen für Version 4-Supportbibliothek:
-
- Erweiterte Benachrichtigungsunterstützung für Android Wear hinzugefügt in
Mit
NotificationCompat.WearableExtender
können Sie um spezielle Funktionen für Wearables in deinen Benachrichtigungen festzulegen. - Hinzugefügt:
NotificationCompat.Action.WearableExtender
, mit denen Aktionen für Wearable-Benachrichtigungen hinzugefügt werden können. NotificationManagerCompat
wurde hinzugefügt, mit der du um Benachrichtigungen auszugeben, die Wearable-Funktionen unterstützen.RemoteInput
wurde hinzugefügt, wodurch ein Handheld-Gerät erlaubt wird , um eine Spracheingabe von einer Benachrichtigung zu erhalten, die auf einem Wearable-Gerät angezeigt wird.- Verbesserter Umgang mit Touch-Feedback in
SwipeRefreshLayout
- Erweiterte Benachrichtigungsunterstützung für Android Wear hinzugefügt in
Mit
- Änderungen für Version 4-Supportbibliothek:
-
SwipeRefreshLayout
-Klasse hinzugefügt, Damit können Nutzer den Inhalt einer Ansicht mit einer vertikalen Wischgeste.- Probleme mit den Bedienungshilfen in Navigationsleisten wurden behoben.
- Änderungen für die v7-Appcompat-Bibliothek:
-
- Hintergrundprobleme mit der Aktionsleiste wurden behoben.
- Änderungen für Version 4-Supportbibliothek:
-
PrintHelper
durch Hinzufügen des asynchronen Modus verbessert mit dem Druckvorgang.- Die Näherung der
DrawerLayout
-Klasse von dieaddChildrenForAccessibility()
. - Drehbare Spiegelung für Folien in
ActionBarDrawerToggle
wurde korrigiert. - Ein Fehler, der beim Entfernen eines Elements aus einem Sammlungs-Iterator aufgetreten ist, wurde behoben.
- Änderungen an der v7-Mediarouter-Bibliothek:
-
- Verbesserte Routenerkennung durch Verwendung des vollständigen Komponentennamens in
MediaRouteProvider.ProviderMetadata
. - "
MediaRouteChooserDialog
" wurde aktualisiert, sodass das Ausblenden deaktiviert ist Routen planen.
- Verbesserte Routenerkennung durch Verwendung des vollständigen Komponentennamens in
- Änderungen für die Renderscript-Bibliothek V8
-
- Fehlerpropagierung für die RenderScript-Thunking-Ebene wurde hinzugefügt.
- Änderungen für Version 4-Supportbibliothek:
-
- Zusätzliche Unterstützung für externe Storage APIs mit der
getObbDirs()
,getExternalFilesDirs()
,getExternalCacheDirs()
, undgetStorageState()
. Diese Hilfsmethoden geben auf Geräten mit Android immer ein einzelnes Dateiobjekt zurück 4.3 (API-Level 18) und niedriger. Wenn Sie Android 4.4 (API-Level 19) und höher verwenden, Bei diesen Methoden können mehrere Dateiobjekte zurückgegeben werden. PrintHelper
-Klasse hinzugefügt, die mit dem Mit APIs können Sie Bilder mit minimalem Code drucken.- Pop-up-Menüs werden jetzt auch auf der Benutzeroberfläche zum Öffnen durch Ziehen unterstützt. Weitere Informationen finden Sie unter
PopupMenuCompat
undListPopupWindowCompat
. - Verbesserte Unterstützung für Bedienungshilfen durch Hinzufügen eines
findFocus()
-Methode inAccessibilityNodeProviderCompat
und die MethodegetLiveRegion()
inAccessibilityNodeInfoCompat
. - Hilfsklasse
ScaleGestureDetectorCompat
hinzugefügt für Zugriff auf neue Methoden zur Skalierung von Touch-Gesten. - Problem mit
ActionBarDrawerToggle
behoben in linksläufige Sprachen angezeigt. AutoScrollHelper
Option für die Aufnahme geändert oder lassen Sie sie an andere Ansichten weitergeben.
- Zusätzliche Unterstützung für externe Storage APIs mit der
- Änderungen an der v7-Mediarouter-Bibliothek:
-
- Unterstützung für die Medienwiedergabe-Wiedergabeliste, das Festlegen von HTTP-Header-Werten und Medien Wiedergabedauer
- Explizite Aktionen zum Starten, Abrufen und Beenden von Sitzungen für die explizite Verwaltung von Medien hinzugefügt mit dem Medienrouter.
- Änderungen für Version 4-Supportbibliothek:
-
- Benutzeroberfläche
<ph type="x-smartling-placeholder">
- </ph>
BidiFormatter
wurde zur Bearbeitung hinzugefügt Textzeichenfolgen, die von rechts nach links und links nach rechts formatierten Text enthalten.ViewPager
wurde so geändert, dass in Fällen, in denen die hat Pager bei der anfänglichen Layoutverarbeitung eine gemessene Breite von null.- Geändert:
DrawerLayout
undSlidingPaneLayout
, damit keine Ausnahmen ausgelöst werden für während der Projektcode bearbeitet wird.
- Zugänglichkeits-
<ph type="x-smartling-placeholder">
- </ph>
ExploreByTouchHelper
wurde hinzugefügt, um die Implementierung der Bedienungshilfen für benutzerdefinierte Ansichten.- Falsch ein Problem mit
ViewPager
behobenTYPE_VIEW_SCROLLED
Ereignisse für Barrierefreiheit werden ausgefüllt. - Eine Null-Zeiger-Ausnahme in
ViewPager
wurde behoben, wenn Bedienungshilfen-Ereignisses erfassen. - Vereinfacht
AccessibilityNodeInfoCompat
indem SieCharSequence
-Eingaben inString
-Objekte ändern. - Ein
AccessibilityRecordCompat
wurde verworfen -Konstruktor, der eineObject
als Eingabe verwendet hat.
- Medien
<ph type="x-smartling-placeholder">
- </ph>
TransportMediator
Hilfsklasse zum Verwalten hinzugefügt Steuerung für den Medientransport, z. B. Wiedergabe, Pause, Überspringen und andere MedienaktionenDisplayManagerCompat
zum Verwalten hinzugefügt die Ausgabe auf einem oder mehreren Gerätedisplays anzeigen.
- Sonstige Änderungen
<ph type="x-smartling-placeholder">
- </ph>
WakefulBroadcastReceiver
-Hilfsklasse hinzugefügt für Implementierung eines gängigen Musters zur Erkennung eines Geräte-Wakeup-Ereignisses und zum Weitergeben der Arbeit anService
und stellt dabei sicher, dass das Gerät nicht bevor die Übergabe abgeschlossen ist.- Es wurden zwei neue APIs hinzugefügt:
commitContentChanged()
undrollbackContentChanged()
, inAsyncTaskLoader
bis Hilfe bei der Verarbeitung von Hintergrundaktualisierungen für Datenänderungen, die anschließend abgebrochen werden.
- Benutzeroberfläche
<ph type="x-smartling-placeholder">
- Neue Appcompat-Bibliothek von Version 7:
-
ActionBar
wurde hinzugefügt, um die Implementierung von Design der Benutzeroberfläche für die Aktionsleiste Muster auf Android 2.1 (API-Level 7) und höher zurück. Für die Nutzung dieses Kurses ist Folgendes erforderlich: implementieren Sie Ihre Aktivität, indem Sie das neue KlasseActionBarActivity
.
- Neue Mediarouter-Bibliothek v7:
-
Eine neue Mediarouter-Bibliothek wurde hinzugefügt, die die Google Cast-Entwicklervorschau unterstützt. Die v7-Mediarouter-Bibliotheks-APIs bieten eine Möglichkeit zur Steuerung des Routings Medienkanäle und Streams vom aktuellen Gerät auf externe Bildschirme, Lautsprecher und andere Zielgeräte verfügbar, die mit Android 2.1 kompatibel sind. (API-Level 7). Siehe V7 finden Sie weitere Informationen zur Mediarouter-Bibliothek.
Die im Support eingeführten APIs der Mediarouter-Bibliothek (v7) Die Bibliotheksr18-Version kann sich in späteren Versionen des Supports ändern. Mediathek. Derzeit empfehlen wir, die Bibliothek nur in Verbindung zu verwenden, mit dem Google Cast-Gerät Entwicklervorschau.
- Änderungen für Version 4-Supportbibliothek:
-
DrawerLayout
zum Erstellen eines Elements hinzugefügt Navigation Schublade, die am Rand eines Fensters hineingezogen werden kann.- Widget "
SlidingPaneLayout
" zum Erstellen verknüpfter Verknüpfungen hinzugefügt Zusammenfassungs- und Detailansichten, die sich entsprechend an verschiedene Bildschirmgrößen anpassen. ActionBarDrawerToggle
wurde als Möglichkeit zum Binden hinzugefügt die Funktionen vonDrawerLayout
undActionBar
kombinieren.ViewDragHelper
wurde als neue gemeinsame Komponente hinzugefügt zum Ziehen von Ansichten in einer übergeordneten Ansicht.ScrollerCompat
wurde hinzugefügt, um Kompatibilitätssupport fürScroller
undOverScroller
bereitzustellen.FileProvider
wurde hinzugefügt, um das Teilen von privaten Inhalten zuzulassen. zwischen Anwendungen zu wechseln.ViewPager
wurde so aktualisiert, dass eine Ausnahme ausgelöst wird, wenn der Die verknüpftePagerAdapter
-Klasse wird ohne Aufruf vonnotifyDataSetChanged()
.- Ein Problem mit der Sortierreihenfolge von
ViewPager
untergeordneten Elementen wurde behoben. Reihenfolge. - Fehler bei der Weiterleitung von
GestureDetectorCompat
behobenonSingleTapConfirmed(MotionEvent)
Anrufe Zeitüberschreitung beim Tippen und Ereignissen durch langes Drücken.
- Neue Rasterlayout-Bibliothek (Version 7):
-
GridLayout
wurde hinzugefügt, um Support für dieGridLayout
-Layoutobjekt.android.support.v7.widget.Space
wurde hinzugefügt, die zum Erstellen leerer Bereiche verwendet werden kann innerhalb einesGridLayout
-Layoutobjekts.
- Änderungen für Version 4-Supportbibliothek:
-
- Verbessertes Interaktionsverhalten für
ViewPager
. - Es wurde ein Fehler behoben, durch den
ViewPager
die Option auf der falschen Seite. - Feste Verwendung der Methode
removeView()
während des Layouts fürViewPager
. - Es wurde ein Problem mit
SearchViewCompat
behoben, bei dem die Verwendung des Über die Schaltfläche „Zurück“ zum Schließen wird der Suchtext nicht gelöscht. Diese Korrektur betrifft nur Host-API-Levels 14 und höher.
- Verbessertes Interaktionsverhalten für
- Änderungen für Version 4-Supportbibliothek:
-
- Benutzeroberfläche
<ph type="x-smartling-placeholder">
- </ph>
- Unterstützung für verschachtelte
Fragment
-Klassen hinzugefügt. - Die Fehlerbehebung für
FragmentManager
wurde verbessert. - Problem in
FragmentTabHost
behoben, bei dem das Fragment und die Interaktion mit Tabs können zum Verlust des StatusListView
führen. - Das Problem mit dem für den Nutzer sichtbaren Hinweis in
FragmentStatePagerAdapter
- „
PageTransformer
“ wurde hinzugefügt als Schnittstelle zuViewPager
, damit Anwendungen ein benutzerdefiniertes Übergangsverhalten beim Scrollen bereitstellen. - Neue Funktionen und Fehlerbehebungen zu
TaskStackBuilder
hinzugefügt gegenüber der aktuellen Version. - Fehler bei
PagerTitleStrip
behoben, der korrekt erfasst wurdePagerAdapter
wird derzeit verwendet. - Probleme mit Displayflackern, Positionierung und Textbeschnitten wurden behoben.
PagerTitleStrip
- Das Feld „
PagerTabStrip
“ wurde korrigiert, sodass der Abstand korrekt eingehalten wird unterstrichen werden soll.
- Unterstützung für verschachtelte
- Zugänglichkeits-
<ph type="x-smartling-placeholder">
- </ph>
- Unterstützung für neue Touch-Gesten und Ereignistypen für Bedienungshilfen in
AccessibilityEventCompat
- Unterstützung für neue Bedienungshilfen-APIs hinzugefügt in
ViewCompat
- Die Methode
performAccessibilityAction()
wird zuViewCompat
unterstützt.
- Unterstützung für neue Touch-Gesten und Ereignistypen für Bedienungshilfen in
- Unterstützung für Touch-Gesten mit
GestureDetectorCompat
wurde hinzugefügt. - Unterstützung für atomare Vorgänge für Dateien mit einer neuen
Klasse
AtomicFile
. - Unterstützung für alle
make
-Methoden inIntentCompat
. - Methode
trimToSize()
hinzugefügt in DienstprogrammklasseLruCache
. ConnectivityManagerCompat
zum Abrufen von NetworkInfo aktualisiert von einemCONNECTIVITY_ACTION
Nachricht an alle.
- Benutzeroberfläche
<ph type="x-smartling-placeholder">
- Änderungen für Version 4-Supportbibliothek:
-
- Unterstützung für Benachrichtigungsfunktionen, die in Android 4.1 (API-Level 16) eingeführt wurden, mit
Hinzufügungen zu
NotificationCompat
.
- Unterstützung für Benachrichtigungsfunktionen, die in Android 4.1 (API-Level 16) eingeführt wurden, mit
Hinzufügungen zu
- Änderungen für Version 4-Supportbibliothek:
-
- Support für die Benutzeroberfläche
<ph type="x-smartling-placeholder">
- </ph>
PagerTabStrip
-Support mit erweiterten Funktionen hinzugefügt überPagerTitleStrip
hinaus.- Es wurden verschiedene Fehler in
PagerTitleStrip
undPagerTabStrip
, einschließlich der OptionsetAllCaps
, Titelausrichtung, Verbesserungen bei der Darstellung, Einschränkungen der Mindestbreite und Probleme bei der Touchbedienung. - Unterstützung für
ViewPager
-Seitenabstände hinzugefügt. unterstützt die KlasseViewPager
die Paging-Unterstützung für Inhalte mit großen horizontalen Scrollbereich wie auf einer Karte. - Es wurden zahlreiche Fehler in
ViewPager
behoben, darunter auch die Größe. Probleme mit Datensatzänderungen, Seitenpositionierung, Nutzerinteraktion, Scroll-Tracking und Tastatur Probleme bei der Navigation. - Viele Fehler in
Fragment
wurden behoben, darunter auch Umgang mitonActivityResult()
, wenn Das Zielfragment existiert nicht mehr, das Senden von Auswahlereignissen an unsichtbare Fragmente, verbesserteFragmentTransaction.replace()
-Verhalten und verbesserte Statusverarbeitung für Fragmente, die aus der Ansicht verschoben wurden. - Die Methode
postOnAnimation()
wird inViewCompat
unterstützt. NavUtils
wurde zur Verwendung von Android 4.1 (API-Level 16) aktualisiert Navigationsfunktion Aufwärts, wenn verfügbar.
- Zugänglichkeits-
<ph type="x-smartling-placeholder">
- </ph>
- Wir haben Supportklassen für Bedienungshilfen, einschließlich
AccessibilityNodeInfoCompat
, aktualisiert, um den in Android vorgenommenen Korrekturen zu folgen 4.1 (API-Level 16) - Unterstützung für Scrollaktionen für Bedienungshilfen in
ViewPager
wurde hinzugefügt.
- Wir haben Supportklassen für Bedienungshilfen, einschließlich
- Allgemeine Verbesserungen
<ph type="x-smartling-placeholder">
- </ph>
TaskStackBuilder
wurde aktualisiert, um API-Änderungen in Android 4.1 (API-Level 16)TaskStackBuilder
wurde so erweitert, dass sie verwendet werden kann von einem Dienst.- Unterstützung für
EXTRA_HTML_TEXT
hinzugefügt anShareCompat
. NotificationCompat.Builder
wurde aktualisiert, um diesetNumber()
-Methode.- In
ConnectivityManagerCompat
wird jetzt Unterstützung für dieisActiveNetworkMetered()
-Methode.
- Support für die Benutzeroberfläche
<ph type="x-smartling-placeholder">
- Änderungen für Version 4-Supportbibliothek:
-
- Es wurden Intent-Flags für
PendingIntent
Objekte korrigiert. vonTaskStackBuilder
- Nicht verwendete Attribute wurden aus den Projekten der Gridlayout-Bibliothek entfernt, um sicherzustellen, kann die Bibliothek mit API-Level 7 und höher erstellt werden.
- Die Dateien
.classpath
und.project
wurden für das Rasterlayout hinzugefügt Bibliotheksprojekts an.
- Es wurden Intent-Flags für
- Änderungen für Version 4-Supportbibliothek:
-
ShareCompat
wurde hinzugefügt, die Hilfsklassen bietet zum Senden und Empfangen von Inhalten für Anwendungen zum Teilen in sozialen Netzwerken, einschließlich neuer Metadaten für und der Quell-App geteilte Daten zuordnet. Diese Klasse bietet auch eine kompatible Integration mit dem neueShareActionProvider
in Android 4.0.NavUtils
undTaskStackBuilder
wurden hinzugefügt, um Unterstützung bei der Implementierung des Android-Designrichtlinien für die Navigation. Diese Unter anderem lässt sich die Schaltfläche Nach oben der Aktionsleiste in allen Versionen implementieren. Eine Beispielimplementierung dieses Musters finden Sie im AppNavigation-Beispiel in (<em><sdk></em>/samples/<em><platform></em>/AppNavigation
)NotificationCompat.Builder
wurde hinzugefügt, um Folgendes bereitzustellen: Kompatibilitätsimplementierung der HilfsklasseNotification.Builder
von Android 3.0 zum Erstellen standardisierter Systembenachrichtigungen.
- Änderungen für Version 4-Supportbibliothek:
-
- Änderungen an ViewPager:
<ph type="x-smartling-placeholder">
- </ph>
- Für
ViewPager
wurde eine zusätzliche dekorative Ansicht hinzugefügt. Dekorative Ansichten können als untergeordnete Ansichten eines Pagers im XML-Layout bereitgestellt werden. PagerAdapter.getPageTitle()
wurde hinzugefügt, um Titelstrings für Seiten bereitzustellen. Der Standardwert ist "Nein". Titel für jede Seite.- Der nicht interaktive Titel „
PagerTitleStrip
“ wurde hinzugefügt die als untergeordnetes Element von ViewPager hinzugefügt werden können. Entwickler können Text Erscheinungsbild und Farbe sowie Layout-Größe und Schwerkraft. PagerAdapter
Methoden zur Verwendung von ViewGroup wurden aktualisiert -Objekten anstelle von View verwenden, um eine Klassenumwandlung in Adapterimplementierungen zu vermeiden.ViewPager
wurde zur Verwendung im Launcher-Stil aktualisiert Flachverhalten.- Fehlerkorrekturen für die Interaktion mit der Benutzeroberfläche und die Testautomatisierung.
- Für
- Unterstützung für Fragmente:
<ph type="x-smartling-placeholder">
- </ph>
- Methode
setStartDeferred()
wurde zusetUserVisibleHint(boolean)
geändert. - Für nicht sichtbare Seiten wurde ein verzögerter Start hinzugefügt, um die Leistung zu verbessern.
- Methode
- Unterstützung für Accessibility APIs:
<ph type="x-smartling-placeholder">
- </ph>
AccessibilityDelegateCompat
Methoden wurden aktualisiert um leere Listen anstelle von null zurückzugeben.- Neue APIs, die für die Beispiele von Version 4 erforderlich sind, wurden hinzugefügt.
- Änderungen an ViewPager:
<ph type="x-smartling-placeholder">
- Änderungen für Version 4-Supportbibliothek:
-
- Unterstützung für Accessibility APIs:
<ph type="x-smartling-placeholder">
- </ph>
- „
AccessibilityDelegateCompat
“ wurde hinzugefügt zur Unterstützung vonView.AccessibilityDelegate
. - „
AccessibilityEventCompat
“ wurde hinzugefügt zur Unterstützung vonAccessibilityEvent
. - „
AccessibilityManagerCompat
“ wurde hinzugefügt zur Unterstützung vonAccessibilityManager
. - „
AccessibilityNodeInfoCompat
“ wurde hinzugefügt zur Unterstützung vonAccessibilityNodeInfo
. - „
AccessibilityRecordCompat
“ wurde hinzugefügt zur Unterstützung vonAccessibilityRecord
. - „
AccessibilityServiceInfoCompat
“ wurde hinzugefügt zur Unterstützung vonAccessibilityServiceInfo
. - „
ViewGroupCompat
“ wurde hinzugefügt um Bedienungshilfen inViewGroup
zu unterstützen. - Geändert:
ViewCompat
um Bedienungshilfen inView
zu unterstützen.
- „
- Änderungen an ViewPager:
<ph type="x-smartling-placeholder">
- </ph>
- Ränder zwischen Seiten werden jetzt unterstützt.
Drawable
kann optional angegeben werden um die Ränder zu füllen. EdgeEffect
wird jetzt unterstützt.- Die Tastaturnavigation wird jetzt unterstützt.
- Unterstützung hinzugefügt, um zu steuern, wie viele Seiten auf beiden Seiten angezeigt werden der aktuellen Seite.
- Verbesserte Berührungsphysik.
- Fehlerkorrekturen für das Verhalten der Benutzeroberfläche.
- Ränder zwischen Seiten werden jetzt unterstützt.
- Unterstützung für Accessibility APIs:
<ph type="x-smartling-placeholder">
- Änderungen für Version 4-Supportbibliothek:
-
EdgeEffectCompat
hinzugefügt zuEdgeEffect
unterstützen.LocalBroadcastManager
wurde hinzugefügt, damit Anwendungen in einer einzigen Anwendung für Intents registrieren und diese empfangen, ohne und sie weltweit verbreitet.- Unterstützung in
ViewCompat
hinzugefügt, um Overscroll zu prüfen und festzulegen fürView
s unter Android 2.3 und höher. - Änderungen an Fragment APIs:
<ph type="x-smartling-placeholder">
- </ph>
- Neue APIs wurden hinzugefügt, um die Sichtbarkeit neuer Menüs zu steuern.
- Benutzerdefinierte Animations-APIs wurden hinzugefügt.
- In
FragmentActivity
wurden APIs hinzugefügt, um benutzerdefinierte, nicht konfigurationsbezogene Instanzdaten. - Diverse Fehlerkorrekturen.
- Es wurde ein
Loader
-Fehler behoben, der Probleme verursachte inAsyncTask
-Speicher bei Ausführung unter Froyo und älter abbrechen Versionen der Plattform. Der Support Code verwendet jetzt eine eigene Version vonAsyncTask
, um die gleiche zu erhalten auf allen Plattformversionen.
- Änderungen für Version 4-Supportbibliothek:
-
- Unterstützung für
Fragment.SavedState
- Fügt
MotionEventCompat
hinzu, um neuereMotionEvent
APIs zu unterstützen - Fügt
VelocityTrackerCompat
hinzu, um eine neuereVelocityTracker
API zu unterstützen - Fügt
ViewConfigurationCompat
hinzu, um eine neuereViewConfiguration
API zu unterstützen - Alle neuen APIs (nur in der Support-Bibliothek verfügbar), mit denen Sie Benutzeroberflächen erstellen können
mit horizontalem Paging, sodass Nutzer nach links und rechts wischen können, um zwischen den Inhaltsansichten zu wechseln. Klassen für
unterstützen dies:
<ph type="x-smartling-placeholder">
- </ph>
ViewPager
: EinViewGroup
, das die Layout für die untergeordneten Ansichten, zwischen denen der Nutzer wischen kann.PagerAdapter
: Ein Adapter, der denViewPager
mit dem Parameter Ansichten, die die einzelnen Seiten repräsentieren.FragmentPagerAdapter
: Eine Erweiterung vonPagerAdapter
zum Umdrehen zwischen den Fragmenten.FragmentStatePagerAdapter
: Eine Erweiterung vonPagerAdapter
für Wechseln zwischen Fragmenten, die die Unterstützung der Bibliothek fürFragment.SavedState
nutzen
- Unterstützung für
- Neue Supportbibliothek für Version 13:
-
- Enthält
FragmentPagerAdapter
undFragmentStatePagerAdapter
um horizontales Paging zu unterstützen.Diese sind identisch mit den APIs, die der v4-Supportbibliothek hinzugefügt wurden, basieren aber auf andere Plattformkomponenten in Android 3.2. Verwenden Sie diese Bibliothek anstelle von v4, wenn Sie für die Entwicklung Android 3.2 und höher (alle anderen APIs in der v4-Bibliothek sind bereits mit dem API-Level verfügbar) 13).
- Enthält
- Änderungen für Bibliothek der Version 4:
-
- Unterstützung für Fragmentanimationen
Fragment.onActivityResult()
korrigieren Bug
Version 22
März 2015
Version 21.0.3
Dezember 2014
Version 21.0.2
November 2014
Version 21.0.1
November 2014
Version 21
Oktober 2014
Version 20
Juli 2014
Revision 19.1.0
März 2014
Revision 19.0.1
Dezember 2013
Version 19
Oktober 2013
Version 18
Juli 2013
Version 13
Mai 2013
Version 12
Februar 2013
Version 11
November 2012
Version 10
August 2012
Version 9
Juni 2012
Version 8
April 2012
Version 7
März 2012
Version 6
Dezember 2011
Hinweis:Referenzen zu Supportbibliotheken sind jetzt mit
Das Framework verweist beispielsweise auf android.support.v4.app
.
Version 5
Dezember 2011
Version 4
Oktober 2011
Version 3
Juli 2011
Version 2
Mai 2011
Version 1
März 2011
Erste Version mit der v4-Bibliothek.