Überarbeitungsarchiv der Bibliothek unterstützen

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

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() und FragmentActivity.getSupportMediaController() entfernt wurden. Verwenden Sie die neuen statischen Methoden MediaControllerCompat.setMediaController() und MediaControllerCompat.getMediaController().
  • BottomNavigationView ruft jetzt an onNavigationItemReselected(), wenn ein bereits ausgewähltes Element ausgewählt ist, statt eines Anrufs onNavigationItemSelected()
  • Alle Instanzen der Methode findViewById() geben jetzt <T extends View> T anstelle von View 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 auch someMethod(TextView), die das Ergebnis eines Aufrufs von findViewById()
    • 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.

Neue APIs

  • FragmentManager und Fragment haben eine isStateSaved(), um die Abfrage unabhängig davon zuzulassen, ob ein Transaktion ohne Zustandsverlust zulässig. Dies ist besonders nützlich, um zu prüfen, wann ein onClick()-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 auch FlingAnimation können jetzt einen Float-Wert animieren, ohne dass ein View- oder Object verknüpft werden.

    Weitere Informationen finden Sie in der Frühlingsanimation und Fling-Animation Vorschauseiten angezeigt.

  • Schriftart Unterstützung in XML: <ph type="x-smartling-placeholder">
      </ph>
    • ResourcesCompat.getFont ermöglicht das Laden der Schriftart einschließlich Schriftfamilien-XML, die mit TextView.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 den android: 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.
  • Emoji-Kompatibilität Bibliothek: <ph type="x-smartling-placeholder">
      </ph>
    • EmojiCompat kann eine bestimmte CharSequence verarbeiten und füge EmojiSpans 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 in TextView.
  • Leanback-Wiedergabesteuerung mit Suchunterstützung:
    • Neues PlaybackTransportRowPresenter, das die Wiedergabe rendert mit einer SeekBar.
    • Neue PlaybackTransportControlGlue, die mit PlaybackTransportRowPresenter funktioniert und die Suchfunktion unterstützt.
    • Neue Basisklasse PlaybackSeekDataProvider für App zu stellen Miniaturansichten zur Suche für PlaybackTransportControlGlue bereit.
  • Datenspeicher von Einstellungen: <ph type="x-smartling-placeholder">
      </ph>
    • Mit PreferenceDataStore können Sie jetzt Ihre eigenen Einstellungsspeicher, festgelegt mit neuen Methoden in Preference und PreferenceManager.

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 von View (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 von FragmentManager. Nicht teilnehmend Die Ausführung von Transaktionen ist unsicher und FragmentManager 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 Methode getLatLong(), Er nimmt keine Argumente an und gibt double[] zurück.
mediacompat
PlaybackStateCompat.Builder.setErrorMessage(CharSequence) wurde eingestellt. Verwenden Sie stattdessen die neue Methode setErrorMessage(int, CharSequence), dem ein Fehlercode und eine optionale Beschreibung übergeben werden.
EXTRA_SUGGESTION_KEYWORDS wurde eingestellt. Verwenden Sie stattdessen die Methode MediaBrowserCompat-Suchfunktion.
v7.recyclerview
LinearLayoutManager.getInitialItemPrefetchCount() wurde in LinearLayoutManager.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() und CustomTabsService.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() und MediaBrowserServiceCompat.onSearch() finden Sie weitere Informationen.
Der Zufallsmix und der Wiederholungsmodus werden jetzt unterstützt. Weitere Informationen finden Sie in der MediaSessionCompat.setRepeatMode() und setShuffleModeEnabled() finden Sie weitere Informationen.

Behobene Probleme

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 einer WearableExtender

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() und Fragment.startPostponedEnterTransition(). Diese API ähnelt Activity.postponeEnterTransition() und Activity.startPostponedEnterTransition(), die mit Aktivitätsübergängen verwendet werden.

Behobene Probleme

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 inneren RecyclerView-Widgets angeben, wie viele Elemente, die vorbereitet werden müssen, bevor auf dem Bildschirm gescrollt wird. Anruf LinearLayoutManager.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 Sie LinearLayoutManager.setInitialPrefetchItemCount(4) Vorgehensweise ermöglicht es RecyclerView, alle relevanten früher Aufrufe, während die äußeren RecyclerView das Scrollen, wodurch das Ruckeln während des scrollt.
  • FragmentActivity.setSupportMediaController() und FragmentActivity.getSupportMediaController() wurden eingestellt. Verwenden Sie die neuen statischen MediaControllerCompat.setMediaController() und MediaControllerCompat.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

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 Anruf requestPermission(), wenn releasePermission() 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 Leanback
  • RecyclerView 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() Wurfe IllegalArgumentException
  • Trennung von RecyclerView Elementen wird animiert innere RecyclerView, 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 ankommen
  • RecyclerView 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.

Revision 25.0.1

(November 2016)

Behobene Probleme

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 Namen fromMediaSession()
  • android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object) wurde entfernt. Verwendungszwecke sollten durch die entsprechende benannte Methode MediaSessionCompat.QueueItem#fromQueueItem
  • android.support.v7.widget.Space wurde entfernt. Nutzungen sollte durch android.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 auf android.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 und DecoratedMediaCustomViewStyle, 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:

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:

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() und View.performAccessibilityAction()
support-core-utils
Bietet eine Reihe von Dienstprogrammklassen wie AsyncTaskLoader und PermissionChecker.
support-core-ui
Implementiert verschiedene UI-bezogene Komponenten wie ViewPager, NestedScrollView und ExploreByTouchHelper.
support-media-compat
Backportiert Teile des Media-Frameworks, einschließlich MediaBrowser und MediaSession.
support-fragment
Portiert das Fragment rückportiert Framework. Dieses Modul ist von support-compat abhängig. support-core-utils, support-core-ui und support-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

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: durch KeyEvent ersetzen
    • android.support.v4.view.MotionEventCompat: MotionEvent verwenden
    • android.support.v4.view.ViewCompat: View verwenden
    • android.support.v4.view.ViewConfigurationCompat: ViewConfiguration verwenden
  • AccessibilityServiceInfoCompat.getDescription() wurde zugunsten von AccessibilityServiceInfoCompat.loadDescription(), mit einer korrekt lokalisierten Beschreibung.
  • Sie sollten die Klasse ActivityCompat nicht instanziieren . Die nicht-statische Methode getReferrer(Activity) ist in einem zukünftigen Release statisch gemacht.
  • CoordinatorLayout.Behavior.isDirty() wurde eingestellt und ist nicht mehr aufgerufen von CoordinatorLayout. Beliebig Implementierungen sowie alle Aufrufe dieser Methode sollten entfernt werden.
  • MediaSessionCompat.obtain() wurde verworfen und ersetzt mit der besser benannten Methode fromMediaSession().
  • MediaSessionCompat.QueueItem.obtain() wurde verworfen und ersetzt durch die passendere Methode fromQueueItem().
  • Mehrere abstrakte Klassen wurden eingestellt und durch Schnittstellen, die ihre Framework-Äquivalente besser widerspiegeln.
  • CustomTabsSession.setToolbarItem() wurde verworfen und durch den Auf RemoteViews basierendes setSecondaryToolbarViews()

Fehlerkorrekturen

Die folgenden bekannten Probleme wurden in Version 24.2.0 behoben:

  • Achten Sie darauf, dass die Anzeige SwipeRefreshLayout angezeigt wird, wenn setRefreshing(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 vermeiden SavedState 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:

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 und getImportance()
  • MediaSessionCompat spiegelt jetzt die Funktionalität von MediaSession wider und ruft setMediaButtonReceiver() 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
Änderungen für den Design-Support Mediathek:
Ä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

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:
Änderungen für den Design-Support Mediathek:
Änderungen an der Bibliothek „Vector Drawable“:

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:
Änderungen für v7 Mediarouter-Bibliothek:
Änderungen für Einstellung für Version 7 Bibliothek:
Änderungen für v7 Recyclerview-Bibliothek:
Änderungen für den Design-Support Mediathek:

Revision 23.2.1

März 2016

Änderungen für Support für Version 4 Mediathek:
Ä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)
Änderungen für CardView Version 7 Bibliothek:
Ä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:
Ä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.
Änderungen für den Design-Support Mediathek:
Änderungen für VectorDrawableCompat:
  • Ein Fehler wurde behoben, durch den die falsche Variable für android:tintMode gelesen wurde. (Problem 201907)

Version 23.2.0

Februar 2016

Änderungen für die Supportbibliothek Version 4:
  • MediaBrowserCompat für MediaBrowser-Support und MediaBrowserServiceCompat für MediaBrowserService-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 verschachteltes FragmentActivity.
Ä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.
Änderungen für Mediarouter der Version 7 Bibliothek:
Änderungen für die Design-Supportbibliothek:
  • Unterstützung für unten hinzugefügt Tabellen. Mit dem Interaktions-Plug-in BottomSheetBehavior kann eine untergeordnete Ansicht eines CoordinatorLayout-Elements als eine Ansicht am unteren Rand. Die Basisklasse BottomSheetCallback bietet Callbacks zum Überwachen von Ereignissen am unteren Rand.
Ä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 einem ImageButton- oder ImageView, verwende die XML-Datei app:srcCompat oder setImageResource() .
  • Um weiter auf Attribut-IDs auf API-Ebene 20 oder fügen Sie der Datei build,gradle das folgende Flag appt 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
        }
      }
      
Ä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 von GuidedAction-Schaltflächen, die die der Nutzer in der Ansicht "Aktionen" auswählen kann.
    • Beschreibungsfelder können jetzt bearbeitet werden:
      • GuidedAction.Builder.descriptionEditable(): beim Übergeben Mit true wird festgelegt, dass die Beschreibung der Aktion bearbeitet werden kann.
      • GuidedAction.getEditDescription(): gibt den bearbeitbaren Wert zurück Beschreibung als CharSequence.
    • Es wurden Dropdown-Listen mit Unteraktionen hinzugefügt:
      • GuidedAction.setSubActions(): Legt eine GuidedAction-Liste als Drop-down-Menü fest für Unteraktionen.
  • Das GuidedDatePickerAction-Widget wurde für die DatePicker-Funktion hinzugefügt:
    • Das Datum wird mithilfe der Spalten „Jahr“, „Monat“ und „Tag“ ausgewählt. Bereich anpassen.
    • GuidedDatePickerAction.Builder: Builder-Klasse für das GuidedDatePickerAction-Objekt.
    • GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): Legen Sie das gewünschte Datumsformat fest, indem Sie den Parameter entsprechendes String-Zeichen aus drei Zeichen, z.B. “YMD” oder “MDY”. Alternativ können Sie das XML-Attribut datePickerFormat verwenden.
Änderungen für v7 RecyclerView Bibliothek:
  • RecyclerView hat jetzt eine Opt-in-Funktion mit der Funktion AutoMeasure, mit der RecyclerView.LayoutManager oder verschiedene Messspezifikationen verarbeiten, die vom Übergeordnetes Element von RecyclerView. Es unterstützt alle vorhandenen Animationsfunktionen von RecyclerView.
    • Wenn Sie eine benutzerdefinierte RecyclerView.LayoutManager haben, rufen Sie setAutoMeasureEnabled(true) auf, um das neue AutoMeasure API verwenden. Alle integrierten RecyclerView.LayoutManager-Objekte die automatische Messung standardmäßig aktivieren.
    • RecyclerView.LayoutManager einige RecyclerView.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.

  • 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 und defaultValue ä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)
Ä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 Klasse NavigationView 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)

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 Klasse MediaSessionCompat verwaltet. Die MediaSessionCompat 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.
Änderungen für die v7-Appcompat-Bibliothek:
  • Material Design-Widgets Seekbar und ImageButton wurden hinzugefügt.
  • Das ImageView-Widget wurde aktualisiert, sodass die Färbungsfunktion unterstützt wird.
  • Das Design des SwitchCompat-Widgets wurde aktualisiert.
Ä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.
Änderungen an der Palettenbibliothek Version 7:
  • Die Methode setRegion() wurde hinzugefügt, um das Extrahieren von Farbe aus einem bestimmten Region eines Bitmap-Objekts.
Ä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 das ItemAnimator-Objekt entscheidet, ob dasselbe ViewHolder-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 auf SimpleItemAnimator und der Code sollte wie zuvor funktionieren. Die Klasse SimpleItemAnimator 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);
      }
      
Änderungen für v7, v14 und v17 Preference Support Library:
  • APIs zur Steuerung von EditText-Dialogfeldern wurden entfernt.
Änderungen für die Leanback-Supportbibliothek Version 17:
  • Version der Klasse GuidedStepFragment für die Supportbibliothek hinzugefügt (erweitert android.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 .
Ä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 Eigenschaft SCROLL_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“ oder MenuItemCompat.setActionView() .
Änderungen an der Supportbibliothek für benutzerdefinierte Tabs:
  • Die Methode enableUrlBarHiding() wurde zu CustomTabsIntent hinzugefügt. . Damit kann der Client anpassen, ob die URL-Leiste automatisch ausgeblendet werden soll wenn Sie nach unten scrollen.
  • Die Methode setActionButton() wurde zu CustomTabsSession hinzugefügt. . So kann der Kunde Symbol für eine benutzerdefinierte Aktionsschaltfläche auf einem bereits gestarteten benutzerdefinierten Tab ändern
  • Die Konstanten TAB_SHOWN und TAB_HIDDEN wurden als neue Ereignisse hinzugefügt für die onNavigationEvent-Methode von CustomTabsCallback .

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 als ActionBar mithilfe der Methode setSupportActionBar(). (Problem 183334)
  • Die Klasse AppCompatDialogFragment wurde so aktualisiert wirft nicht mehr den Windows feature must be requested before adding content Fehler. (Problem 183186)
Änderungen an der Design Support Library:
Änderungen an der Supportbibliothek für benutzerdefinierte Tabs:

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() und show() wurden hinzugefügt. FloatingActionButton-Klasse für programmatische Transaktionen das Auslösen von Animationen.
  • Die LENGTH_INDEFINITE-Konstante wurde zum Klasse Snackbar zum Einblenden einer Snackbar bis sie geschlossen wird oder eine andere Snackbar angezeigt wird. Außerdem wurde der setActionTextColor(int) und setActionTextColor(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.

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ür EditText 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 mit ViewPager.
  • 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 über CoordinatorLayout.Behavior. Viele der Designfunktionen Bibliothekskomponenten müssen einem CoordinatorLayout
  • AppBarLayout wurde hinzugefügt, ein Container für ein Toolbar 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 ein Toolbar minimiert wird. Eine Symbolleiste kann wie folgt minimiert werden: werden beim Minimieren Komponenten oben auf dem Bildschirm angeheftet, Parallaxe-Scrollen von Komponenten wie ImageView, oder eine Content-Crim-Farbe hinzufügen, wenn die Ansicht teilweise minimiert ist.
Änderungen für die Supportbibliothek für Version 4:
Änderungen für die v7-Appcompat-Bibliothek:

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:
Änderungen für die v7-Appcompat-Bibliothek:
Änderungen für die Leanback-Bibliothek in Version 17:
Änderungen für die Recyclerview-Bibliothek für Version 7:
Änderungen für die Renderscript-Bibliothek der Version 8:

Version 22

März 2015

Änderungen für die Supportbibliothek für Version 4:
Änderungen für die v7-Appcompat-Bibliothek:
Änderungen für die Leanback-Bibliothek in Version 17:
  • getRecycledPoolSize() und setRecycledPoolSize()-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 Klasse DetailsFragment.
  • Die Methode replace() zum Ersetzen von Elementen im Adapterarray eines Objekts wurde hinzugefügt.
Änderungen für die Mediarouter-Bibliothek der Version 7:
Änderungen für die Recyclerview-Bibliothek für Version 7:

Version 21.0.3

Dezember 2014

Änderungen für die Supportbibliothek für Version 4:

Version 21.0.2

November 2014

Änderungen für die Supportbibliothek für Version 4:
Ä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ützt commitIcon.
  • Das Attribut buttonGravity wurde aus dem Klasse Toolbar.
Änderungen für die Cardview-Bibliothek Version 7:
Änderungen für V7-Recyclerview Bibliothek:
Ä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.

Version 21.0.1

November 2014

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.

Version 21

Oktober 2014

Ä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 von File beim Arbeiten mit Dokumentenbäumen. Für diesen Kurs sind jedoch mehr Verarbeitungsaufwand im Vergleich zum DocumentsContract API hinzugefügt Android 4.4 (API-Level 19): Du solltest daher auf DocumentsContract umstellen, wenn du Android 4.4 verwendest. und höher.
Ä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 von ActionBar 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 des Switch-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.
Neuer RecyclerView für v7 Bibliothek:
  • Das RecyclerView-Widget wurde hinzugefügt. die eine flexible Listenansicht bietet, in einem großen Dataset.
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:

Version 20

Juli 2014

Ä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

Revision 19.1.0

März 2014

Ä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.

Revision 19.0.1

Dezember 2013

Änderungen für Version 4-Supportbibliothek:
Änderungen an der v7-Mediarouter-Bibliothek:
Änderungen für die Renderscript-Bibliothek V8
  • Fehlerpropagierung für die RenderScript-Thunking-Ebene wurde hinzugefügt.

Version 19

Oktober 2013

Änderungen für Version 4-Supportbibliothek:
Ä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.

Version 18

Juli 2013

Ä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 und SlidingPaneLayout, damit keine Ausnahmen ausgelöst werden für während der Projektcode bearbeitet wird.
  • Zugänglichkeits- <ph type="x-smartling-placeholder">
  • 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 Medienaktionen
    • DisplayManagerCompat 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 an Service und stellt dabei sicher, dass das Gerät nicht bevor die Übergabe abgeschlossen ist.
    • Es wurden zwei neue APIs hinzugefügt: commitContentChanged() und rollbackContentChanged(), in AsyncTaskLoader bis Hilfe bei der Verarbeitung von Hintergrundaktualisierungen für Datenänderungen, die anschließend abgebrochen werden.
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 Klasse ActionBarActivity.
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.

Version 13

Mai 2013

Änderungen für Version 4-Supportbibliothek:
Neue Rasterlayout-Bibliothek (Version 7):
  • GridLayout wurde hinzugefügt, um Support für die GridLayout-Layoutobjekt.
  • android.support.v7.widget.Space wurde hinzugefügt, die zum Erstellen leerer Bereiche verwendet werden kann innerhalb eines GridLayout-Layoutobjekts.

Version 12

Februar 2013

Ä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ür ViewPager.
  • 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.

Version 11

November 2012

Änderungen für Version 4-Supportbibliothek:

Version 10

August 2012

Ä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.

Version 9

Juni 2012

Ä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 über PagerTitleStrip hinaus.
    • Es wurden verschiedene Fehler in PagerTitleStrip und PagerTabStrip, einschließlich der Option setAllCaps, 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 Klasse ViewPager 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 mit onActivityResult(), wenn Das Zielfragment existiert nicht mehr, das Senden von Auswahlereignissen an unsichtbare Fragmente, verbesserte FragmentTransaction.replace()-Verhalten und verbesserte Statusverarbeitung für Fragmente, die aus der Ansicht verschoben wurden.
    • Die Methode postOnAnimation() wird in ViewCompat 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.
  • Allgemeine Verbesserungen <ph type="x-smartling-placeholder">

Version 8

April 2012

Änderungen für Version 4-Supportbibliothek:
  • Es wurden Intent-Flags für PendingIntent Objekte korrigiert. von TaskStackBuilder
  • 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.

Version 7

März 2012

Ä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 neue ShareActionProvider in Android 4.0.
  • NavUtils und TaskStackBuilder 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 Hilfsklasse Notification.Builder von Android 3.0 zum Erstellen standardisierter Systembenachrichtigungen.

Version 6

Dezember 2011

Hinweis:Referenzen zu Supportbibliotheken sind jetzt mit Das Framework verweist beispielsweise auf android.support.v4.app.

Ä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.
  • Unterstützung für Fragmente: <ph type="x-smartling-placeholder">
      </ph>
    • Methode setStartDeferred() wurde zu setUserVisibleHint(boolean) geändert.
    • Für nicht sichtbare Seiten wurde ein verzögerter Start hinzugefügt, um die Leistung zu verbessern.
  • 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.

Version 5

Dezember 2011

Änderungen für Version 4-Supportbibliothek:

Version 4

Oktober 2011

Änderungen für Version 4-Supportbibliothek:
  • EdgeEffectCompat hinzugefügt zu EdgeEffect 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ür Views 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 in AsyncTask-Speicher bei Ausführung unter Froyo und älter abbrechen Versionen der Plattform. Der Support Code verwendet jetzt eine eigene Version von AsyncTask, um die gleiche zu erhalten auf allen Plattformversionen.

Version 3

Juli 2011

Änderungen für Version 4-Supportbibliothek:
  • Unterstützung für Fragment.SavedState
  • Fügt MotionEventCompat hinzu, um neuere MotionEvent APIs zu unterstützen
  • Fügt VelocityTrackerCompat hinzu, um eine neuere VelocityTracker API zu unterstützen
  • Fügt ViewConfigurationCompat hinzu, um eine neuere ViewConfiguration 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: Ein ViewGroup, das die Layout für die untergeordneten Ansichten, zwischen denen der Nutzer wischen kann.
    • PagerAdapter: Ein Adapter, der den ViewPager mit dem Parameter Ansichten, die die einzelnen Seiten repräsentieren.
    • FragmentPagerAdapter: Eine Erweiterung von PagerAdapter zum Umdrehen zwischen den Fragmenten.
    • FragmentStatePagerAdapter: Eine Erweiterung von PagerAdapter für Wechseln zwischen Fragmenten, die die Unterstützung der Bibliothek für Fragment.SavedState nutzen
Neue Supportbibliothek für Version 13:
  • Enthält FragmentPagerAdapter und FragmentStatePagerAdapter 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).

Version 2

Mai 2011

Änderungen für Bibliothek der Version 4:

Version 1

März 2011

Erste Version mit der v4-Bibliothek.