Kern

Du kannst die neuesten Plattformfunktionen und APIs nutzen und gleichzeitig ältere Geräte unterstützen.

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.core aufgeführt.

Artefakt Stabile Release Releasekandidat Beta-Release Alpha-Release
core 1.19.1 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.1.0 - - -
core-splashscreen 1.2.0 - - -
Diese Bibliothek wurde zuletzt am 21. Oktober 2026 aktualisiert.

Abhängigkeiten deklarieren

Für eine Abhängigkeit von Core musst du deinem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Google-Repository bei Maven.

Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:

Groovy

dependencies {
    def core_version = "1.19.1"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.1.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0"
}

Kotlin

dependencies {
    val core_version = "1.19.1"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.1.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Core und Core-ktx

Version 1.19

Version 1.19.1

23. September 2026

androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 und androidx.core:core-testing:1.19.1 sind veröffentlicht. Version 1.19.1 enthält diese Commits.

Fehlerkorrekturen

  • Die Abhängigkeit androidx.lifecycle:lifecycle-runtime wurde auf 2.10.0 aktualisiert. Diese Version ist erforderlich, damit die Lint-Prüfungen für die gebündelte Lebenszyklus-Laufzeit mit AGP-Version 9.5.0-alpha04 oder höher ausgeführt werden können. (Ic4c56, b/556807521)

Version 1.19.0

3. Juni 2026

androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 und androidx.core:core-testing:1.19.0 sind veröffentlicht. Version 1.19.0 enthält diese Commits.

Wichtige Änderungen seit 1.18.0:

Version 1.19.0-rc01

19. Mai 2026

androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 und androidx.core:core-testing:1.19.0-rc01 sind veröffentlicht. Version 1.19.0-rc01 enthält diese Commits.

Version 1.19.0-alpha02

6. Mai 2026

androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 und androidx.core:core-testing:1.19.0-alpha02 sind veröffentlicht. Version 1.19.0-alpha02 enthält diese Commits.

API-Änderungen

  • Stellen Sie BuildCompat.isAtLeastB* ein. Aufrufende sollten stattdessen SDK_INT(_FULL) direkt prüfen (I09666, b/505015815)

Fehlerkorrekturen

  • Ein Testfehler in CallSessionTest unter Android 17 (SDK 37) wurde behoben, indem versionsspezifische Tests zur Fehlerbehebung auf nicht betroffenen Plattformversionen unterdrückt wurden. (I970a7, b/502732317)
  • Es wurde ein Problem unter Android 14–16 behoben, bei dem Sprachanrufe zu Beginn des Anrufs unerwartet über den Lautsprecher ausgegeben wurden (Ic7000, b/491932378).
  • Es wurde ein Absturz (IllegalStateException) in core-telecom behoben, der auftreten konnte, wenn das Telecom-Framework oder ein Remote-Dienst während der Einrichtung der Erweiterung mehrmals Verbindungsereignisse gesendet hat. (I00f82, b/476724351)
  • Telecom verwendet jetzt eine Fallback-Heuristik, um Wearables für Entscheidungen zur Audiorouting zu identifizieren, wenn die Berechtigung BLUETOOTH_CONNECT verweigert wird. (Iec271, b/499302063)

Externer Beitrag

  • TextAttributeCompat als abwärtskompatible Variante von TextAttribute hinzufügen. (Ib4a46, b/460301602)

Version 1.19.0-alpha01

8. April 2026

androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 und androidx.core:core-testing:1.19.0-alpha01 sind veröffentlicht. Version 1.19.0-alpha01 enthält diese Commits.

Wichtige Änderungen

  • core-ktx-APIs wurden in die Kernbibliothek zusammengeführt. Alle Kotlin-Erweiterungen sind jetzt Teil des Hauptartefakts „core“. „core-ktx“ ist jetzt aus Kompatibilitätsgründen ein leeres Artefakt. (I6adbe)

API-Änderungen

  • Neue APIs zum Abrufen und Festlegen von mathematischen Informationen hinzugefügt (Ib5ad3, b/394599312)
  • Einstellungen für Variationen hinzugefügt, um herunterladbare variable Schriftarten anzupassen (Ifdc93, b/223262013)
  • unwrap() wurde zu AccessibilityNodeInfoCompat.SelectionCompat hinzugefügt, um das zugrunde liegende Plattform-AccessibilityNodeInfo.Selection-Objekt abzurufen. (I3078a, b/479902413)
  • getView() und getVirtualDescendantId() wurden zu AccessibilityNodeInfoCompat.SelectionPositionCompat hinzugefügt. (Ib0c48, b/362783892)
  • Korrigiert die Definition von ACTION_ARGUMENT_SELECTION_PARCELABLE in AndroidX, damit sie mit der im Framework-SDK übereinstimmt und ein einzelnes Aktionsliteral hat. (Ib40af, b/479852824)
  • Schlüsselkonstante EXTRA_PREFER_SMALL_ICON zu NotificationCompat hinzugefügt (I713c9, b/469460575, b/478869887)
  • Unterstützung für MetricStyle, semantischen Stil und zugehörige APIs in NotificationCompat hinzugefügt. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497)
  • BuildCompat.isAtLeastB_1 mit @ChecksSdkIntAtLeast annotieren (I18a28, b/462789273)

Fehlerkorrekturen

  • Das Verhalten der Methode equals() in AccessibilityNodeInfoCompat.SelectionPositionCompat und AccessibilityNodeInfoCompat.SelectionCompat wurde korrigiert, um die Gleichheit richtig zu bewerten. (Icbe1d, b/495537199)

Version 1.18

Version 1.18.0

11. März 2026

androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 und androidx.core:core-testing:1.18.0 sind veröffentlicht. Version 1.18.0 enthält diese Commits.

Wichtige Änderungen seit 1.17.0:

  • compileSdk von API 36 zu API 36.1 geändert
  • NotificationCompat.ProjectedExtender wurde hinzugefügt, um Benachrichtigungen auf projizierten Geräten zu unterstützen.
  • PictureInPictureUiStateCompat hinzugefügt, um API-Unterschiede für die Bild-im-Bild-Funktion zu berücksichtigen
  • AccessibilityNodeInfoCompat.SelectionCompat wurde hinzugefügt, um die Auswahl von Bedienungshilfen auf Geräten mit API 36.1 zu erleichtern.

Version 1.18.0-rc01

11. Februar 2026

androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 und androidx.core:core-testing:1.18.0-rc01 sind veröffentlicht. Version 1.18.0-rc01 enthält diese Commits.

API-Änderungen

  • Die onViewBoundsChanged API wurde entfernt (Ie56d0, b/475328144).
  • Die Klassen BasicPictureInPicture und VideoPlaybackPictureInPicture wurden für typische PiP-Anwendungsfälle hinzugefügt. (I7f989, b/475328144)

Fehlerkorrekturen

  • Klasse ViewBoundsTracker hinzugefügt, um die Ansichtsgrenzen für die Einstellung von sourceRectHint in PictureInPictureParamsCompat kontinuierlich zu verfolgen (Id203a, b/474454111)

Version 1.18.0-alpha01

14. Januar 2026

androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 und androidx.core:core-testing:1.18.0-alpha01 sind veröffentlicht. Version 1.18.0-alpha01 enthält diese Commits.

API-Änderungen

  • Unterstützung für getBoundingRects in WindowInsetsCompat hinzugefügt (I24f18)
  • onCanUserUpdateSilence ist jetzt optional (Ibb0c2)
  • Schnittstelle PictureInPictureProvider wurde um OnUserLeaveHintProvider erweitert (I3125b, b/462178249)
  • PermissionsDelegateCompat.onActivityResult wurde eingestellt und wird nicht mehr von FragmentActivity aufgerufen. (I59197, b/460267600)
  • Die Bild-im-Bild-Funktionen von ComponentActivity werden in eine dedizierte PictureInPictureProvider-Schnittstelle abstrahiert (I068a3, b/462178249).
  • APIs hinzugefügt, um Oberflächen darüber zu informieren, ob das Mikrofon angezeigt werden soll oder nicht (I55acf, b/445237449)
  • DisplayShapeCompat-APIs hinzugefügt (I490d4, b/410851992)
  • PictureInPictureParamsCompat wird eingeführt, um die Framework-Klasse android.app.PictureInPictureParams zu umschließen. (I8af9e, b/458803858)
  • Add support for IntentSender into androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b)
  • Unterstützung für IntentSender in androidx-main hinzugefügt am: 127eef7acc (I849b9)
  • Unterstützung für IntentSender in androidx-main hinzugefügt
  • Unterstützung für IntentSender hinzugefügt (Ia998d, b/445163724)
  • Neue APIs zum Abrufen und Festlegen der Auswahl hinzugefügt (I05ec4, b/362784540)
  • Bekanntes Problem 452390376 hinzugefügt: Der Auto Exposure Mode Low Light Boost (LLB) kann auf Pixel 10-Geräten nicht für Stream-Anwendungsfälle wie VIDEO_CALL aktiviert werden. (Iba480, b/452390376)
  • Neue APIs zum Abrufen und Festlegen der Sortierrichtung hinzugefügt (I658de, b/394670064)
  • CallControlScope wurden neue APIs für die Verwaltung von Videoanrufen hinzugefügt: getVideoState() zum Beobachten des Audio-/Videostatus und requestVideoState(int) zum Anfordern von Änderungen am Videostatus. (I51065, b/333074774)
  • Fehlende AccessibilityNodeInfoCompat-Konstanten für den Status „Ausgewählt“ hinzufügen. (I40b4c)
  • Fehler behoben, bei dem der IntDef-Wert für den maximierten Status von AccessibilityNodeInfoCompat fehlte. (I75106, b/435252704)
  • BuildCompat.isAtLeastB1: @RequiresApi entfernen (I42fe2, b/430210979)
  • Fehler behoben, durch den die maximierten Zustandskonstanten AccessibilityNodeInfoCompat fehlten. (I1b1cd, b/435252704)
  • CallsManager.registerAppWithTelecom enthält jetzt den neuen optionalen Parameter backwardsCompatSdkLevel. So können Entwickler steuern, welche zugrunde liegende Plattformimplementierung (Legacy-ConnectionService oder moderne Transaktions-APIs) verwendet wird. Der Standardwert ist 33. Dadurch werden standardmäßig moderne APIs für SDK 34 und höher verwendet. Der Wert kann jedoch höher festgelegt werden, um den Legacy-Pfad für bestimmte SDK-Bereiche zu erzwingen. (Ib9571, b/444266242)
  • CallAttributesCompat.isLogExcluded hinzugefügt, um anzugeben, ob ein Anruf aus der Anrufliste ausgeschlossen werden soll (Ia2a3a, b/447166999)
  • Fügen Sie fehlende Änderungstypen für Inhalte hinzu. (I52a3c)
  • BuildCompat.isAtLeastB1 hinzugefügt, um zu prüfen, ob eine in Baklava, Minor Release 1 (SDK 36.1), hinzugefügte API verfügbar ist. (I78513, b/430210979)
  • Einführung der neuen API RangingResultFailure, um Fehler und Gründe für Fehler bei der Entfernungsmessung zu melden. Bei Fehlern bei der Initiierung der Entfernungsmessung wird auch der Callback RangingResultFailure verwendet, der zuvor über RangingResultPeerDisconnected gemeldet wurde.
  • Neue API RangingResultFailure zum Melden von Fehlern und Fehlerursachen bei der Entfernungsmessung eingeführt. Bei Fehlern beim Initiieren der Entfernungsmessung wird auch der Callback RangingResultFailure verwendet, der zuvor über RangingResultPeerDisconnected gemeldet wurde (If3715)
  • Die Erweiterungsfunktion bundleOf(...) wurde eingestellt, da sie keine Typsicherheit zur Kompilierzeit bietet und zu Abstürzen zur Laufzeit führen kann. Verwenden Sie stattdessen direkt Bundle-Methoden. (I48af2, b/434825212)

Fehlerkorrekturen

  • Pixel-Release vom Dezember zur Liste der korrigierten Build-Fingerprints in KI_398591036 hinzugefügt (I65f51, b/398591036)
  • Pixel-Release vom November zur Liste der korrigierten Build-Fingerprints in KI_398591036 (I60c10, b/398591036) hinzufügen
  • Pixel-Release vom Oktober zur Liste der korrigierten Build-Fingerprints in KI_398591036 hinzugefügt (I6438c, b/398591036)
  • Verweise auf die Klasse FingerprintManager wurden aus FingerprintManagerCompat entfernt und alle Methoden wurden so aktualisiert, dass sie „false“ oder „no-op“ zurückgeben. (I0360b, b/330524057)
  • Die Code-Links in der Dokumentation für KI_452390376 wurden korrigiert (I9a554, b/454020407).
  • Bestimmte Pixel-Builds als behoben markieren. (I4c751, b/398591036)
  • Unterstützung für die Angabe einer Liste manuell getesteter Build-Fingerprints für ein KnownIssue hinzugefügt. (Iea9f9, b/453691379)

Version 1.17

Version 1.17.0

13. August 2025

androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 und androidx.core:core-testing:1.17.0 sind veröffentlicht. Version 1.17.0 enthält diese Commits.

Wichtige Änderungen seit 1.16.0

  • Die Core-Bibliothek wurde aktualisiert, um auf die Kotlin 2.0-Sprachebene ausgerichtet zu sein, und erfordert die Verwendung des Kotlin-Gradle-Plug-ins 2.0.0 oder höher.

Version 1.17.0-rc01

30. Juli 2025

androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 und androidx.core:core-testing:1.17.0-rc01 sind veröffentlicht. Version 1.17.0-rc01 enthält keine Änderungen seit dem vorherigen Betarelease.

Version 1.17.0-beta01

2. Juli 2025

androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 und androidx.core:core-testing:1.17.0-beta01 sind veröffentlicht. Version 1.17.0-beta01 enthält keine Änderungen gegenüber der vorherigen Alphaversion.

Version 1.17.0-alpha01

18. Juni 2025

androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 und androidx.core:core-testing:1.17.0-alpha01 sind veröffentlicht. Version 1.17.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Core-Bibliothek wurde aktualisiert, um auf die Kotlin 2.0-Sprachebene ausgerichtet zu sein, und erfordert die Verwendung des Kotlin-Gradle-Plug-ins 2.0.0 oder höher. (Idb6b5)

API-Änderungen

  • NotificationCompat.ProgressStyle und NotificationCompat.Builder.setRequestPromotedOngoing() wurden hinzugefügt. Weitere Informationen finden Sie unter Fortschrittsbasierte Benachrichtigungen und Livemeldungen.

  • Die Erweiterungsfunktion Parcel.use wurde hinzugefügt, um Parcel-Ressourcen sicher zu verarbeiten. (I436da)

Version 1.16

Version 1.16.0

09. April 2025

androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 und androidx.core:core-testing:1.16.0 sind veröffentlicht. Version 1.16.0 enthält diese Commits.

Wichtige Änderungen seit 1.15.0

  • In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen: -Xjspecify-annotations=strict (dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (Iaf3e1, b/326456246)

Version 1.16.0-rc01

26. März 2025

androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 und androidx.core:core-testing:1.16.0-rc01 sind veröffentlicht. Version 1.16.0-rc01 enthält keine Änderungen gegenüber der vorherigen Betaversion.

Version 1.16.0-beta01

12. März 2025

androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 und androidx.core:core-testing:1.16.0-beta01 sind veröffentlicht. Version 1.16.0-beta01 enthält diese Commits.

API-Änderungen

  • APIs für den Schutz von Insets optimieren (I7050d)
  • Fügt einen neuen Schlüssel hinzu, um Zeichengrenzen in nicht vergrößerten Fensterkoordinaten abzurufen. (If7a06)
  • Fügen Sie eine neue boolesche Property hinzu, die angibt, ob ein AccesibilityNodeInfo ein Pflichtfeld ist. (I4fd2d)
  • Backport von View.transformMatrixToGlobal zu ViewCompat (If17e2)

Version 1.16.0-alpha02

29. Januar 2025

androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 und androidx.core:core-testing:1.16.0-alpha02 sind veröffentlicht. Version 1.16.0-alpha02 enthält diese Commits.

API-Änderungen

  • BuildCompat.isAtLeastB wurde hinzugefügt, um zu prüfen, ob eine in Baklava hinzugefügte API verfügbar ist (I0f89c).
  • Es wurde eine experimentelle API hinzugefügt, um eine Liste der integrierten Displays abzurufen. (Idda4d)
  • Eine Reihe von APIs hinzugefügt, die für den Kontrast der Systemleiste sorgen (I9849c)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem getLaunchDisplayId() bei SDK < 26 den falschen Standardwert „0“ zurückgegeben hat. (Icd679)
  • In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen: -Xjspecify-annotations=strict (dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (Iaf3e1, b/326456246)

Version 1.16.0-alpha01

11. Dezember 2024

androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 und androidx.core:core-testing:1.16.0-alpha01 sind veröffentlicht. Version 1.16.0-alpha01 enthält diese Commits.

API-Änderungen

  • setLaunchDisplayId wurde zu ActivityOptionsCompat hinzugefügt. (I39e77, b/379669743)
  • Kompatibilitäts-API für SYSTEM_OVERLAYS hinzugefügt. (Ibd1fd, b/287470173)
  • OutcomeReceiverCompat wurde hinzugefügt, eine Version von OutcomeReceiver von Android, die auf allen API-Levels verfügbar ist. (Ib8265, b/380060342)
  • Kompatibilitätsklasse für android.view.ScrollFeedbackProvider hinzugefügt. (Icaa92)
  • ViewCompat.addViewOverlay(View) wurde als Alternative zu View.getOverlay().add(View) hinzugefügt. In der Variante ViewCompat wurde ein Problem behoben, bei dem Inhaber wie LifecycleOwner und ViewModelStoreOwner nicht zwischen der überlagerten Ansicht und dem Inhaber des Overlays aufgelöst werden konnten. (I81413)
  • Führt das Konzept ein, dass ein View ein disjunktes übergeordnetes Element haben kann. Ein disjunkter übergeordneter Knoten einer Ansicht ist eine andere Ansicht, die die andere Ansicht effektiv übergeordnet ist, aber nicht über das Attribut View.parent festgelegt wird. Weitere Informationen finden Sie in der Dokumentation. (Ib2950)
  • Es wurde eine neue API ViewGroupCompat#installCompatInsetsDispatch hinzugefügt, mit der Entwickler ein Problem mit der Weiterleitung von Insets beheben können, das vor API 30 auftrat. (I11159)
  • FontsContractCompat.TypefaceStyle-IntDef zum Annotieren von Typeface-Stilen in FontsContractCompat hinzugefügt. (Ib3e5b)

Externer Beitrag

  • BuildCompat.isAtLeastV wurde eingestellt. Anrufer sollten stattdessen SDK_INT direkt mit 35 vergleichen. Vielen Dank an Jake Wharton! (I294d1)
  • TaskStackBuilder wurde ein Veränderlichkeitsflag hinzugefügt. Vielen Dank an Kamal Faraj! (Ife0ec, b/371534781)

Version 1.15

Version 1.15.0

30. Oktober 2024

androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 und androidx.core:core-testing:1.15.0 sind veröffentlicht. Version 1.15.0 enthält diese Commits.

Wichtige Änderungen seit 1.14.0

  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ieb9ae, b/345472586)
  • Verschiedene Updates an Kompatibilitätsklassen, um sie an das Android 15 SDK anzupassen.

Version 1.15.0-rc01

16. Oktober 2024

androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 und androidx.core:core-testing:1.15.0-rc01 sind veröffentlicht. Version 1.15.0-rc01 enthält seit dem vorherigen Release keine Änderungen.

Version 1.15.0-beta01

2. Oktober 2024

androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 und androidx.core:core-testing:1.15.0-beta01 sind veröffentlicht. Version 1.15.0-beta01 enthält diese Commits.

API-Änderungen

  • Die Felder itemCount und importantForAccessibilityItemCount wurden zu CollectionInfoCompat hinzugefügt. (Ibaf34)

Fehlerkorrekturen

  • Probleme mit der Dokumentation in androidx.core.os.Profiling behoben (I2542f)

Version 1.15.0-alpha02

21. August 2024

androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 und androidx.core:core-testing:1.15.0-alpha02 sind veröffentlicht. Version 1.15.0-alpha02 enthält diese Commits.

Wichtige Änderungen

  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ieb9ae, b/345472586)

API-Änderungen

  • Das XML-Attribut fallbackQuery wurde zu den Definitionen für herunterladbare Schriftarten hinzugefügt, um ein Fallback auf Zeichenebene mit herunterladbaren Schriftarten zu ermöglichen. (Idd544)
  • Fügt Hilfs-APIs für die Verwendung von ProfilingManager hinzu (If2292)
  • Kompatibilitätsmethode für ActivityOptions.setPendingIntentBackgroundActivityStartMode hinzugefügt (I3ba1f, b/349617674)
  • DisplayCutoutCompat.getCutoutPath hinzugefügt (I58778, b/279635904)
  • Macht die Einstellung von ParcelCompat.writeBoolean rückgängig und delegiert an die Plattform-API auf API-Level 29 und höher. (I9d243, b/313834577)
  • FontsContractCompat.requestFonts erstellen, das Executors akzeptiert (I03016, b/302377512)
  • Macht die Einstellung von LocationCompat.isMock rückgängig und delegiert an die Plattform-API auf API-Level 31 und höher. (I55940, b/313834577)
  • Benachrichtigungen können jetzt als Mailboxnachricht getaggt werden. (I068ab)

Version 1.15.0-alpha01

12. Juni 2024

androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 und androidx.core:core-testing:1.15.0-alpha01 sind veröffentlicht. Diese Version wird in einem internen Branch entwickelt und ist mit Android 15 Beta 3 (android-35) kompatibel.

API-Änderungen

  • Verschiedene Updates an Kompatibilitätsklassen, um sie an das Android 15 SDK anzupassen.

Version 1.14

Version 1.14.0-alpha01

1. Mai 2024

androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 und androidx.core:core-testing:1.14.0-alpha01 sind veröffentlicht. Version 1.14.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Umstellung auf 21 als Standard-minSdkVersion von androidx-Bibliotheken (I6ec7f)

API-Änderungen

  • Zusätzliche veraltete Kompatibilitätsmethoden wurden eingestellt. (Ie4470, b/313834577)
  • Veraltete Kompatibilitätsmethoden wurden verworfen. (I01d90, b/313834577)
  • isAtLeastV() wurde aktualisiert, um „true“ für das endgültige V SDK zurückzugeben. (I6339a)

Version 1.13

Version 1.13.1

1. Mai 2024

androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 und androidx.core:core-testing:1.13.1 sind veröffentlicht. Version 1.13.1 enthält diese Commits.

Fehlerkorrekturen

  • Problem behoben, bei dem ein Tippen mit dem Finger nicht zur normalen Tastatur wechselte, wenn die Symbolleiste für die Handschrift angezeigt wurde (I7f843, b/332769437)

Version 1.13.0

17. April 2024

androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 und androidx.core:core-testing:1.13.0 sind veröffentlicht. Version 1.13.0 enthält diese Commits.

Wichtige Änderungen seit 1.12.0

  • Die minSdkVersion der Bibliothek wurde auf 19 erhöht. Viele Kompatibilitäts-APIs wurden als veraltet markiert, da sie nur vor API-Level 19 benötigt wurden.
  • Mehrere Klassen wurden in Kotlin neu geschrieben, um die Interoperabilität mit Kotlin-Nutzern zu verbessern und gleichzeitig die Java-Kompatibilität zu erhalten.
  • FingerprintManagerCompat wurde entfernt. Dies ist ein No-Op ab Android V und sollte nicht auf früheren Plattformen verwendet werden. Clients sollten sofort zu BiometricPrompt migrieren.
  • PathParser wurde hinzugefügt. Damit kann eine Path-Instanz aus SVG-Pfadstrings erstellt werden.

Version 1.13.0-rc01

3. April 2024

androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 und androidx.core:core-testing:1.13.0-rc01 sind veröffentlicht. Version 1.13.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Problem beim Abrufen der ursprünglichen Darstellung der Systemleiste in API 30 und höher behoben (I18596, b/219993701)

Version 1.13.0-beta01

20. März 2024

androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 und androidx.core:core-testing:1.13.0-beta01 sind veröffentlicht. Version 1.13.0-beta01 enthält diese Commits.

API-Änderungen

  • PathParser ist jetzt final, interpolatePathDataNodes löst jetzt eine Ausnahme für inkompatible Argumente aus, anstatt boolean zurückzugeben, und nodesToPath gehört jetzt zu PathParser und nicht mehr zu PathParser.PathDataNode. (I20d62)
  • FingerprintManagerCompat wurde vor dem Entfernen aus dem Android V-Plattform-SDK vorläufig entfernt. Die Implementierung wird in naher Zukunft durch einen No-Op ersetzt. Entwickler sollten diese Klasse sofort ersetzen. (I7ca1b)
  • Die Schnittstelle Pool und ihre Unterklassen SimplePool und SynchronizedPool sind jetzt in Kotlin geschrieben. Der generische Typ der im Pool gespeicherten Objekte darf jetzt nicht mehr null sein. (I08afe)

Externer Beitrag

  • GestureDetectorCompat wurde eingestellt, da GestureDetector garantiert in der Plattform mit der Mindest-SDK-Version der Bibliothek verfügbar ist. Vielen Dank an Jake Wharton für den Beitrag. (Icc4cd)
  • MarginLayoutParamsCompat wurde eingestellt, da MarginLayoutParams als Mindest-SDK-Version der Bibliothek auf der Plattform verfügbar ist. Vielen Dank an Jake Wharton für den Beitrag. (I4e0c3)

Version 1.13.0-alpha05

7. Februar 2024

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 und androidx.core:core-testing:1.13.0-alpha05 sind veröffentlicht. Version 1.13.0-alpha05 enthält diese Commits.

Externer Beitrag

  • Vielen Dank an Matthew Zavislak für die Aktualisierung der ContextCompat.registerReceiver-Dokumentation. (8fd733)

Version 1.13.0-alpha04

24. Januar 2024

androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 und androidx.core:core-testing:1.13.0-alpha04 sind veröffentlicht. Version 1.13.0-alpha04 enthält diese Commits.

Neue Funktionen

Kotlin-Conversions

  • Die Klasse androidx.core.util.Consumer wurde in Kotlin neu geschrieben. Jetzt wird erzwungen, dass der generische Typ T mit der Null-Zulässigkeit der von der Methode accept() empfangenen Daten übereinstimmt. (Ie21e0)
  • androidx.core.util.Supplier wurde in Kotlin konvertiert, sodass die Null-Zulässigkeit des von get() zurückgegebenen Typs mit der Null-Zulässigkeit des generischen Typs übereinstimmt. (I21e9c)
  • androidx.core.util.Function wurde in Kotlin neu geschrieben, damit die Null-Zulässigkeit der Eingabe und Ausgabe der Funktion mit den verwendeten generischen Typen übereinstimmt. (I09dd7)

Externer Beitrag

  • Vielen Dank an Kamal Faraj für das Hinzufügen der AlarmManagerCompat.canScheduleExactAlarms API (I62e95, b/315440583).

Version 1.13.0-alpha03

10. Januar 2024

androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 und androidx.core:core-testing:1.13.0-alpha03 sind veröffentlicht. Version 1.13.0-alpha03 enthält diese Commits.

API-Änderungen

Version 1.13.0-alpha02

29. November 2023

androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 und androidx.core:core-testing:1.13.0-alpha02 sind veröffentlicht. Version 1.13.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Fügt die Schnittstelle OnUserLeaveHintProvider hinzu, damit jede Komponente onUserLeaveHint-Ereignisse empfangen kann, die für die Implementierung von Bild im Bild erforderlich sind. Dies wird von ComponentActivity in Aktivität 1.9.0-alpha01 implementiert. (I54892)

API-Änderungen

  • androidx.core.os.CancellationSignal wurde eingestellt. Verwendungen sollten durch die von der Plattform bereitgestellte android.os.CancellationSignal ersetzt werden. (Id45f6, b/309499026, b/309054079)
  • Die Schnittstellen OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider und OnTrimMemoryProvider wurden in Kotlin konvertiert, um sicherzustellen, dass die generischen Parameter für die Consumer, die von ihren Listener-Methoden verwendet werden, die richtige Null-Zulässigkeit haben (sie sind alle nicht null). (Ib6237)
  • Die Klassen MultiWindowModeChangedInfo und PictureInPictureModeChangedInfo, die an die Consumer gesendet werden, die den jeweiligen Provider-Schnittstellen hinzugefügt wurden, sind jetzt in Kotlin geschrieben. (Ie08e2)

Abhängigkeitsupdate

Version 1.13.0-alpha01

18. Oktober 2023

androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 und androidx.core:core-testing:1.13.0-alpha01 sind veröffentlicht. Version 1.13.0-alpha01 enthält diese Commits.

API-Änderungen

  • PathParser veröffentlichen. Die Klasse kann eine Path-Instanz aus SVG-Pfadstrings erstellen. (Ic7af2, b/302376846)
  • Kompatibilitätsmethode für Context.createAttributionContext hinzugefügt. (I61dcf, Ibe187)
  • Markiert NotificationCompatSideChannelService als veraltet. (I18fd9)
  • Neue API für differentielle Bewegungen. (I46b0d, Ia9f68)
  • Zusätzliche Kompatibilitäts-APIs für VelocityTracker, um das Plattform-SDK zu verfolgen. (I32753)

Fehlerkorrekturen

  • Überschreiben Sie die Methoden equals und hashCode in Person. (I610a5)

Version 1.12

Version 1.12.0

6. September 2023

androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 und androidx.core:core-testing:1.12.0 sind veröffentlicht. Version 1.12.0 enthält diese Commits.

Wichtige Änderungen seit 1.11.0

  • Viele Kompatibilitätsmethoden wurden hinzugefügt, um die Parität von SDK 34 mit TextView, AccessibilityNodeInfo usw. zu erreichen.
  • Neue LocalePreferences-APIs, mit denen Entwickler ganz einfach auf Daten zum Standort oder die Standortpräferenzen von Nutzern zugreifen können.
  • app.BundleCompat wurde zugunsten von os.BundleCompat verworfen.
  • BuildCompat.isAtLeastU() wurde eingestellt. Verwenden Sie stattdessen SDK_INT >= 34.

Version 1.12.0-rc01

9. August 2023

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 und androidx.core:core-testing:1.12.0-rc01 wurden ohne größere Änderungen veröffentlicht. Version 1.12.0-rc01 enthält diese Commits.

Version 1.12.0-beta01

26. Juli 2023

androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 und androidx.core:core-testing:1.12.0-beta01 sind veröffentlicht. Version 1.12.0-beta01 enthält diese Commits.

API-Änderungen

  • setLineHeight(unit, lineHeight) wurde zu TextViewcompat-Klassen hinzugefügt (Ia9fa9)
  • TypedValueCompat.getUnitFromComplexDimension() aus Android 14 hinzugefügt (I958e8)
  • setLineHeight(unit, lineHeight) wurde zu TextView-Kompatibilitätsklassen hinzugefügt (Ib2ee1)
  • Backport verschiedener Accessibility APIs (Ic65ba)
  • Backport-API 34-AccessibilityNodeInfo-Methoden (I44182)
  • Stabile SDK-Prüfungen werden aus dem experimentellen Status entfernt (Ia9b35)
  • Backport von AccessiiblityWindowInfo 34 APIs (I96a5d)
  • BuildCompat.isAtLeastU() wurde eingestellt. Verwenden Sie stattdessen SDK_INT >= 34. (I4f8e7, b/289269026)
  • Verwendungen der experimentellen isAtLeastU() API wurden entfernt (Ie9117, b/289269026)
  • BuildCompat wurde zu Kotlin migriert, um das Tag „Deprecated“ zu verbessern (I56775, b/289269026)
  • setLineHeight(unit, lineHeight) wurde zu den Kompatibilitätsklassen von TextView hinzugefügt (I15716)
  • Neues accessibilityDataSensitive-Kompatibilitätsattribut. (I0c6e0)
  • PendingIntentCompat.getActivity und getService können null zurückgeben, wenn FLAG_NO_CREATE angegeben ist. (Iffdf0, b/289696515)
  • API-Dateien wurden aktualisiert, um die Unterdrückung der Kompatibilität zu annotieren (I8e87a, b/287516207)
  • PendingIntentCompat.send() hinzugefügt (Iaf707)
  • Fügt kompatible Versionen von Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() und Location.removeBearingAccuracy() hinzu. (I5b640)

Fehlerkorrekturen

  • Eine Ansicht wurde für die Barrierefreiheit als wichtig eingestuft, wenn sie einen Bevollmächtigten für die Barrierefreiheit hat. (If2b54)

Version 1.12.0-alpha05

7. Juni 2023

androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 und androidx.core:core-testing:1.12.0-alpha05 sind veröffentlicht. Diese Version wird in einem internen Zweig entwickelt.

Fehlerkorrekturen

  • Die Dokumentation zu den ColorUtils-Klassen zum Generieren einer Farbe aus den Material 3-Parametern „Hue“, „Chroma“ und „Tone“ (M3HCT) wurde aktualisiert. (I32979, I21c8c)
  • „replaceWith“ für android.os.Trace wurde korrigiert. (I730f9)

Version 1.12.0-alpha04

10. Mai 2023

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 und androidx.core:core-testing:1.12.0-alpha04 sind veröffentlicht. Diese Version wurde aus einem internen Zweig veröffentlicht.

Version 1.12.0-alpha03

12. April 2023

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 und androidx.core:core-testing:1.12.0-alpha03 sind veröffentlicht. Diese Version wurde aus einem internen Zweig veröffentlicht.

API-Änderungen

  • NotificationCompat.TvExtender wird eingeblendet (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • Öffentliche Methoden für den Zugriff auf M3HCT-Parameter und die Umwandlung von M3HCT-Werten in ARGB hinzugefügt (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
  • NotificationManager.getCurrentInterruptionFilter hinzugefügt (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • getCurrentInterruptionFilter wurde zu NotifManagerCompat hinzugefügt (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • app.BundleCompat wurde zugunsten von os.BundleCompat verworfen (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • TestConsumer wurde hinzugefügt, damit Entwickler Werte in einem Test aufzeichnen können. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • TestConsumer wurde hinzugefügt, damit Entwickler Werte in einem Test aufzeichnen können.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem unregisterGnssMeasurementsCallback() unter Android R nicht richtig funktionierte. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

Version 1.12.0-alpha01

8. März 2023

androidx.core:core:1.12.0-alpha01 und androidx.core:core-ktx:1.12.0-alpha01 sind veröffentlicht. Version 1.12.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Bietet APIs, mit denen Entwickler ganz einfach auf die Einstellungen des Nutzers oder die Daten zu den Spracheinstellungen in ICU zugreifen können. Zu den zugänglichen Daten gehören der Stundenzyklus, der Kalendertyp, die Temperatureinheit und der erste Tag der Woche.

API-Änderungen

  • Neue APIs (LocalePreferences) wurden hinzugefügt, damit Entwickler einfacher auf Daten zum Gebietsschema oder auf die Gebietsschema-Einstellungen des Nutzers zugreifen können.

Version 1.11

Version 1.11.0-beta02

7. Juni 2023

androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 und androidx.core:core-testing:1.11.0-beta02 sind veröffentlicht. Version 1.11.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • Die Dokumentation zu den ColorUtils-Klassen zum Generieren einer Farbe aus den Material 3-Parametern „Hue“, „Chroma“ und „Tone“ (M3HCT) wurde aktualisiert. (I32979, I21c8c)
  • „replaceWith“ für android.os.Trace wurde korrigiert. (I730f9)

Version 1.11.0-beta01

24. Mai 2023

androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 und androidx.core:core-testing:1.11.0-beta01 sind veröffentlicht. Version 1.11.0-beta01 enthält diese Commits.

API-Änderungen

  • Unterstützung für ViewCompat zur Methode performHapticFeedback hinzugefügt (Ib02c6)
  • getDisplay wurde in #getDisplayOrDefault geändert (I96ff9)
  • ContextCompat#getDisplay(Context) hinzugefügt (I7011f, b/178183326)
  • ContextCompat#getContextForLanguage(Context) wurde hinzugefügt, um App-spezifische Sprachen in einem Nicht-Aktivitätskontext abzurufen (I58e75, b/243457462)

Fehlerkorrekturen

  • CollectionInfoCompat-Dokumentation, insbesondere isHierarchical, wurde klarer formuliert (I14f6c)

Version 1.11.0-alpha04

10. Mai 2023

androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 und androidx.core:core-testing:1.11.0-alpha04 sind veröffentlicht. Version 1.11.0-alpha04 enthält diese Commits.

API-Änderungen

  • LinkMovementMethodCompat wurde hinzugefügt, um die Touch-Verarbeitung von Links zu korrigieren (Ia632c).
  • PendingIntent.getBroadcast() ist jetzt korrekt als @Nullable gekennzeichnet (Ifff96, b/277630907)

Fehlerkorrekturen

  • Kontext-Leck in DisplayManagerCompat behoben (I3409b, b/279625765)
  • Es wurde ein SoftwareKeyboardControllerCompat hinzugefügt, um direkte Methoden zum Ein- und Ausblenden der Softwaretastatur für eine Ansicht bereitzustellen. Dadurch werden Problemumgehungen für bekannte Probleme bei der Verwendung der WindowInsetsController-APIs auf einigen API-Ebenen zurückportiert. Außerdem wird die zugrunde liegende Implementierung für WindowInsetsControllerCompat.show und das Ausblenden für die IME-Inset-Typen extrahiert. (Idd0a3)

Version 1.11.0-alpha03

19. April 2023

androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 und androidx.core:core-testing:1.11.0-alpha03 sind veröffentlicht. Version 1.11.0-alpha03 enthält diese Commits.

API-Änderungen

  • BuildCompat zur Vorbereitung auf Android 14 Beta 2 aktualisiert (Idc1b1, b/276491001)
  • Blendet NotificationCompat.TvExtender ein (Ibe13a)
  • Öffentliche Methoden für den Zugriff auf M3HCT-Parameter hinzufügen und M3HCT-Werte in ARGB umwandeln (Id7e9d)

Version 1.11.0-alpha02

5. April 2023

androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 und androidx.core:core-testing:1.11.0-alpha02 sind veröffentlicht. Version 1.11.0-alpha02 enthält diese Commits.

API-Änderungen

  • Fügt getCurrentInterruptionFilter zu NotifManagerCompat hinzu (I8ec95, b/243183646)
  • app.BundleCompat zugunsten von os.BundleCompat einstellen (Idc3a2, b/274577000)
  • Fügen Sie TestConsumer hinzu, damit Entwickler Werte in einem Test aufzeichnen können. (I937c1)

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem unregisterGnssMeasurementsCallback() unter Android R nicht richtig funktionierte. (Id1999)

Version 1.11.0-alpha01

22. März 2023

androidx.core:core:1.11.0-alpha01 und androidx.core:core-ktx:1.11.0-alpha01 sind veröffentlicht. Version 1.11.0-alpha01 enthält diese Commits.

API-Änderungen

  • In Android U erfordert die ContentProvider-API von getType, dass der Aufrufer die richtige Leseberechtigung hat. FileProvider bietet jetzt eine Standardimplementierung von getTypeAnonymous, die uneingeschränkte Version. (I4773f)
  • Kompatibilitätsklassen für Content Capture APIs hinzugefügt (I09366)
  • NotifCompat.Builder.setLargeIcon(Icon) hinzugefügt (Ic0a5b)
  • Fügt NotificationManagerCompat eine API für Batchbenachrichtigungen hinzu. Nutzer werden aufgefordert, diese API zu verwenden, wenn sie mehrere Benachrichtigungen posten. (I2cd7f)
  • registerGnssMeasurementsCallback() mit Executor-Unterstützung auf Plattformen vor Android 11 hinzugefügt (I579f8)

Version 1.10

Version 1.10.1

10. Mai 2023

androidx.core:core:1.10.1 und androidx.core:core-ktx:1.10.1 sind veröffentlicht. Version 1.10.1 enthält diese Commits.

Externer Beitrag

  • Fehler behoben, bei dem BadParcelableException ausgegeben wurde, wenn das Ergebnis null war (b/277434277, b/278118318, beigetragen von Mygod Studio)

Version 1.10.0

5. April 2023

androidx.core:core:1.10.0 und androidx.core:core-ktx:1.10.0 sind veröffentlicht. Version 1.10.0 enthält diese Commits.

Wichtige Änderungen seit 1.9.0

  • Das Recycling von Bedienungshilfenobjekten wurde eingestellt. Wir haben festgestellt, dass die Leistungsänderungen selbst bei den ältesten unterstützten Betriebssystemversionen vernachlässigbar sind. (I0a961)
  • BuildCompat-Konstanten für SDK-Erweiterungsversionen hinzugefügt. (I6084c)
  • Informationen zu neuen APIs und Fehlerkorrekturen finden Sie in den Versionshinweisen für Vorabversionen von 1.10.0.

Version 1.10.0-rc01

8. März 2023

androidx.core:core:1.10.0-rc01 und androidx.core:core-ktx:1.10.0-rc01 werden ohne Änderungen gegenüber der vorherigen Betaversion veröffentlicht.

Version 1.10.0-beta01

22. Februar 2023

androidx.core:core:1.10.0-beta01 und androidx.core:core-ktx:1.10.0-beta01 sind veröffentlicht. Version 1.10.0-beta01 enthält diese Commits.

API-Änderungen

  • Die AccessibilityNodeInfoCompat-APIs von set/getMinMillisBetweteenContentChanges wurden in set/getMinDurationBetweenContentChanges umbenannt und verwenden jetzt eine long für ihre Dauer. (f46689)
  • NotificationCompat.bigLargeIcon(Icon) hinzugefügt (I60855)

Fehlerkorrekturen

  • Dokumente zum Standardwert von NotificationCompat.Builder.setShowWhen() korrigieren (ba52a2)
  • Tippfehler in AccelerateInterpolator / DecelerateInterpolator-Dokumenten korrigiert (2173505)
  • Tippfehler in ShortcutInfoCompat-Dokumenten korrigiert (44075f)
  • Tastaturaktionen für die Pfeiltasten nach oben und unten, die Leertaste und die Taste für die Tastaturvariante mit NestedScrollView und CoordinatorLayout korrigiert (bdd72e)

Version 1.10.0-alpha02

25. Januar 2023

androidx.core:core:1.10.0-alpha02 und androidx.core:core-ktx:1.10.0-alpha02 sind veröffentlicht. Version 1.10.0-alpha02 enthält diese Commits.

API-Änderungen

  • Konstante BuildCompat für die Erweiterungsversion AD_SERVICES hinzugefügt (I51d98)
  • Fügen Sie BEHAVIOR_DEFAULT zu WindowInsetsControllerCompat hinzu. BEHAVIOR_SHOW_BARS_BY_SWIPE und BEHAVIOR_SHOW_BARS_BY_TOUCH wurden verworfen. (I17b61)

Version 1.10.0-alpha01

11. Januar 2023

androidx.core:core:1.10.0-alpha01 und androidx.core:core-ktx:1.10.0-alpha01 sind veröffentlicht. Version 1.10.0-alpha01 enthält diese Commits.

API-Änderungen

  • CallStyle wird zu NotificationCompat hinzugefügt (Id9a53, b/199294989)
  • BuildCompat-Konstanten für SDK-Erweiterungsversionen hinzugefügt (I6084c)
  • APIs zum Festlegen des anfänglichen Fokus auf den Knoten für Barrierefreiheit im Internet hinzugefügt. (Id199a)
  • Neue APIs für die Ratenbegrenzung bei Inhaltsänderungen hinzugefügt (If4ea0)
  • Fügt Kompatibilitätsmethoden für neue APIs hinzu, die in Android 13 für Parcels, Bundles und Intents eingeführt wurden. Einige ParcelCompat-Methodensignaturen wurden aktualisiert. Möglicherweise ist beim Upgrade eine Änderung der Quelle erforderlich, um die neue Signatur zu bestätigen. (I57e94, b/242048899)
  • Die Wiederverwendung von Bedienungshilfe-Objekten wird eingestellt. Wir haben festgestellt, dass die Leistungsänderungen selbst bei den ältesten unterstützten Versionen vernachlässigbar sind. (I0a961)
  • Die Null-Zulässigkeit des Rückgabetyps von verworfenen ausgeblendeten Funktionen wurde aktualisiert (Ibf7b0).
  • Überladungen der Operatoren „times“ und „div“ für „Point“ und „PointF“ hinzugefügt (I8e557, b/261574780)

Fehlerkorrekturen

  • Fügen Sie AccessibilityEvent#TYPE_ANNOUNCEMENT mit dem Vorschlag hinzu, es nicht zu verwenden. (I818bf)
  • Listen sollten aus Gründen der Barrierefreiheit 1 Zeile oder 1 Spalte haben (Ia1223)

Version 1.9

Version 1.9.0

7. September 2022

androidx.core:core:1.9.0 und androidx.core:core-ktx:1.9.0 sind veröffentlicht. Version 1.9.0 enthält diese Commits.

Wichtige Änderungen seit 1.8.0

  • Aktualisiert, um die Kompatibilität mit Android 13 zu verbessern, einschließlich Änderungen an der Null-Zulässigkeit und Parität mit Framework-APIs
  • IntentSanitizer wurde hinzugefügt, um unsichere Intents vor dem Start zu bereinigen. (Ib0be5)
  • Unterstützung für BigPictureStyle mit Icon hinzugefügt (Ice26d)
  • @RequiresPermission wurde zu APIs hinzugefügt, für die die Berechtigung POST_NOTIFICATIONS im SDK 33 und höher gewährt werden muss. (Ie542e)
  • Verbesserte Parität zwischen den APIs des Bedienungshilfen-Frameworks von Android 13 und den Kompatibilitäts-APIs (I93c97, I5a074, Iedf82)

Version 1.9.0-rc01

24. August 2022

androidx.core:core:1.9.0-rc01 und androidx.core:core-ktx:1.9.0-rc01 sind veröffentlicht. Version 1.9.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • IntentSanitizer.sanitizeByFiltering schreibt beim Filtern nicht mehr in das Log (69b3b55)

Version 1.9.0-beta01

10. August 2022

androidx.core:core:1.9.0-beta01 ist veröffentlicht. Version 1.9.0-beta01 enthält diese Commits.

API-Änderungen

Fehlerkorrekturen

  • @RequiresPermission wurde zu APIs hinzugefügt, für die die Berechtigung POST_NOTIFICATIONS im SDK 33 und höher gewährt werden muss. (Ie542e, b/238790278)
  • Adding support for API introduced in T." into androidx-platform-dev" ()
  • Unterstützung für die in T eingeführte API hinzugefügt. (I358f1)
  • TypefaceCompate.create(..., weight, italic) greift auf die Plattform Typeface.create zurück, wenn die Kompatibilitätsimplementierung auf API 14–20 nicht aufgelöst werden kann (I1ee34, b/145311058).
  • Added accessibility framework constants previously absent from androidx." into androidx-main am: d5747be010" (I5a074)
  • Es wurden Konstanten für das Framework für Bedienungshilfen hinzugefügt, die zuvor in androidx fehlten. (I93c97)

Externer Beitrag

  • Typeface#create(Typeface, int, boolean) wurde zurückportiert, sodass ein Schriftbild mit einer bestimmten Schriftstärke aus einer Schriftfamilie erstellt werden kann (I342dc).

Version 1.9.0-alpha05

15. Juni 2022

androidx.core:core:1.9.0-alpha05 und androidx.core:core-ktx:1.9.0-alpha05 sind veröffentlicht. Version 1.9.0-alpha05 wurde in einem privaten Vorabveröffentlichungszweig entwickelt und hat keine öffentlichen Commits.

API-Änderungen

  • Aktualisierungen der Null-Zulässigkeit zur Anpassung an die endgültige API-Oberfläche im Tiramisu Beta 3 SDK
  • minCompileSdk ist jetzt 33, um mit dem Tiramisu Beta 3 SDK übereinzustimmen

Version 1.9.0-alpha04

18. Mai 2022

androidx.core:core:1.9.0-alpha04 und androidx.core:core-ktx:1.9.0-alpha04 sind veröffentlicht. Version 1.9.0-alpha04 basiert auf einer Vorabversion des Android SDK und hat keinen öffentlich verfügbaren Commit-Verlauf.

Fehlerkorrekturen

  • Einstellung von BuildCompat.isAtLeastT() und zugehörigen SDK_INT-Prüfungen rückgängig machen

Version 1.9.0-alpha03

27. April 2022

androidx.core:core:1.9.0-alpha03 und androidx.core:core-ktx:1.9.0-alpha03 sind veröffentlicht. Version 1.9.0-alpha04 enthält alle Commits aus 1.8.0-beta01, wurde aber für Android 13 Beta 1 erstellt.

Diese Version erfordert Android 13 Beta 1 zum Kompilieren und ist möglicherweise nicht mit zukünftigen Entwicklervorschauen kompatibel.

Version 1.9.0-alpha02

23. März 2022

androidx.core:core:1.9.0-alpha02 und androidx.core:core-ktx:1.9.0-alpha02 sind veröffentlicht. Version 1.9.0-alpha02 enthält alle Commits aus 1.8.0-alpha06, wurde aber mit Tiramisu DP2 erstellt.

Version 1.9.0-alpha01

23. Februar 2022

androidx.core:core:1.9.0-alpha01 und androidx.core:core-ktx:1.9.0-alpha01 sind veröffentlicht. Version 1.9.0-alpha01 wurde aus einem internen Branch erstellt und enthält keine öffentlich sichtbaren Commits.

Diese Version erfordert Android Tiramisu DP1 zum Kompilieren und ist möglicherweise nicht mit zukünftigen Entwicklervorschauen kompatibel.

Neue Funktionen

  • Kompatibel mit Android Tiramisu DP1.

Version 1.8

Version 1.8.0

1. Juni 2022

androidx.core:core:1.8.0 und androidx.core:core-ktx:1.8.0 sind veröffentlicht. Version 1.8.0 enthält diese Commits.

Wichtige Änderungen seit 1.7.0

  • Umfangreiche Bereinigung von Anmerkungen zur Null-Zulässigkeit, um die Nutzerfreundlichkeit von Kotlin zu verbessern
  • Verbesserungen der Plattformparität für ShortcutInfoCompat, NotificationCompat und mehr
  • Neue Schnittstellen, mit denen Komponenten Ereignisse für Änderungen des Bild-im-Bild- und Mehrfenstermodus empfangen können, implementiert von ComponentActivity in der Activity-Bibliothek
  • Verbesserungen an MenuProvider-Callback-Methoden, einschließlich onPrepareMenu und onMenuClosed
  • Ein Problem wurde behoben, bei dem FileProvider auf bestimmten Geräten mit IllegalArgumentException fehlschlägt.
  • Ein Problem wurde behoben, bei dem TypefaceCompat bei API 29 und höher eine falsche Schriftstärke angewendet hat (b/194553426). Vielen Dank an RikkaW für den Beitrag.

Version 1.8.0-rc02

18. Mai 2022

androidx.core:core:1.8.0-rc02 und androidx.core:core-ktx:1.8.0-rc02 sind veröffentlicht. Version 1.8.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • OnSharedElementsReadyListener in vollständig qualifizierte Plattformklasse umwandeln, um ClassCastException zu verhindern (0029fed)

Version 1.8.0-rc01

11. Mai 2022

androidx.core:core:1.8.0-rc01 und androidx.core:core-ktx:1.8.0-rc01 sind veröffentlicht. Version 1.8.0-rc01 enthält diese Commits.

API-Änderungen

  • BuildCompat-Prüfung für den nächsten Vorabveröffentlichungszyklus hinzugefügt (If5a8f, b/229859122)
  • BuildCompat.isAtLeastT() für den endgültigen SDK_INT-Wert aktualisiert. (Iffae0)

Version 1.8.0-beta01

20. April 2022

androidx.core:core:1.8.0-beta01 und androidx.core:core-ktx:1.8.0-beta01 werden ohne Änderungen seit 1.8.0-alpha07 veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.

Version 1.8.0-alpha07

6. April 2022

androidx.core:core:1.8.0-alpha07 und androidx.core:core-ktx:1.8.0-alpha07 sind veröffentlicht. Version 1.8.0-alpha07 enthält diese Commits.

Fehlerkorrekturen

  • TypefaceCompat berücksichtigt jetzt sowohl angeforderte als auch geladene Stilinformationen in API 29+. Dies ist eine Verhaltensänderung, wenn die geladenen Schriftarten nicht FontWeight.Normal oder FontWeight.Bold sind, da die tatsächlich geladene Stärke und der Stil verwendet werden. (#212, b/194553426)

Externer Beitrag

  • Vielen Dank an RikkaW für die korrekte Anwendung der Schriftstärke in TypefaceCompat auf API 29+. #212

Version 1.8.0-alpha06

23. März 2022

androidx.core:core:1.8.0-alpha06 ist veröffentlicht. Version 1.8.0-alpha06 enthält diese Commits.

API-Änderungen

  • Die MenuProvider-Schnittstelle enthält jetzt den onPrepareMenu()-Callback, der aufgerufen wird, wenn ein Menü dynamisch geändert wird und angezeigt werden soll. (Ie85f9)
  • Die Schnittstelle MenuProvider enthält jetzt die Methode onMenuClosed(), die verwendet werden soll, wenn ein Menü geschlossen werden soll. (If5a16)
  • IconCompat#getResId wurde aktualisiert, um den richtigen Ressourcenannotationstyp zu haben, der der entsprechenden Methode im Framework in Icon#getResId entspricht (I49700)
  • Die vorherige Änderung, bei der nur eine Ansicht für WindowInsetsControllerCompat verwendet wurde, wurde rückgängig gemacht. Es ist wieder ein Fenster erforderlich, das für die Verwaltung einiger Fenster-Flags benötigt wird. ViewCompat.getWindowInsetsController wurde zugunsten von WindowCompat.getInsetsController eingestellt, um sicherzustellen, dass das richtige Fenster verwendet wird (z. B. wenn sich die Ansicht in einem Dialogfeld befindet). (I660ae, b/219572936)
  • Die Null-Zulässigkeit in „core“ und „appcompat“ wurde aktualisiert, um sie an Tiramisu DP2 anzupassen (I0cbb7).
  • Fügt BitmapCompat eine Methode für eine flüssigere Herunterskalierung von Bitmaps hinzu. (Ib706c)
  • ActivityCompat.requestDragAndDropPermissions wurden Null-Zulässigkeits-Annotationen hinzugefügt (I0f2b0, b/206113378)
  • Es wurde eine Problemumgehung für FileProvider für OEMs hinzugefügt, die Metadaten aus Manifesten entfernen. (I82f63)

Fehlerkorrekturen

  • Änderungen der Sichtbarkeit des übergeordneten Elements für den Sichtbarkeitsstatus des Bereichs für Bedienungshilfen für <P (I8e04f) berücksichtigen

Version 1.8.0-alpha05

23. Februar 2022

androidx.core:core:1.8.0-alpha05 und androidx.core:core-ktx:1.8.0-alpha05 sind veröffentlicht. Version 1.8.0-alpha05 enthält diese Commits.

API-Änderungen

  • Aktualisierte Null-Zulässigkeit für androidx.core.os-Klassen (If18cd, b/206113622)
  • Aktualisierte Null-Zulässigkeit für androidx.core.app-Klassen (I657eb, b/206113302)
  • Aktualisierte Null-Zulässigkeit für androidx.core.text-Klassen (I08329, b/206113384)
  • ExtraData-Funktionen wurden zu AccessibilityNodeInfoCompat hinzugefügt (If2fc7, b/137789185).
  • Überladung ohne Argumente für bundleOf() hinzugefügt, um eine unsichtbare Array-Zuweisung beim Erstellen eines leeren Bundles zu vermeiden (If7089)
  • Continuation<T>.asFoo()-Adapter wurden hinzugefügt, um Callbacks zum Schreiben von Suspend-Wrappern für Android APIs zu erstellen, die gängige/generische Callback-Typen akzeptieren (I6615e)
  • Methode Drawable.toBitmapOrNull, die Nullwerte zulässt, hinzugefügt, um Ausnahmen zu vermeiden (I2342a)

Version 1.8.0-alpha04

9. Februar 2022

androidx.core:core:1.8.0-alpha04 und androidx.core:core-ktx:1.8.0-alpha04 sind veröffentlicht. Version 1.8.0-alpha04 enthält diese Commits.

API-Änderungen

  • Fügt die Schnittstelle OnPictureInPictureModeChangedProvider hinzu, damit jede Komponente Ereignisse zur Änderung des Bild-im-Bild-Modus empfangen kann. Dies wird von ComponentActivity in Aktivität 1.5.0-alpha02 implementiert. (I9f567)
  • Fügt die Schnittstelle OnMultiWindowModeChangedProvider hinzu, damit jede Komponente Ereignisse zur Änderung des Mehrfenstermodus empfangen kann. Dies wird von ComponentActivity in Aktivität 1.5.0-alpha02 implementiert. (I62d91)
  • Die Null-Zulässigkeit für eine Teilmenge der androidx.core APIs wurde bereinigt. (Ia0e2f, b/206113818)

Version 1.8.0-alpha03

26. Januar 2022

androidx.core:core:1.8.0-alpha03 und androidx.core:core-ktx:1.8.0-alpha03 sind veröffentlicht. Version 1.8.0-alpha03 enthält diese Commits.

API-Änderungen

  • WindowInsetsControllerCompat wurde so konvertiert, dass es von einer Ansicht statt von einem Fenster oder der Plattform WindowInsetsController abhängt. Dadurch wird das Verhalten bei Dialogen verbessert, die Eingabemethode wird angezeigt und die nicht verworfenen Erstellungsmethoden werden umgangen (b/180881870). (I29264, b/207401542, b/210121779)
  • Die Null-Zulässigkeit für eine Teilmenge der androidx.core APIs wurde bereinigt. (Ib2583, b/206113818)
  • Null-Zulässigkeit von performAccessibilityAction-Parametern korrigiert (Ibbafe)
  • Methode zur Umgehung von ColorStateList-Problemen hinzugefügt, die durch das Caching mit Designschlüsseln und Theme.applyStyle entstehen (I9188b, b/207739887)
  • API für die Sichtbarkeit von Verknüpfungen wurde aktualisiert, um die Lesbarkeit zu verbessern (Ia58df)
  • Überladung ohne Argumente für persistableBundleOf() hinzugefügt, um eine unnötige Array-Zuweisung beim Erstellen eines leeren PersistableBundle zu vermeiden (Icd7a4)

Version 1.8.0-alpha02

15. Dezember 2021

androidx.core:core:1.8.0-alpha02 und androidx.core:core-ktx:1.8.0-alpha02 sind veröffentlicht. Version 1.8.0-alpha02 enthält diese Commits.

API-Änderungen

  • Experimentelle BuildCompat-Methoden für zukünftige SDKs hinzugefügt (Iafd82, b/207528937)
  • Fügen Sie Hilfsmethoden hinzu, um Dokumente in Verknüpfungen und umgekehrt zu konvertieren. (Id512c)
  • API für die Sichtbarkeit von Tastenkombinationen aktualisiert, um die Lesbarkeit zu verbessern (I86dec)
  • Fügt die Schnittstellen OnNewIntentProvider, OnConfigurationChangedProvider und onTrimMemoryProvider hinzu, mit denen angegeben werden kann, dass Ihre benutzerdefinierte Aktivität diese Ereignisse an jede Komponente senden kann, die einen Listener hinzufügt. (If1f8b, If623b, Ia9295)

Version 1.8.0-alpha01

1. Dezember 2021

androidx.core:core:1.8.0-alpha01 und androidx.core:core-ktx:1.8.0-alpha01 sind veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.

API-Änderungen

  • Umfangreiche Bereinigung von Nullable-Annotationen
  • Es wurde die neue API ShortcutInfoCompat.Builder#setHiddenFromLauncher hinzugefügt, mit der festgelegt werden kann, ob die Verknüpfung im Launcher ausgeblendet werden soll. (Ia2a71)
  • NotificationCompat.Action#setAuthenticationRequired hinzugefügt (Ieeafa, b/202172887)
  • NotificationCompat.BigPictureStyle.setContentDescription hinzufügen (I3b483)
  • Erweiterungsfunktion Map<String, Any?>.toPersistableBundle() hinzugefügt (I82c86)

Fehlerkorrekturen

  • Passt die Scrollentfernung für die Bedienungshilfe-Aktion an (If74ae)
  • Hartcodierter Sprachcode in Javadocs entfernt (Ie5d68)

Version 1.7

Version 1.7.0

27. Oktober 2021

androidx.core:core:1.7.0 und androidx.core:core-ktx:1.7.0 sind veröffentlicht. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit 1.6.0

  • Unterstützung für die Interaktion mit den Funktionen zum Widerrufen von Berechtigungen und zum App-Ruhezustand von SDK 30 und höher, mit Backporting bis SDK 23 auf unterstützten Geräten. Weitere Informationen finden Sie unter IntentCompat.createManageUnusedAppRestrictionsIntent.
  • Unterstützung für das Erstellen von Menüs in Komponenten hinzugefügt. Weitere Informationen finden Sie unter MenuProvider.

Version 1.7.0-rc01

13. Oktober 2021

androidx.core:core:1.7.0-rc01 und androidx.core:core-ktx:1.7.0-rc01 sind veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.

Version 1.7.0-beta02

29. September 2021

androidx.core:core:1.7.0-beta02 und androidx.core:core-ktx:1.7.0-beta02 veröffentlicht. Version 1.7.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • MenuHostHelper entfernt jetzt alle LifecycleObserver, wenn ein MenuProvider entfernt wird, bevor der Lebenszyklus DESTROYED ist. (Ibe2e1, b/199788262)
  • Die Beschreibungen der Konstanten für Einschränkungen für nicht verwendete Apps wurden aktualisiert, um sie für Entwickler verständlicher zu machen (I2858e).

Version 1.7.0-beta01

15. September 2021

androidx.core:core:1.7.0-beta01 und androidx.core:core-ktx:1.7.0-beta01 sind veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.

API-Änderungen

  • LocationRequestCompat.toProvider kann jetzt null zurückgeben (Ib5a09)

Version 1.7.0-alpha02

1. September 2021

androidx.core:core:1.7.0-alpha02 und androidx.core:core-ktx:1.7.0-alpha02 sind veröffentlicht. Version 1.7.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Optimierung und Vereinheitlichung der Verwaltung von lebenszyklusabhängigen Menüs. Weitere Informationen finden Sie unter „MenuProvider“.

API-Änderungen

  • Schnittstelle MenuHost für Komponenten hinzugefügt, die MenuProviders verwalten. (I83f23)
  • Die Schnittstelle MenuProvider wurde hinzugefügt. Sie kann verwendet werden, um anzugeben, dass eine Komponente Menüpunkte bereitstellt. (If8a40)
  • MenuHostHelper wurde hinzugefügt, um die Implementierung von MenuHost in einer Komponente zu vereinfachen. (I74f4a)
  • LocationRequestCompat.toLocationRequest() für die Konvertierung in die Plattformklasse hinzugefügt. (I71e75)
  • Die Klasse DocumentsContractCompat wurde hinzugefügt, um die Parität mit Plattform-APIs zu gewährleisten. (Ia9e91)
  • NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) wurde hinzugefügt, um die Parität mit Plattform-APIs zu gewährleisten. (I8cd88)
  • Ein Problem wurde behoben, bei dem checkSelfPermission von PermissionChecker Mikrofon-/Kameraanzeigen anzeigte. (I572a9)
  • Explizite Threading-Annotation für setImportantForAccessibility hinzugefügt. (I990fa)
  • getUnusedAppRestrictionsStatus wurde aktualisiert, um den API-Richtlinien zu entsprechen. (I28a18)
  • Funktion für getUnusedAppRestrictionsStatus abgeschlossen. (I7c2d6)
  • Unterstützung für vertikale Genauigkeit, Geschwindigkeitsgenauigkeit und Peilungsgenauigkeit zu LocationCompat hinzugefügt. (I1d3e9)
  • Mathematische Kompatibilitätsfunktionen zu MathUtils hinzugefügt. (Idb590)
  • In die Kompatibilitäts-APIs von OnReceiveContentListener integriert. (Ic6914, b/173814913)
  • ActivityCompat#isLaunchedFromBubble wurde hinzugefügt, um die Plattformparität zu gewährleisten. (I6961a)
  • LocationRequest und LocationManager.hasProvider() wurden hinzugefügt, um die Plattformparität zu gewährleisten. (I4f3e4)

Fehlerkorrekturen

  • Die Verwendung von Lambdas in PackageManagerCompat wurde entfernt, um den Fehler LambdaDesugaring zu vermeiden. (I36c87)

Version 1.7.0-alpha01

30. Juni 2021

androidx.core:core:1.7.0-alpha01 und androidx.core:core-ktx:1.7.0-alpha01 sind veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.

API-Änderungen

  • Es wurde eine API hinzugefügt, um eine InputConnection so zu konfigurieren, dass View.performReceiveContent für die Verarbeitung von IME-Aufrufen an InputConnection.commitContent verwendet wird. (I3a2ad)
  • Die Funktionen von zwei APIs wurden in einer API zusammengefasst (I261df).
  • Die Funktionalität von zwei APIs wurde für die Verwendung mit Funktionen zur Einschränkung nicht verwendeter Apps geändert (z. B. Widerruf von Berechtigungen, App-Ruhezustand) (Ic1616).
  • Drei APIs zur Verwendung mit Funktionen für Einschränkungen für nicht verwendete Apps hinzugefügt (z.B. Widerruf von Berechtigungen, App-Ruhezustand) (I606d7)
  • Mehreren Compat-Klassen wurden Null-Zulässigkeits-Annotationen hinzugefügt (I2802a, b/188452327, b/189962089).
  • Drei APIs zur Verwendung mit Funktionen für Einschränkungen bei nicht verwendeten Apps hinzugefügt (z.B. Widerruf von Berechtigungen, App-Ruhezustand) (Icafee)
  • Probleme mit fehlenden Null-Zulässigkeits-Annotationen in ViewCompat wurden behoben (Ic346e, b/188453571)

Version 1.6

Version 1.6.0

30. Juni 2021

androidx.core:core:1.6.0 und androidx.core:core-ktx:1.6.0 sind veröffentlicht. Version 1.6.0 enthält diese Commits.

Wichtige Änderungen seit 1.5.0

  • Unterstützung für das Auflösen von Designattributen in verschachtelten ColorStateLists hinzugefügt. (I2e409 b/155579892)
  • Backport für einfärbbaren Hintergrund und Häkchen für CheckedTextView (I8575c)

Version 1.6.0-rc01

16. Juni 2021

androidx.core:core:1.6.0-rc01 und androidx.core:core-ktx:1.6.0-rc01 sind veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.

API-Änderungen

  • „JobIntentService“ wurde zugunsten von „WorkManager“ eingestellt (Ic7749, b/149049019).

Version 1.6.0-beta02

2. Juni 2021

androidx.core:core:1.6.0-beta02 und androidx.core:core-ktx:1.6.0-beta02 sind veröffentlicht. Version 1.6.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • BuildCompat wurde aktualisiert, um das aktuelle Zeitlimit für langes Drücken auf den neuesten Plattformen zu verwenden (b/185118174)
  • Verwendung von synchronized aus den Methoden ContextCompat und ContentLoadingProgress entfernt

Version 1.6.0-beta01

18. Mai 2021

androidx.core:core:1.6.0-beta01 und androidx.core:core-ktx:1.6.0-beta01 sind veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.

API-Änderungen

Version 1.6.0-alpha03

5. Mai 2021

androidx.core:core:1.6.0-alpha03 und androidx.core:core-ktx:1.6.0-alpha03 sind veröffentlicht. Version 1.6.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Unterstützung für das Auflösen von Designattributen in verschachtelten ColorStateLists hinzugefügt. (I2e409 b/155579892)

Fehlerkorrekturen

  • NPE beim Verarbeiten von null-Callbacks für den benutzerdefinierten Auswahlaktionsmodus in AppCompat-basierten Ansichten verhindern. (I033c7, b/173435375)

  • Unterstützung für setSystemBarsBehavior im SDK < 30 hinzugefügt. (I062c8, b/173203649)

Version 1.6.0-alpha02

15. April 2021

androidx.core:core:1.6.0-alpha02 und androidx.core:core-ktx:1.6.0-alpha02 sind veröffentlicht. Version 1.6.0-alpha02 enthält diese Commits.

API-Änderungen

  • TelephoneManagerCompat und SubscriptionManagerCompat hinzugefügt (I5568d)
  • Die verworfene Methode addCapabilityBinding wurde aus ShortcutInfoCompat entfernt (Ie8f70).
  • addCapabilityBinding mit Parametern und addCapabilityBinding ohne Parameter-Setter zu ShortcutInfoCompat.Builder hinzugefügt, alte addCapabilityBinding verworfen (I90686)
  • LocationCompat-Klasse und LocationManagerCompat.getCurrentLocation() hinzugefügt (I78d9a)
  • ModeCompat.isNative wurde verworfen und durch DisplayCompat.getMode ersetzt. (I9a6a2)
  • ContextCompat.getAttributionTag() und UserHandleCompat.getUserHandleForUid() hinzugefügt (Iea486)

Externer Beitrag

  • Backport für einfärbbaren Hintergrund und Häkchen für CheckedTextView (I8575c)

Version 1.6.0-alpha01

24. März 2021

androidx.core:core:1.6.0-alpha01 und androidx.core:core-ktx:1.6.0-alpha01 sind veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.

API-Änderungen

  • Methode Handler.hasCallbacks() für Parität mit Plattform-SDK hinzugefügt (Idce1c, b/113855676)
  • Fügt ShortcutInfoCompat.Builder funktionsbezogene Setter-Methoden hinzu (I45af6)

Version 1.5

Version 1.5.0

18. Mai 2021

androidx.core:core:1.5.0 und androidx.core:core-ktx:1.5.0 sind veröffentlicht. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit 1.4.0

  • Unterstützung für neue Insets Animation APIs
  • Aktualisierungen von OnReceiveContentListener zur Unterstützung von Rich Content
  • Backport der APIs WindowInsetsController und WindowInsetsCompat zur Steuerung der Darstellung der Systemleiste
  • ActivityCompat.recreate() wurde aktualisiert, damit es von jedem Lebenszyklusstatus auf jeder API-Ebene sicher aufgerufen werden kann.
  • Es wurden APIs hinzugefügt, um den anfänglichen umgebenden Text über EditorInfoCompat bereitzustellen und abzurufen. Dadurch können IME-Apps zusätzliche IPC-Latenz vermeiden.
  • Verschiedene Updates zur Verbesserung der Parität mit Plattform-SDK-APIs

Version 1.5.0-rc02

5. Mai 2021

androidx.core:core:1.5.0-rc02 und androidx.core:core-ktx:1.5.0-rc02 sind veröffentlicht. Version 1.5.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Unterstützung für setSystemBarsBehavior im SDK < 30 hinzugefügt. (I062c8, b/173203649)

Version 1.5.0-rc01

24. März 2021

androidx.core:core:1.5.0-rc01 und androidx.core:core-ktx:1.5.0-rc01 sind veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.

Zusammenfassung

  • Keine Änderungen gegenüber der vorherigen Version beta03

Version 1.5.0-beta03

10. März 2021

androidx.core:core:1.5.0-beta03 und androidx.core:core-ktx:1.5.0-beta03 sind veröffentlicht. Version 1.5.0-beta03 enthält diese Commits.

API-Änderungen

  • ExecutorCompat wurde hinzugefügt, wodurch ein Executor aus einem Handler erstellt wird. (Ib4ca3, b/181237835)

Version 1.5.0-beta02

24. Februar 2021

androidx.core:core:1.5.0-beta02 und androidx.core:core-ktx:1.5.0-beta02 sind veröffentlicht. Version 1.5.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • ModeCompat.isNative wurde verworfen und durch DisplayCompat.getMode ersetzt. (Iefa71)
  • NotificationCompat.MessagingStyle.getText() wurde fälschlicherweise als @NonNull gekennzeichnet; es ist jetzt @Nullable (I05cb7)

Version 1.5.0-beta01

13. Januar 2021

androidx.core:core:1.5.0-beta01 und androidx.core:core-ktx:1.5.0-beta01 sind veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.

API-Änderungen

  • API-Richtlinien für die Interoperabilität von Bounds Compat/Plattform folgen (I7da35)
  • Integrierte Drag-and-Drop-Funktion (Drop-Ereignisse) in AppCompatEditText mit OnReceiveContentListener. (Ib26c9, b/175343405)
  • Verbindung der neuen Insets Animation API mit der Plattformimplementierung (I078da)
  • Neue Insets Animation APIs hinzugefügt (I8aebd)
  • Aktualisierte OnReceiveContentListener und zugehörige APIs:
    • OnReceiveContentListener wurde aktualisiert, sodass er über ViewCompat für jeden Ansichtstyp festgelegt werden kann.
    • getSupportedMimeTypes() wurde aus OnReceiveContentListener entfernt. MIME-Typen werden jetzt als zusätzliches Argument an die Methode ViewCompat übergeben, die den Listener festlegt.
    • Argumente für OnReceiveContentListener.onReceiveContent() in einem Objekt verpackt.
    • „linkUri“ wurde als Parameter zu onReceiveContent() hinzugefügt, um die Abwärtskompatibilität mit der Tastaturbild-API zu gewährleisten.
    • onReceiveContent() wurde ein Bundle-Parameter hinzugefügt, um die Abwärtskompatibilität mit der Tastaturbild-API zu gewährleisten und die zukünftige Weiterentwicklung der API zu erleichtern.
    • onReceiveContent() wurde aktualisiert, um alle nicht verwendeten Inhalte zurückzugeben, um die Standardverarbeitung zu delegieren.
    • TextViewOnReceiveContentListener wurde aus der öffentlichen API entfernt, da das Standardverhalten jetzt ausgelöst werden kann, indem nicht verwendete Inhalte vom Listener zurückgegeben werden.
    • (Ib4616, b/173814913)
  • Eingestellt: BuildCompat.isAtLeastR (Idb37e)
  • widget.RichContentReceiverCompat wurde nach view.OnReceiveContentListener verschoben. (Ifdab7, b/173814913)
  • Preconditions.checkFlagsArgument wurde hinzugefügt. (I43952, b/174181100)
  • Benutzerdefiniertes Menü für die Freigabe nach außen wird eingestellt. (I7cd92)
  • Benachrichtigungen können jetzt als verpasste Anrufe getaggt werden. (I14d90)
  • PackageInfoCompat#getSignatures zum Abrufen des Zertifikatsarrays für ein Paket hinzugefügt (I8e9a3, b/159831205)

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem das Festlegen von BigPictureStyle.bigLargeIcon die BigPictureStyle für diese Benachrichtigung auf neueren Betriebssystemversionen beeinträchtigte. (Ic623d)

Externer Beitrag

  • ShareCompat verwendet jetzt Konstruktoren für die Erstellung und die alten Factory-Methoden wurden eingestellt. Sie können jetzt sowohl Builder als auch Reader aus einem Kontext erstellen. Eine Aktivität ist nicht mehr erforderlich. (I315b6, b/173043501)
  • Clipdaten festlegen und URI-Leseberechtigung gewähren, wenn Streams mit ShareCompat freigegeben werden (I4aa31, b/173137936)

Version 1.5.0-alpha05

11. November 2020

androidx.core:core:1.5.0-alpha05 und androidx.core:core-ktx:1.5.0-alpha05 sind veröffentlicht. Version 1.5.0-alpha05 enthält diese Commits.

API-Änderungen

  • Unterstützung für neue GnssStatus APIs hinzugefügt (Id8e22)
  • Überladungen von FileProvider#getUriForFile zur Unterstützung benutzerdefinierter Dateinamen hinzugefügt (Ie870b)
  • Die WindowInsetsController-APIs wurden zurückportiert, um die Darstellung der Systemleiste zu steuern. (Ieb4ee)
  • getFont mit booleschem Wert in getCachedFont umbenannt (Iea520)
  • Die Methoden #hide() und #show() wurden von den WindowInsetsController APIs zurückportiert, die in API 30 hinzugefügt wurden (I21573).
  • Neue API ResourcesCompat#getFont mit der Option „cacheOnly“ hinzugefügt (Ic38cf)
  • Aktualisierte androidx-Benachrichtigungs-Bubble-APIs für Android 11 (Ib9c70)

Version 1.5.0-alpha04

1. Oktober 2020

androidx.core:core:1.5.0-alpha04 und androidx.core:core-ktx:1.5.0-alpha04 sind veröffentlicht. Version 1.5.0-alpha04 enthält diese Commits.

API-Änderungen

  • Fehler bei der unvollständigen Wiederherstellung von Stilen bei Verwendung von NotificationCompat.Builder.<init>(Context,Notification) behoben (Ib297a)
  • Es sind jetzt neue Benachrichtigungskategorien verfügbar (I9521a).

Fehlerkorrekturen

  • ActivityCompat.recreate() kann in jedem Lebenszyklusstatus auf jeder API-Ebene sicher aufgerufen werden. (I62dde, b/160122826)

Version 1.5.0-alpha03

16. September 2020

androidx.core:core:1.5.0-alpha03 und androidx.core:core-ktx:1.5.0-alpha03 sind veröffentlicht. Version 1.5.0-alpha03 enthält diese Commits.

API-Änderungen

  • ViewCompat ist eine Dienstprogrammklasse und sollte nicht instanziiert werden. (If20fa)
  • APIs zum Bereitstellen und Abrufen des ursprünglichen umgebenden Texts wurden auf EditorInfoCompat zurückportiert. Sie ermöglichen es IME-Apps, zusätzliche IPC-Latenz zu vermeiden. (Ie3809)
  • Benachrichtigungskanäle und -gruppen mit Kompatibilitätsobjekten abfragen. (I11d18)

Fehlerkorrekturen

  • Bei Geräten mit einer Android-Version vor P müssen Bereiche als wichtig für die Barrierefreiheit gekennzeichnet sein und CONTENT_CHANGE_TYPE_PANE_DISAPPEARED-Ereignisse unterstützen. (Iaeffc)

Externer Beitrag

  • Die API-Lint-Prüfung für StaticFinalBuilder ist für androidx aktiviert (I2b11b, b/138602561).

Version 1.5.0-alpha02

19. August 2020

androidx.core:core:1.5.0-alpha02 und androidx.core:core-ktx:1.5.0-alpha02 sind veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die WindowInsetsCompat-APIs wurden auf die APIs der Plattform in Android 11 aktualisiert. Dazu gehört der neue Inset-Typ ime(), mit dem sich die Sichtbarkeit und Größe der Bildschirmtastatur prüfen lässt.

    • Einige Hinweise zum Typ ime(): Er funktioniert sehr zuverlässig auf API 23 und höher, wenn Ihre Aktivität den Fenstermodus für die weiche Eingabe adjustResize verwendet. Wenn Sie stattdessen den adjustPan-Modus verwenden, sollte er bis API 14 zuverlässig funktionieren.

API-Änderungen

  • ObjectsCompat#toString(Object, String) wurde hinzugefügt. Dies bietet das Verhalten von Objects#toString(Object, String), kann aber vor API 19 verwendet werden. (I26cdc)
  • NotificationCompat.Builder.recoverBuilder(Notification) hinzugefügt (I6f100)
  • NotificationCompat.Builder.createContentView() und Peers hinzufügen (I6fe13)
  • In „AccessibilityNodeInfoCompat“ wurden zusätzliche datenbezogene APIs hinzugefügt (I19567).
  • NotificationCompat.Builder.setSettingsText und NotificationCompat.MessagingStyle.addHistoricMessage wurden hinzugefügt (I62bb6)
  • Dokumentation zu Benachrichtigungen aktualisieren (I1293f)
  • Null-Zulässigkeit von NotificationCompat.Builder korrigiert (I932e3)
  • NotificationChannelCompat und NotificationChannelGroupCompat wurden hinzugefügt (Icc3b6)
  • addExtraDataToAccessibilityNodeInfo zu AccessibilityNodeProviderCompat hinzufügen (I26575)
  • WindowInsetsCompat auf Android 11-APIs aktualisieren (I3df9e)

Externer Beitrag

  • Uri-Überladungen für MailTo-Methoden hinzugefügt (I6fa6b)
  • MailTo API hinzugefügt, die ein konsistentes Verhalten und Fehlerkorrekturen für alle API-Level bietet (Ie9395, b/159827506)

Version 1.5.0-alpha01

10. Juni 2020

androidx.core:core:1.5.0-alpha01 und androidx.core:core-ktx:1.5.0-alpha01 sind veröffentlicht.

Neue Funktionen

  • Bietet Parität mit den Android R-Plattform-SDK-APIs für die Klassen ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus und Notification

Fehlerkorrekturen

  • Make it clear that checking shouldShowPermissionRationale is recommended.
  • AtomicFile so ändern, dass „rename-into-place“ verwendet wird.
  • Passen Sie den Anzeigestil des Schriftbilds an den Stil der angegebenen Schriftart an. (b/156853883)
  • Fehlgeschlagene Notification Builder-Tests beheben
  • Fehler beim Registrieren/Aufheben der Registrierung LocationManagerCompat beheben.

Version 1.4

Version 1.4.0-alpha01

20. Mai 2020

androidx.core:core:1.4.0-alpha01 und androidx.core:core-ktx:1.4.0-alpha01 sind veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • Hinzufügen einer gemeinsamen API zum Einfügen von Rich Content (z.B. Einfügen eines Bildes). Der neue Callback bietet eine einzige API, die Apps implementieren können, um die verschiedenen Möglichkeiten zum Einfügen von Rich Content zu unterstützen. Derzeit wird die API nur zu AppCompatEditText hinzugefügt und für die folgenden Codepfade aufgerufen:
    • Aus der Zwischenablage einfügen
    • Inhaltseinfügung über den IME (InputConnection.commitContent) (I22bf7)
  • android.os.Process.isApplicationUid(int) wurde zurückportiert, damit Apps feststellen können, ob Code in einem isolierten Prozess ausgeführt wird (I4c83a, b/153014822)
  • LocusId wurde rückportiert, damit Apps den Status zwischen verschiedenen Subsystemen wie Inhaltserfassung, Verknüpfungen und Benachrichtigungen korrelieren können. (Ia3129)
  • Abstammungssequenzen zu ViewGroup hinzugefügt (I5f75c, b/117976097)

Fehlerkorrekturen

  • Berechtigungsprüfung für ActivityCompat.requestPermissions() hinzugefügt (I372cc, b/122163323)
  • v28+-Aufrufe wurden in eine separate statische Klasse extrahiert, wodurch ein NoClassDefFoundError-Fehler für View#OnUnhandledKeyEventListener beim Erstellen eines App-Bundles behoben wird (Id3419, b/153695093)
  • Ein Absturzfehler in setChronometerCountDown wurde behoben (I47282, b/145770610).

Version 1.3

Version 1.3.2

1. Oktober 2020

androidx.core:core:1.3.2 und androidx.core:core-ktx:1.3.2 sind veröffentlicht. Version 1.3.2 enthält diese Commits.

Fehlerkorrekturen

  • ActivityCompat.recreate() kann in jedem Lebenszyklusstatus auf jeder API-Ebene sicher aufgerufen werden. (I62dde, b/160122826)

Version 1.3.1

22. Juli 2020

androidx.core:core:1.3.1 und androidx.core:core-ktx:1.3.1 sind veröffentlicht. Version 1.3.1 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem die aufgelöste Schriftartressource Typeface auf API-Level 29 die falschen Werte für Gewichtung und Stil hatte (b/156853883).

Version 1.3.0

27. Mai 2020

androidx.core:core:1.3.0 und androidx.core:core-ktx:1.3.0 sind veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit 1.2.0

  • Neue APIs auf NestedScrollView, um optimiertes Scrollen mit einer bestimmten Dauer auszuführen
  • Neue APIs in ViewCompat zum Abrufen der ursprünglichen Fenstereinzüge, die an die Ansichtshierarchie gesendet wurden

Version 1.3.0-rc01

15. April 2020

androidx.core:core:1.3.0-rc01 und androidx.core:core-ktx:1.3.0-rc01 sind veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • WindowInsetsCompat implementiert jetzt hashCode() und equals() auf allen unterstützten API-Ebenen ordnungsgemäß.

Version 1.3.0-beta01

1. April 2020

androidx.core:core:1.3.0-beta01 und androidx.core:core-ktx:1.3.0-beta01 sind veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Version 1.3.0-alpha02

4. März 2020

androidx.core:core:1.3.0-alpha02 und androidx.core:core-ktx:1.3.0-alpha02 sind veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

API-Änderungen

  • Neue APIs auf NestedScrollView, um optimiertes Scrollen mit einer bestimmten Dauer auszuführen
  • Eine neue ViewCompat API zum Abrufen der ursprünglichen Fenstereinzüge, die an die Ansichtshierarchie gesendet wurden

Version 1.3.0-alpha01

29. Januar 2020

androidx.core:core:1.3.0-alpha01 und androidx.core:core-ktx:1.3.0-alpha01 sind veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Hinzugefügt: ContentProviderCompat
  • Hinzugefügt: WindowInsetsCompat.Builder

API-Änderungen

  • NotificationCompat API zum Stummschalten einer Benachrichtigungsinstanz hinzugefügt
  • Hinzugefügt: ResourcesCompat.NULL_ID
  • CarExtender.UnreadConversation in NotificationCompat eingestellt
  • DisplayCompat API hinzugefügt, um die physische Größe des Geräts abzurufen

Diverse Fehlerkorrekturen

  • Die Verarbeitung von Aktionen ohne Symbole in NotificationCompat wurde verbessert.
  • Die Drawable-Tönung in TextView im Verhältnis zu zusammengesetzten Drawables auf API-Level 23 wurde korrigiert (aosp/1172194).
  • Sichergestellt, dass der Basiskontext immer ein Wrapper ist
  • Ein Problem wurde behoben, bei dem RecyclerView Collection[Item]Info nicht standardmäßig ausfüllen sollte.

Version 1.2

Version 1.2.0

5. Februar 2020

androidx.core:core:1.2.0 und androidx.core:core-ktx:1.2.0 sind veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Neue APIs und Fehlerkorrekturen in NotificationCompat hinzugefügt
  • Neue APIs hinzugefügt, die mit BlendMode funktionieren, das in Android Q abwärtskompatibel eingeführt wurde
  • Neue APIs und Fehlerkorrekturen in der Kompatibilität für Barrierefreiheit im Internet hinzugefügt
  • Neue APIs für die Arbeit mit ShortcutInfo hinzugefügt
  • Neue APIs für die Arbeit mit WindowInsets hinzugefügt
  • Die Abwärtskompatibilität für Bundle-Schlüsselstrings zwischen 28.0 (Supportbibliothek) und 1.1 (AndroidX) in EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver und InputConnectionCompat wurde korrigiert.

Version 1.2.0-rc01

20. November 2019

androidx.core:core:1.2.0-rc01 und androidx.core:core-ktx:1.2.0-rc01 werden ohne Änderungen seit 1.2.0-beta02 veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta02

7. November 2019

androidx.core:core:1.2.0-beta02 und androidx.core:core:1.2.0-beta02 sind veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.

Diverse Fehlerkorrekturen

  • Aktualisierte Übersetzungen für die Sprachen en-rCA und en-rXC.

Version 1.2.0-beta01

9. Oktober 2019

androidx.core:core:1.2.0-beta01 und androidx.core:core-ktx:1.2.0-beta01 veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

API-Änderungen

  • Unterstützung für das Erstellen von NotificationCompat-Aktionen mit IconCompat hinzugefügt und ein öffentliches Feld (und dessen Getter) mit Ressourcen-IDs zur Darstellung von Symbolen für Aktionen eingestellt. (aosp/1119192)
  • MathUtils.clamp für Longs hinzufügen (aosp/1117300)
  • setChronometerCountDown wurde zu NotificationCompat hinzugefügt (b/138601213)

Fehlerkorrekturen

  • Ein Problem mit der Verarbeitung von Unicode-Ziffern bei der Adresserkennung wurde behoben. (aosp/1129852)

Externer Beitrag

  • Vielen Dank an Sergey Zakharov für die Aktivierung der API-Lint-Prüfung für MissingBuild und ListenerLast in AndroidX! (aosp/1119191, aosp/1126768)

Version 1.2.0-alpha04

5. September 2019

androidx.core:core:1.2.0-alpha04 und androidx.core:core-ktx:1.2.0-alpha04 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

API-Änderungen

  • ShortcutInfoCompat.Builder#setLongLived() wurde eingestellt und durch eine neue API mit demselben Namen ersetzt, die einen booleschen Wert als Parameter akzeptiert, um der ähnlichen API in ShortcutInfo.Builder im Android-Framework zu entsprechen.
  • ShortcutInfoCompat.Builder#setRank() und ShortcutInfoCompat#getRank() wurden hinzugefügt, um der ShortcutInfo im Android-Framework zu entsprechen.

Diverse Fehlerkorrekturen

  • Verschachteltes Vorscrollen wird nicht mehr ausgeführt, bevor die Geste den Touch-Slop überschreitet (b/139530818, aosp/1105373). Davon profitieren ViewPager2 und andere Bibliotheken.

Version 1.2.0-alpha03

7. August 2019

androidx.core:core:1.2.0-alpha03 und androidx.core:core-ktx:1.2.0-alpha03 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • UriCompat.toSafeString(Uri) wurde hinzugefügt, um URI-Escaping zu ermöglichen, das unabhängig von der Plattform aktualisiert werden kann. (b/130878326)
  • Schnittstelle Predicate<T> hinzugefügt, um Prädikate im Java 8-Stil bereitzustellen, ohne dass Java 8-Sprachfunktionen erforderlich sind.

API-Änderungen

  • removeDynamicShortuct() wurde statisch gemacht (b/134993204)
  • Factory-Methode für BlendMode-Farbfilter erstellt (b/135943149)
  • async, counter und isEnabled wurden zu TraceCompat hinzugefügt (aosp/987332)
  • APIs in WindowInsetsCompat und ViewDragHelper eingeblendet (aosp/979408)

Diverse Fehlerkorrekturen

  • Ein Fehler wurde behoben, durch den NestedScrollView als Reaktion auf Scrollaufrufe zur Barrierefreiheit gescrollt wurde. (aosp/971000)
  • Wechsel zur Verwendung von SimpleArrayMap in der ViewCompat-Implementierung (aosp/1012534)
  • Fehler behoben, bei dem FingerprintManager auf API-Level 23 fälschlicherweise PackageManager geprüft hat (b/124066957)

Version 1.2.0-alpha02

13. Juni 2019

androidx.core:core:1.2.0-alpha02 und androidx.core:core-ktx:1.2.0-alpha02 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

API-Änderungen

  • WindowInsetsCompat.wrap() und unwrap() wurden hinzugefügt, um WindowInsets-Instanzen verpacken und entpacken zu können.

Version 1.2.0-alpha01

7. Mai 2019 androidx.core:core:1.2.0-alpha01 und androidx.core:core-ktx:1.2.0-alpha01 werden veröffentlicht.

Neue Funktionen

  • ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS Aktionen für Bedienungshilfen hinzufügen
  • CATEGORY_NOTIFICATION zu NotificationCompat hinzufügen
  • Unterstützung für kontextbezogene Benachrichtigungsaktionen hinzufügen
  • Unterstützung für Bubbles in NotificationCompat hinzufügen
  • BlendModeCompat APIs hinzugefügt, um die BlendMode APIs unter Android 10 zu nutzen und nach Möglichkeit auf PorterDuff.Mode-Entsprechungen zurückzugreifen
  • Neue Getter zu WindowInsetsCompat und ViewCompat hinzufügen
  • Unterstützung für „Zum Bearbeiten tippen“ in Benachrichtigungen hinzugefügt
  • Rechtecke für den Ausschluss von System-Gesten für DrawerLayout
  • NotificationCompat API hinzugefügt, um festzulegen, ob vom System generierte Kontextaktionen zulässig sind
  • Deaktivierte <activity-alias>-Komponenten in NavUtils verarbeiten
  • AccessibilityNodeInfoCompat.setEntryKey hinzufügen

Diverse Fehlerkorrekturen

  • Ausnahme beim Laden von Schriftarten in TypefaceCompat behoben
  • Verschiedene Fehlerkorrekturen für den Tag-/Nachtmodus
  • Abwärtskompatibilität für Bundle-Schlüsselstrings zwischen 28.0 (Support Library) und 1.1 (AndroidX) in EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver und InputConnectionCompat korrigiert

Version 1.1

Version 1.1.0

5. September 2019

androidx.core:core:1.1.0 und androidx.core:core-ktx:1.1.0 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Wichtige Änderungen seit 1.0.0

  • Die Accessibility APIs wurden an die Accessibility APIs der Android 10-Plattform angepasst.
  • Verbesserungen am verschachtelten Scrollen hinzugefügt; siehe NestedScrollingChild3 und NestedScrollingParent3.
  • Diese Bibliothek stellt die androidx.collection-Abhängigkeit nicht mehr als Teil ihrer API bereit. Wenn Sie die androidx.collection-Typen implizit über eine Abhängigkeit von Core verwendet haben, müssen Sie Ihrer Bibliothek oder App eine explizite androidx.collection-Abhängigkeit hinzufügen. Diese Änderung ist quellinkompatibel, die Binärkompatibilität bleibt jedoch erhalten. Die Collection-Abhängigkeit ist weiterhin eine transitive Abhängigkeit von Core, aber als Implementierungsdetail und nicht als Teil der API.
  • Problem mit der IPC-Kompatibilität umgangen, das durch die Refaktorierung zu androidx verursacht wurde (aosp/948725, aosp/938269)
  • Verschiedene Fehlerkorrekturen für AppCompat DayNight (aosp/942956)

Version 1.1.0-rc03

7. August 2019

androidx.core:core:1.1.0-rc03 und androidx.core:core-ktx:1.1.0-rc03 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Diverse Fehlerkorrekturen

  • Die ausgeblendete androidx.core.app.ComponentActivity-Implementierung LifecycleOwner wurde hinzugefügt, um die Binärkompatibilität mit androidx.fragment:fragment:1.0.0 aufrechtzuerhalten (aosp/1094409).

Version 1.1.0-rc02

2. Juli 2019

androidx.core:core:1.1.0-rc02 und androidx.core:core-ktx:1.1.0-rc02 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Diverse Fehlerkorrekturen

  • FingerprintManagerCompat#getFingerprintManagerOrNull auf API-Level 23 sollte PackageManager nicht prüfen (b/124066957) (aosp/987433)
  • Gleichheitsvergleich in AccessibilityNodeInfoCompat korrigiert (aosp/985736)

Version 1.1.0-rc01

5. Juni 2019

androidx.core:core:1.1.0-rc01 und androidx.core:core-ktx:1.1.0-rc01 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Diverse Fehlerkorrekturen

  • Backport der Image Keyboard API mit allen vorherigen Implementierungen kompatibel machen (aosp/968220)
  • Guava ListenableFuture aus den Abhängigkeiten der Bibliothek „androidx.core:core“ entfernt (b/133171974, aosp/965393)
  • Falsche Geschwindigkeit beim schnellen Scrollen mit verschachteltem Scrollen wurde korrigiert. (aosp/961642)
  • Test zum Ändern von TransitionDrawable hinzufügen (b/37033322)

Version 1.1.0-beta01

7. Mai 2019

androidx.core:core:1.1.0-beta01 und androidx.core:core-ktx:1.1.0-beta01 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

In der ersten Version von AndroidX wurde die Abwärtskompatibilität für Support Library-APIs (compat) aufgehoben, die für die Interprozesskommunikation verwendet werden, bei der schlüsselbasierte Daten in Bundles gesendet werden. In diesem Release wird die Kompatibilität wiederhergestellt, sodass die Kommunikation zwischen Code, der mit der Support Library 28.0 oder niedriger erstellt wurde, und AndroidX 1.1 oder höher wieder möglich ist.

API-Änderungen

  • Nicht mehr veraltete Capability-Setter (aosp/937281)
  • RemoteActionCompat ist jetzt ein „VersionedParcelable“ (aosp/928534)

Diverse Fehlerkorrekturen

  • AppCompatTextView in Kerntests sollte mit einem AppCompat-Design erstellt werden (aosp/951636)
  • Verwendung von Stringwerten vor Version 1.0 für InputConnectionCompat (aosp/948725)
  • Verwendung von Strings vor AndroidX als Fallback-Interoperabilität für Bundle-Schlüssel (aosp/938269)
  • Fehler bei DayNight-Updates im Hintergrund behoben (aosp/942956)
  • Implementierung der Text Entry Key API für Bedienungshilfen in der AOSP-Tastatur (aosp/943897)
  • Fehler beim Laden der Schriftart auf Geräten mit API-Level 20 und niedriger behoben
  • Umgang mit deaktivierten <activity-alias>-Komponenten in NavUtils (aosp/940788)

Version 1.1.0-alpha05

13. März 2019

androidx.core:core:1.1.0-alpha05 und androidx.core:core-ktx:1.1.0-alpha05 sind veröffentlicht. Eine vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neue ActivityCompat.recreate() API zur Umgehung von Plattformfehlern vor Version 28 (aosp/898940)
  • Neue LocationManagerCompat-Klasse (aosp/894736)

API-Änderungen

  • Diese Bibliothek stellt die „collection“-Abhängigkeit nicht mehr als Teil ihrer API bereit. Wenn Sie die „collection“-Typen implizit über eine Abhängigkeit von „core“ verwendet haben, müssen Sie Ihrer Bibliothek oder App eine explizite „collection“-Abhängigkeit hinzufügen. Diese Änderung ist nicht quellkompatibel, die Binärkompatibilität bleibt jedoch erhalten. Die Abhängigkeit „collection“ ist weiterhin eine transitive Abhängigkeit von „core“, aber als Implementierungsdetail und nicht als Teil der API.

Diverse Fehlerkorrekturen

  • Fehler mit dem Standard-Farbtonmodus für ImageView auf Geräten mit API-Level 21 behoben

Version 1.1.0-alpha04

30. Januar 2019

androidx.core:core 1.1.0-alpha04 und androidx.core:core-ktx 1.1.0-alpha04 sind veröffentlicht.

API-Änderungen

  • Wert von EXTRA_SHORTCUT_ID geändert, um mit der Plattform konsistent zu sein (aosp/877712)
  • CATEGORY_NOTIFICATION zu NotificationCompat hinzugefügt (aosp/861067)

Diverse Fehlerkorrekturen

  • Problem behoben, bei dem „fontFamily“ auf Geräten mit API-Level 24 und niedriger nicht funktionierte (aosp/807054)
  • Fehler behoben, bei dem beim Ersetzen und Hinzufügen von Bedienungshilfenaktionen alte Bedienungshilfenaktionen nicht entfernt wurden (aosp/848314)

Version 1.1.0-alpha03

17. Dezember 2018

androidx.core 1.1.0-alpha03 und androidx.core-ktx 1.1.0-alpha03 werden mit den folgenden Änderungen veröffentlicht. androidx.core-ktx 1.1.0-alpha02 wird veröffentlicht, um eine ktx-Entsprechung für androidx.core 1.1.0-alpha02 bereitzustellen.

Neue Funktionen

  • NotificationManagerCompat wurden Methoden für Benachrichtigungskanäle hinzugefügt, damit Entwickler beim Arbeiten mit Benachrichtigungen nur NotificationManagerCompat verwenden können. Besonderer Dank geht an Zdeněk Kořán für diese neue Funktion!

API-Änderungen

  • ShortcutManagerCompat wurden neue APIs hinzugefügt, um dynamische Verknüpfungen zu veröffentlichen und zu aktualisieren.

Version 1.1.0-alpha01

5. November 2018

androidx.core 1.1.0-alpha01 wird mit den folgenden API-Änderungen und Fehlerkorrekturen veröffentlicht.

Neue Funktionen und API-Änderungen

  • NestedScrollingChild3 und NestedScrollingParent3 fügen den überladenen Methoden dispatchNestedScroll und * onNestedScroll den Parameter „consumed“ hinzu, damit die Ansicht, die das verschachtelte Scrollen steuert, besser darüber informiert werden kann, wie viel Scroll-Distanz von übergeordneten Elementen in jedem verschachtelten Scroll-Durchlauf verbraucht wurde.
  • NestedScrollView implementiert jetzt NestedScrollingChild3 und NestedScrollingParent3. Daher ist nicht garantiert, dass die NestedScrollingChild2- und NestedScrollingParent2-Implementierungen von dispatchNestedScroll und onNestedScroll aufgerufen werden. Entwickler, die sich darauf verlassen, dass eine der beiden Methoden aufgerufen wird, sollten auch die neuen Nested Scrolling 3-Versionen von „dispatchNestedScroll“ und „onNestedScroll“ überschreiben.
  • ShortcutInfoCompat hat die folgenden neuen Felder: Personen, Kategorien und isLongLived. Done to advertise it can accept various types * of content.
  • „SupportActivity“ wurde in „ComponentActivity“ umbenannt. Weitere Informationen findest du unter androidx.activity.
  • Die Methode getMainExecutor() wurde hinzugefügt. Sie gibt einen Executor-Link zurück, der in die Warteschlange gestellte Aufgaben im Hauptthread ausführt, der mit diesem Kontext verknüpft ist.
  • Kompatibilitätsimplementierung von Resources.getFloat hinzugefügt.
  • Results Source wurde zu RemoteInput hinzugefügt. So können Apps direkte und intelligente Antworten für Protokollierungszwecke unterscheiden.
  • Kotlin-Erweiterungsfunktionen für TextView-TextWatcher-Aktionen hinzugefügt.
  • Eingestellte AccessibilityNodeInfo-Funktion und Flag-Setter; verwende stattdessen Aktionen.
  • AccessibilityPane wurde zu ViewCompat hinzugefügt.
  • ClickableSpans auf Geräten vor Android O durch Hinzufügen von AccessibilityClickableSpanCompat verfügbar gemacht.
  • AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() und setContextClickable() wurden eingestellt. Stattdessen wurden AccessibilityAction hinzugefügt.
  • ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() und isAccessibilityHeading() wurden hinzugefügt, um diese View-Bedienungshilfen-Funktion über API 19 zurückzuportieren.
  • ViewCompat.enableAccessibleClickableSpanSupport() wurde hinzugefügt, damit Entwickler ClickableSpans, die keine URLs sind, über API 19 zugänglich machen können.

Diverse Fehlerkorrekturen

  • Ein Fehler wurde behoben, der bei Verwendung herunterladbarer Schriftarten zu einem Absturz von ResourcesCompat.getFont() führte, wenn das Netzwerk ausfiel.
  • NullPointerException in TypefaceCompatApi21 behoben, die auftrat, wenn ContentResolver null zurückgab.
  • Typfehler in Array Utils behoben, bei dem ColorStateList erwartet wurde, aber Rohfarben zurückgegeben wurden.

Version 1.0

Version 1.0.2

7. Mai 2019

androidx.core:core:1.0.2 und androidx.core:core-ktx:1.0.2 sind veröffentlicht. Diese Version enthält 2 Commits.

In der ersten Version von AndroidX wurde die Abwärtskompatibilität für Support Library-APIs (compat) aufgehoben, die für die Interprozesskommunikation verwendet werden, bei der schlüsselbasierte Daten in Bundles gesendet werden. In diesem Release wird die Kompatibilität wiederhergestellt, sodass die Kommunikation zwischen Code, der mit der Support Library 28.0 oder niedriger erstellt wurde, und AndroidX 1.1 oder höher wieder möglich ist.

Diverse Fehlerkorrekturen

  • Stringwerte vor Version 1.0 für InputConnectionCompat verwenden (aosp/948725)
  • Verwendung von Strings vor AndroidX als Fallback-Interoperabilität für Bundle-Schlüssel (aosp/938269)

Version 1.0.1

7. November 2018

Fehlerkorrektur-Release von core-1.0.1 und appcompat-1.0.2.

Diverse Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem PrecomputedTextCompat bei Verwendung mit RTL-AppCompatTextView abstürzte. b/113070424

Core-Ktx Version 1.0.1

5. November 2018

androidx.core-ktx 1.0.1 wird mit den folgenden Fehlerkorrekturen veröffentlicht:

  • Es wurde ein Fehler behoben, durch den die Implementierung von Union und Intersection vertauscht wurde.

Core-google-shortcuts

Version 1.2

Version 1.2.0-alpha01

26. Juli 2023

androidx.core:core-google-shortcuts:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

API-Änderungen

  • Zusammengeführte öffentliche und experimentelle API-Dateien für a-, b- und c-Pfade (I8cfee, b/278769092)
  • Die Gruppe androidx.core wurde migriert, um zusammengeführte öffentliche API-Dateien zu verwenden (Ifdef4, b/278769092)

Version 1.1

Version 1.1.0

24. Oktober 2022

androidx.core:core-google-shortcuts:1.1.0 ist veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit 1.0.0

  • Migration von com.google.firebase:firebase-appindexing zur neuen com.google.android.gms:play-services-appindex-Bibliothek. Diese Version der Bibliothek ist nicht mit com.google.firebase:firebase-appindexing kompatibel. Entwickler sollten die Verwendung beider Bibliotheken vermeiden, um Build-Fehler zu vermeiden.

Version 1.1.0-rc01

5. Oktober 2022

androidx.core:core-google-shortcuts:1.1.0-rc01 ist veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Neue Funktionen

  • Migration von com.google.firebase:firebase-appindexing zur neuen com.google.android.gms:play-services-appindex-Bibliothek. Diese Version der Bibliothek ist nicht mit com.google.firebase:firebase-appindexing kompatibel. Entwickler sollten die Verwendung beider Bibliotheken vermeiden, um Build-Fehler zu vermeiden.

Version 1.1.0-beta01

21. September 2022

androidx.core:core-google-shortcuts:1.1.0-beta01 ist veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Neue Funktionen

  • Nicht verwendete Abhängigkeit entfernt. Keine neuen Funktionen.

Version 1.1.0-alpha03

7. September 2022

androidx.core:core-google-shortcuts:1.1.0-alpha03 ist veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Nicht verwendete Abhängigkeit entfernt. Keine neuen Funktionen.

Version 1.1.0-alpha02

24. August 2022

androidx.core:core-google-shortcuts:1.1.0-alpha02 ist veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Aktualisieren Sie die Abhängigkeit von com.google.firebase:firebase-appindexing auf com.google.android.gms:play-services-appindex. Entwickler, die diese neue Version verwenden, sollten nicht extern von com.google.firebase:firebase-appindexing abhängig sein, da die beiden Bibliotheken jetzt inkompatibel sind.

Version 1.1.0-alpha01

4. August 2021

androidx.core:core-google-shortcuts:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Indexierungsunterstützung für URI-basierte Symbole in gespendeten Verknüpfungen, die von Google-Apps angezeigt werden sollen.

Version 1.0

Version 1.0.1

18. Mai 2022

androidx.core:core-google-shortcuts:1.0.1 ist veröffentlicht. Version 1.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Proguard-Regel korrigieren, um zu verhindern, dass eine Methode unbeabsichtigt entfernt wird

Version 1.0.0

30. Juni 2021

androidx.core:core-google-shortcuts:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

Binde dieses Modul ein, damit Verknüpfungen, die mit ShortcutManagerCompat gespeichert wurden, auch an Google gesendet werden können. Dadurch werden zusätzliche Funktionen für diese Kurzbefehle freigeschaltet, z. B. die Anzeige als Vorschläge oder die Möglichkeit, sie per Sprachabfrage über Google Assistant auszuführen. Es gibt keine Beschränkung für die Anzahl der Kurzbefehle, die gespendet werden können. Die auf diese Weise gespendeten Kurzbefehle werden auf dem Gerät gespeichert. Weitere Informationen finden Sie in der vollständigen Dokumentation zum Senden dynamischer Verknüpfungen an Assistant.

Version 1.0.0-rc01

16. Juni 2021

androidx.core:core-google-shortcuts:1.0.0-rc01 ist veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

18. Mai 2021

androidx.core:core-google-shortcuts:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Neue Funktionen

  • Über die core-google-shortcuts-Bibliothek hinzugefügte Verknüpfungen werden in Firebase App Indexing als Verknüpfungsobjekt und nicht als generisches schema.org/Thing-Objekt gespeichert.

Fehlerkorrekturen

  • Die minSdkVersion-Anforderung wurde aus der Bibliothek entfernt. Die Bibliothek funktioniert weiterhin nur für API-Version 21 und höher, aber Apps müssen nicht mehr ihre eigene minSdkVersion auf 21 festlegen.

Version 1.0.0-alpha03

5. Mai 2021

androidx.core:core-google-shortcuts:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Die Verwendung von Tastenkombinationen wird nicht mehr automatisch gemeldet, wenn eine Tastenkombination hinzugefügt oder aktualisiert wird. Stattdessen werden Nutzungsberichte zu ShortcutManagerCompat#pushDynamicShortcut verschoben.

Version 1.0.0-alpha02

15. April 2021

androidx.core:core-google-shortcuts:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Wenn Sie androidx.core:core-google-shortcuts als optionale Komponente zusammen mit androidx.core verwenden, können Sie ShortcutManagerCompat verwenden, um Kurzbefehle für die Verwendung durch Google bereitzustellen.
  • Eine neue TrampolineActivity wird mit Apps zusammengeführt, die von diesem Modul abhängen. Die TrampolineActivity wird verwendet, um von diesem Modul bereitgestellte Verknüpfungen zu öffnen.

API-Änderungen

  • ShortcutInfoChangeListenerImpl hinzugefügt, damit ShortcutManagerCompat Kurzbefehle an die Firebase-App-Indexierung spenden kann.

Core-Performance

Version 1.0

Version 1.0.0

10. Januar 2024

androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 und androidx.core:core-performance-testing:1.0.0 sind veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

  • Core Performance: Bietet Entwicklern einen zuverlässigen Mechanismus, um die Leistung des Geräts zur Laufzeit zu ermitteln und die Nutzerfreundlichkeit einer App entsprechend zu optimieren.
  • Core Performance Play-Dienste: Google-spezifische Implementierung, die aktuelle Informationen zur Medienleistungsklasse für getestete Geräte und Betriebssystemversionen bereitstellt.
  • Core Performance Testing – Test-Doubles für Core Performance.

Fehlerkorrekturen

  • Ein Absturz bei der Initialisierung von PlayServicesDevicePerformance in Version 1.0.0-beta2 wurde behoben. (b/318803680)

Version 1.0.0-rc01

13. Dezember 2023

androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 und androidx.core:core-performance-testing:1.0.0-rc01 sind veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Neue Funktionen

  • Core Performance – Aktualisierte Bibliotheksimplementierung. (DevicePerformance generische Implementierung).
  • Core Performance Play-Dienste – erste Implementierung der Bibliothek. (Google-spezifische DevicePerformance-Implementierung).
  • Core Performance Testing – Erste Implementierung der Bibliothek. (enthält Test-Doubles für die Kernleistung).

API-Änderungen

  • Erste RC-Version der DevicePerformance-spezifischen API.

Version 1.0.0-beta02

4. Oktober 2023

androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 und androidx.core:core-performance-testing:1.0.0-beta02 sind veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.

Neue Funktionen

  • Testbezogenes Refactoring.

API-Änderungen

  • Unverändertes API-Nutzungsmuster.

Version 1.0.0-beta01

6. September 2023

androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 und androidx.core:core-performance-testing:1.0.0-beta01 sind veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Neue Funktionen

  • Core Performance – Aktualisierte Bibliotheksimplementierung. (DevicePerformance generische Implementierung).
  • Core Performance Play-Dienste – erste Implementierung der Bibliothek. (Google-spezifische DevicePerformance-Implementierung).
  • Core Performance Testing – Erste Implementierung der Bibliothek. (enthält Test-Doubles für die Kernleistung).

API-Änderungen

  • Erste Betaversion der DevicePerformance-spezifischen API.

Version 1.0.0-alpha03

23. August 2023

androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 und androidx.core:core-performance-testing:1.0.0-alpha03 sind veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Erste Bibliotheksimplementierung von core-performance-testing, die Test-Doubles für core-performance enthält.
  • Erste Implementierung der Bibliothek oder core-performance-play-services. Die Google-spezifische Implementierung liefert aktuelle Informationen zur Medienleistungsklasse.

API-Änderungen

  • Optionales Modul hinzufügen, das die Medienleistungsklasse von Google Play-Diensten bereitstellt.
  • Die Konstruktoren für die Kernleistung wurden geändert, um eine optionale Implementierung zu unterstützen.

Version 1.0.0-alpha02

23. März 2022

androidx.core:core-performance:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Entwicklern einen einfachen und zuverlässigen Mechanismus zur Verfügung stellen, mit dem sie zur Laufzeit die Leistung des Geräts ermitteln können, um eine optimierte App-Nutzung zu ermöglichen.
  • In dieser ersten Version wird eine Liste von manuell getesteten Geräten verwendet, denen Leistungsklassenwerte zugewiesen werden, die über dem in Build.VERSION.MEDIA_PERFORMANCE_CLASS deklarierten Wert liegen.

Version 1.0.0-alpha01

15. Dezember 2021

androidx.core:core-performance:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Core-Remoteviews

Version 1.1

Version 1.1.0

12. Juni 2024

androidx.core:core-remoteviews:1.1.0 ist veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit 1.0.0

  • Core RemoteViews wird auf die stabile Version 1.1.0 aktualisiert.

Version 1.1.0-rc01

14. Mai 2024

androidx.core:core-remoteviews:1.1.0-rc01 ist veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Neue Funktionen

  • RemoteViews 1.1.0 auf Releasekandidat verschieben

Fehlerkorrekturen

  • Wechsel zu 21 als Standard-minSdkVersion von androidx-Bibliotheken. (I6ec7f)

Version 1.1.0-beta02

17. April 2024

androidx.core:core-remoteviews:1.1.0-beta02 ist veröffentlicht. Keine größeren Änderungen seit der letzten Version.

Version 1.1.0-beta01

3. April 2024

androidx.core:core-remoteviews:1.1.0-beta01 ist veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Version 1.1.0-alpha01

7. Februar 2024

androidx.core:core-remoteviews:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Versionserhöhung, um die Abhängigkeitsversionen anzupassen.

Version 1.0

Version 1.0.0

6. September 2023

androidx.core:core-remoteviews:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

  • „core-remoteviews“ auf stabile Version 1.0.0 umstellen

Version 1.0.0-beta04

10. Mai 2023

androidx.core:core-remoteviews:1.0.0-beta04 ist veröffentlicht. Version 1.0.0-beta04 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem in der Kompatibilitätsbibliothek in Grenzfällen ArrayOutOfBoundsException ausgelöst wurde.

Version 1.0.0-beta03

5. Oktober 2022

androidx.core:core-remoteviews:1.0.0-beta03 ist veröffentlicht. Version 1.0.0-beta03 enthält diese Commits.

Neue Funktionen

  • Es wurden keine neuen Funktionen hinzugefügt.

Version 1.0.0-beta02

10. August 2022

androidx.core:core-remoteviews:1.0.0-beta02 ist veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • Versionskorrektur

Version 1.0.0-beta01

29. Juni 2022

androidx.core:core-remoteviews:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Neue Funktionen

  • Verschiebt Core-RemoteViews in die Betaphase.

Version 1.0.0-alpha03

23. Februar 2022

androidx.core:core-remoteviews:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Infrastrukturkorrektur.

Version 1.0.0-alpha02

26. Januar 2022

androidx.core:core-remoteviews:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Version 1.0.0-alpha01

15. Dezember 2021

androidx.core:core-remoteviews:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Backport der neuen RemoteViews.setRemoteAdapter API.
  • Kotlin-Erweiterungsfunktionen, um Reflexion beim Aufrufen von RemoteViews-Methoden zu vermeiden.
  • Bibliothek mit Hilfsfunktionen für die Arbeit mit App Widget-Größenanpassungs-APIs.

Core-Ladebildschirm

Version 1.2

Version 1.2.0

5. November 2025

androidx.core:core-splashscreen:1.2.0 ist veröffentlicht. Version 1.2.0 enthält diese Commits.

Version 1.2.0-rc01

2. Juli 2025

androidx.core:core-splashscreen:1.2.0-rc01 ist veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta02

23. April 2025

androidx.core:core-splashscreen:1.2.0-beta02 ist veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.

Version 1.2.0-beta01

26. Februar 2025

androidx.core:core-splashscreen:1.2.0-beta01 ist veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha02

4. September 2024

androidx.core:core-splashscreen:1.2.0-alpha02 ist veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Attribut isLightTheme zu Themen von SplashScreen hinzufügen (I01000, b/238522114)
  • Splashscreen-Symbol von AppCompatResources abrufen (Ib05e, b/289242141, b/263972037)
  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ieb9ae, b/345472586)

Version 1.2.0-alpha01

17. April 2024

androidx.core:core-splashscreen:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Der Ausschnittmodus von Base.Theme.SplashScreen wurde seit Version 30 in „Immer“ geändert.(Idfc3f)
  • enforceNavigationBarContrast wird auf den Systemstandardwert von API 31 zurückgesetzt, damit das Design des Splash Screens das Design der Aktivität nicht beschädigt. Ab API 31 wird der Splash Screen nicht als PhoneWindow erstellt. Daher ist es nicht erforderlich, den Wert von API 29 zu übernehmen. Außerdem wurde die Überschreibungsaktion aus applyAppSystemUiTheme entfernt, da enforceNavigationBarContrast möglicherweise bereits während des Starts von der App geändert wurde. Das Überschreiben über das Attribut ist nicht sinnvoll.(Ic2cd9)
  • Standardmäßige helle Navigationsleiste festlegen, die das Tag-/Nachtdesign berücksichtigt. Bei API 33 und höher verursacht das Splash-Screen-Design also kein Flackern, wenn der Splash-Screen entfernt wird. (I8023a)
  • Das Aktivitätsdesign wird nicht überschrieben, nachdem die Splash Screen-Ansicht von API 33 empfangen wurde.(I10587b)

Version 1.1

Version 1.1.0-rc01

3. April 2024

androidx.core:core-splashscreen:1.1.0-rc01 ist veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Standardabmessungen für Wear-Geräte mit 48 × 48 dp-Symbol bereitstellen (Ib8de8, b/256678037)
  • Fehler behoben, bei dem SplashScreenView#getIconView einen NPE-Absturz verursacht hat (6abfd6, b/243457485)

Version 1.1.0-alpha02

6. September 2023

androidx.core:core-splashscreen:1.1.0-alpha02 ist veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Standardabmessungen für Wear-Geräte mit 48 × 48 dp-Symbol bereitstellen (Ib8de8, b/256678037)

Abhängigkeitsupdate

  • Core-Splashscreen wird jetzt mit API 34 kompiliert.

Version 1.1.0-alpha01

22. Februar 2023

androidx.core:core-splashscreen:1.1.0-alpha01 ist veröffentlicht. Diese Version wurde in einem internen Zweig entwickelt.

Fehlerkorrekturen

  • Es wurde ein NullPointerException behoben, wenn SplashScreenView#getIconView null zurückgegeben hat. (e231ab)

Version 1.0

Version 1.0.1

19. April 2023

androidx.core:core-splashscreen:1.0.1 ist veröffentlicht. Version 1.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Standardabmessungen für Wear-Geräte mit 48 × 48 dp-Symbol bereitstellen (Ib8de8, b/256678037)

Version 1.0.0

27. Juli 2022

Mit der SplashScreen-Kernbibliothek wird der neue Android 12-Startbildschirm auf allen Geräten ab API 23 verfügbar. Wenn Sie die Splash Screen-Bibliothek verwenden, benötigt Ihre Anwendung keine benutzerdefinierte SplashScreen-Aktivität und nutzt die richtigen APIs für einen schnellen Start Ihrer Anwendung. Folgen Sie einfach den Schritten in diesem Leitfaden. Weitere Informationen zum Android 12-Splash Screen finden Sie in der offiziellen Dokumentation.

androidx.core:core-splashscreen:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.

Version 1.0.0-rc01

18. Mai 2022

androidx.core:core-splashscreen:1.0.0-rc01 ist veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

  • Keine Änderungen seit der letzten Betaversion.

Version 1.0.0-beta02

23. März 2022

androidx.core:core-splashscreen:1.0.0-beta02 ist veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • Lateinit property platformView has not been initialized korrigiert (b/214835299)

Externer Beitrag

  • Rendering-Problem auf MIUI im dunklen Modus behoben und android:animateLayoutChanges explizit auf „false“ gesetzt, um die Ausblendanimation beim Entfernen des Splash Screens in der OnExitAnimationListener zu vermeiden (#327)

Version 1.0.0-beta01

12. Januar 2022

androidx.core:core-splashscreen:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Durch eine bessere Verarbeitung des Nachtmodus wird sichergestellt, dass der Nachtmodus verarbeitet wird, wenn die Standardparameter für alle APIs verwendet werden. 2d1d182

Behebt Fehler, die im neuen Splash Screen unter Android 12 aufgetreten sind:

  • Flackern der Systemleiste in API 31 behoben: Die Systemleisten flackern nicht mehr, wenn die Animation zum Beenden angepasst wird. 5a75362
  • Fehlerbehebung bei der Verarbeitung von Insets bei Verwendung von OnExitAnimationListener: Es wird sichergestellt, dass der Inhalt nicht springt, wenn OnExitAnimationListener verwendet wird. 4c8f264

Version 1.0.0-alpha02

29. September 2021

androidx.core:core-splashscreen:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Bessere Unterstützung für Insets: Der Splash Screen wird jetzt auf allen APIs im Vollbildmodus angezeigt, auch wenn OnExitAnimationListener festgelegt ist.
  • postSplashScreenTheme ist optional: Du kannst einfach activity.setTheme() vor onCreate() aufrufen, um das Design deiner App nach dem Anzeigen des Ladebildschirms festzulegen.
  • Abwärtskompatibilität des Attributs windowSplashScreenIconBackgroundColor: Mit Theme.SplashScreen.IconBackground und windowSplashScreenIconBackgroundColor können Sie dem Symbol auf dem Splash Screen einen Hintergrund hinzufügen.
  • Die Größe des Symbols wurde korrigiert, um den Spezifikationen der Plattform zu entsprechen.

API-Änderungen

Fehlerkorrekturen

  • postSplashScreenTheme optional machen (I8c4bf)

Version 1.0.0-alpha01

30. Juni 2021

androidx.core:core-splashscreen:1.0.0-alpha01 ist veröffentlicht.

Neue Funktionen

  • core-splashscreen bietet Abwärtskompatibilität für die neuen Splash Screen APIs. Diese erste Alphaversion enthält alle neuen APIs, die bis API 23 zurückportiert wurden, mit Ausnahme des Symbolhintergrunds.
  • Informationen zur Verwendung findest du in den KDocs unter androidx.core.splashscreen.

Core-Animation und Core-Animation-Testing

Version 1.0

Version 1.0.0

1. Mai 2024

androidx.core:core-animation:1.0.0 und androidx.core:core-animation-testing:1.0.0 sind veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

androidx.core:core-animation ist ein Backport der Animator API, der alle Funktionen enthält, die der Plattform seit API-Level 14 hinzugefügt wurden. Hier einige der wichtigsten Funktionen:

  • ValueAnimator#pause, ValueAnimator#resume (API-Level 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (API-Level 21)
  • ValueAnimator#setCurrentFraction (API-Level 22)
  • AnimatorSet#setCurrentPlayTime (API-Level 26)
  • Mit androidx.core:core-animation-testing können Entwickler Animatoren deterministisch testen. Weitere Informationen finden Sie unter AnimatorTestRule.

Version 1.0.0-rc01

26. Juli 2023

androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 und androidx.core:core-remoteviews:1.0.0-rc01 sind veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Neue Funktionen

  • RemoteViews-Verschiebungen wurden nach der Stabilisierung in der Betaversion zu rc01 verschoben.

Version 1.0.0-beta01

20. April 2022

androidx.core:core-animation:1.0.0-beta01 wurde ohne Änderungen seit 1.0.0-alpha02 veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Core-Animation Core-Animation-Testing Version 1.0.0-alpha02

19. August 2020

androidx.core:core-animation:1.0.0-alpha02 und androidx.core:core-animation-testing:1.0.0-alpha02 sind veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Fehler bei AnimatorSet mit mehreren Animators für ein einzelnes Attribut behoben. (aosp/1351310)

Core-Animation Version 1.0.0-alpha01

15. April 2020

androidx.core:core-animation:1.0.0-alpha01 und androidx.core:core-animation-testing:1.0.0-alpha01 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

androidx.core:core-animation ist ein Backport der Animator API, der alle Funktionen enthält, die der Plattform seit API-Level 14 hinzugefügt wurden. Hier einige der wichtigsten Funktionen:

  • ValueAnimator#pause, ValueAnimator#resume (API-Level 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (API-Level 21)
  • ValueAnimator#setCurrentFraction (API-Level 22)
  • AnimatorSet#setCurrentPlayTime (API-Level 26)
  • Mit androidx.core:core-animation-testing können Entwickler Animatoren deterministisch testen. Weitere Informationen finden Sie unter AnimatorTestRule.

Core-Backported-Fixes

Version 1.0

Version 1.0.0

17. Dezember 2025

androidx.core:core-backported-fixes:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.

Version 1.0.0-rc01

3. Dezember 2025

androidx.core:core-backported-fixes:1.0.0-rc01 ist veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Die Code-Links in der Dokumentation für KI_452390376 wurden korrigiert (I9a554, b/454020407).

Version 1.0.0-beta02

5. November 2025

androidx.core:core-backported-fixes:1.0.0-beta02 ist veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.

API-Änderungen

Fehlerkorrekturen

  • Bestimmte Pixel-Builds als behoben markieren. (I4c751, b/398591036)
  • Unterstützung für die Angabe einer Liste manuell getesteter Build-Fingerprints für ein KnownIssue hinzugefügt. (Iea9f9, b/453691379)

Version 1.0.0-beta01

24. September 2025

androidx.core:core-backported-fixes:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Version 1.0.0-alpha01

13. August 2025

androidx.core:core-backported-fixes:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Mit der Bibliothek „Core Backported Fixes“ können Sie prüfen, ob eine wichtige Fehlerkorrektur auf einem Gerät angewendet wurde. Das ist hilfreich, da es lange dauern kann, bis Fehlerkorrekturen auf allen Geräten bereitgestellt werden. Mit dieser API können Sie feststellen, wann es sicher ist, Funktionen zu verwenden, die von einer Fehlerkorrektur abhängen.

    val fixManager = BackportedFixManager()
        if (fixManager.isFixed(KnownIssues.KI_1234)) {
          Offer_experience_that_needs_fix()
        } else {
          Offer_experience_that_avoids_the_bug()
      }
    

Diese Version beinhaltet

  • KnownIssues.KI_398591036: Abnormaler Farbton bei der Aufnahme von JPEG-R-Bildern auf einigen Pixel-Geräten. Verwenden Sie bis zur Behebung dieses bekannten Problems JPEG-Ausgaben.

Core-i18n

Version 1.0

Version 1.0.0

09. April 2025

androidx.core:core-i18n:1.0.0 ist veröffentlicht.

Die Komponente erleichtert die Erstellung von ordnungsgemäß internationalisierten Anwendungen und konzentriert sich auf zwei Hauptbereiche:

  • Funktionen zur Formatierung von Datum und Uhrzeit, die den aktuellen Best Practices entsprechen, benutzerdefinierte Einstellungen berücksichtigen und eine einheitliche API bieten, die sowohl auf alten als auch auf neuen Android-Versionen ordnungsgemäß funktioniert.
  • Ein Backport von android.icu.text.MessageFormat, der mit älteren APIs funktioniert. Aber auch auf neuen Android-Versionen ist es nützlich, da es die oben erwähnte Datums-/Uhrzeitformatierung integriert. Dabei werden die Nutzereinstellungen berücksichtigt, was bei android.icu.text.MessageFormat nicht der Fall ist.

Die Komponente dient dazu, neue i18n-APIs zu backporten, neue i18n-Funktionen oder -Fehlerkorrekturen hinzuzufügen und die Internationalisierung allgemein zu vereinfachen.

Version 1.0.0-rc01

26. März 2025

androidx.core:core-i18n:1.0.0-rc01 wird ohne nennenswerte Änderungen seit der letzten Betaversion veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

12. März 2025

androidx.core:core-i18n:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Neue Funktionen

  • Dies ist die erste Version der Komponente core-i18n. Die Komponente erleichtert die Erstellung von Anwendungen, die korrekt internationalisiert sind, und konzentriert sich auf zwei Hauptbereiche:
    • Funktionen zur Formatierung von Datum und Uhrzeit, die den aktuellen Best Practices entsprechen, benutzerdefinierte Einstellungen berücksichtigen und eine einheitliche API bieten, die sowohl auf alten als auch auf neuen Android-Versionen ordnungsgemäß funktioniert.
    • Ein Backport von android.icu.text.MessageFormat, der mit älteren APIs funktioniert. Aber auch auf neuen Android-Versionen ist es nützlich, da es die oben erwähnte Datums-/Uhrzeitformatierung integriert. Dabei werden die Nutzereinstellungen berücksichtigt, was bei android.icu.text.MessageFormat nicht der Fall ist.
    • Die Komponente dient dazu, neue i18n-APIs zu backporten, neue i18n-Funktionen oder -Fehlerkorrekturen hinzuzufügen und die Internationalisierung allgemein zu vereinfachen.

Version 1.0.0-alpha01

26. Juli 2023

androidx.core:core-i18n:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Core-location-altitude

Version 1.0

Version 1.0.1

21. Oktober 2026

androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 und androidx.core:core-location-altitude-proto:1.0.1 sind veröffentlicht. Version 1.0.1 enthält diese Commits.

  • Die neu verpackte Protobuf-Bibliothek wurde umstrukturiert, um eine bessere Verkleinerung bei Verwendung von R8 zu ermöglichen.

Version 1.0.0

17. Juni 2026

androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 und androidx.core:core-location-altitude-proto:1.0.0 sind veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0:

Fehlerkorrekturen

  • Verschiebt Bibliotheken, um das Java 11-Ziel zu verwenden. Das bedeutet, dass der erzeugte Bytecode Java 11 (Klassendateiversion 55) ist und möglicherweise eine Entzuckerung erforderlich ist, um die Bibliothek zu verwenden (If4c2a, b/457821470).
  • Die Klasse „ViewBoundsTracker“ wurde hinzugefügt, um die Ansichtsgrenzen kontinuierlich zu verfolgen und „sourceRectHint“ in „PictureInPictureParamsCompat“ festzulegen (Id203a, b/474454111).
  • Klasse „PictureInPictureParamsValidator“ hinzugefügt, um die von der App bereitgestellten „PictureInPictureParamsCompat“ zu validieren (I89b4d, b/470149490)
  • Pixel-Release vom Dezember zur Liste der korrigierten Build-Fingerprints in KI_398591036 hinzugefügt (I65f51, b/398591036)
  • Pixel-Release vom November zur Liste der korrigierten Build-Fingerprints in KI_398591036 (I60c10, b/398591036) hinzufügen
  • Pixel-Release vom Oktober zur Liste der korrigierten Build-Fingerprints in KI_398591036 hinzugefügt (I6438c, b/398591036)
  • Verweise auf die Klasse „FingerprintManager“ wurden aus „FingerprintManagerCompat“ entfernt und alle Methoden wurden so aktualisiert, dass sie „false“ oder „no-op“ zurückgeben. (I0360b, b/330524057)
  • Die Code-Links in der Dokumentation für KI_452390376 wurden korrigiert (I9a554, b/454020407).
  • Bestimmte Pixel-Builds als behoben markieren. (I4c751, b/398591036)
  • Unterstützung für die Angabe einer Liste manuell getesteter Build-Fingerprints für ein KnownIssue hinzugefügt. (Iea9f9, b/453691379)

Version 1.0.0-rc01

11. März 2026

androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 und androidx.core:core-location-altitude-proto:1.0.0-rc01 wurden ohne nennenswerte Änderungen seit der letzten Betaversion veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

5. November 2025

androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 und androidx.core:core-location-altitude-proto:1.0.0-beta01 wurden ohne nennenswerte Änderungen seit der letzten Alphaversion veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Version 1.0.0-alpha03

16. Oktober 2024

androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 und androidx.core:core-location-altitude-proto:1.0.0-alpha03 sind veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Behebung von Sicherheitsproblemen

  • Seit dieser Änderung wird androidx mit protobuf 4.28.2 kompiliert, um CVE-2024-7254 zu beheben. Aktualisieren Sie die Abhängigkeit von androidx.core:core-location-altitude-proto und androidx.core:core-location-altitude-external-protobuf auf 1.1.0-alpha03, um das Sicherheitsrisiko zu beheben.

Fehlerkorrekturen

  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ieb9ae, b/345472586)

Version 1.0.0-alpha02

12. Juni 2024

androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 und androidx.core:core-location-altitude-proto:1.0.0-alpha02 sind veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Behebt einen Proguard-Fehler, der durch das Umpacken von Proto-Bibliotheken verursacht wurde.

Externer Beitrag

  • Fehlerkorrektur oben von andrekir@pm.me

Version 1.0.0-alpha01

26. Juli 2023

androidx.core:core-i18n:1.0.0-alpha01 und androidx.core:core-location-altitude:1.0.0-alpha01 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Klasse AltitudeConverterCompat mit der einzelnen statischen Methode addMslAltitudeToLocation(Context, Location) wurde hinzugefügt (I11168).

Core-pip

Version 1.0

Version 1.0.0-alpha04

26. August 2026

androidx.core:core-pip:1.0.0-alpha04 ist veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

API-Änderungen

  • disablePipOnAppSwitch wurde zu ContentPipExt hinzugefügt (Ie5bad, b/542307174)
  • In androidx.core.pip wurde eine Fallback-Lösung für PiP eingeführt, um die Bild-im-Bild-Funktion bei Navigationsgesten (z. B. schnellem Wechsel) beizubehalten, bei denen das native PiP möglicherweise unterdrückt wird. (If289a, b/540480397)

Fehlerkorrekturen

Version 1.0.0-alpha03

1. Juli 2026

androidx.core:core-pip:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

API-Änderungen

  • Die Klassen BasicPictureInPicture und VideoPlaybackPictureInPicture erfordern jetzt einen Executor in ihren Konstruktoren. Es wurde eine neue commit()-Methode eingeführt, die aufgerufen werden muss, um Parameteränderungen zu übernehmen. (Ib9150, b/493673311)

Fehlerkorrekturen

Version 1.0.0-alpha02

11. Februar 2026

androidx.core:core-pip:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • BasicPictureInPicture und VideoPlaybackPictureInPicture wurden hinzugefügt, um Standardimplementierungen zu optimieren. Mit der neuen Klasse VideoPlaybackPictureInPicture kann die Bibliothek das Tracking der Ansichtsgrenzen automatisch verarbeiten, was für flüssigere visuelle Übergänge sorgt.

API-Änderungen

  • Die onViewBoundsChanged API wurde entfernt (Ie56d0, b/475328144).
  • Die Klassen BasicPictureInPicture und VideoPlaybackPictureInPicture wurden für typische PiP-Anwendungen hinzugefügt. (I7f989, b/475328144)

Fehlerkorrekturen

  • Fügen Sie die Klasse ViewBoundsTracker hinzu, um die Ansichtsgrenzen für die Einstellung sourceRectHint in PictureInPictureParamsCompat kontinuierlich zu verfolgen. (Id203a, b/474454111)

Version 1.0.0-alpha01

14. Januar 2026

androidx.core:core-pip:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

Die PiP-Jetpack-Bibliothek wurde eingeführt, um mehrere Herausforderungen im Bild-im-Bild-Modus (BiB) von Android zu bewältigen:

  • Fragmentierung des Betriebssystems: Die Bibliothek verarbeitet Unterschiede bei PiP API-Aufrufen in verschiedenen Android-Versionen, z. B. enterPictureInPictureMode vor Android S und isAutoEnterEnabled danach.
  • Falsche PiP-Parameter: Es bietet eine einheitliche Lösung zum Festlegen der richtigen PiP-Parameter, insbesondere für die Wiedergabe, um flüssige Animationen zu gewährleisten (z.B. Quellrechteck-Hinweis).
  • Fragmentierte PiP-Status-Callbacks: Die Bibliothek fasst onPictureInPictureModeChanged und onPictureInPictureUiStateChanged in einer einzigen, einheitlichen Callback-Oberfläche zusammen, um die Statusverwaltung zu vereinfachen.

API-Änderungen

  • PictureInPictureDelegate-Klasse, die die Einrichtung von PiP-Funktionen (Bild im Bild) im Namen der angegebenen PictureInPictureProvider-Instanz unterstützt (8cf9588).
  • PictureInPictureDelegate.onPictureInPictureEvent-Schnittstelle, die einen einheitlichen Callback für die Anwendung bereitstellt, um auf Bild-im-Bild-Ereignisse zu warten (8cf9588).

Fehlerkorrekturen

  • Klasse PictureInPictureParamsValidator wurde hinzugefügt, um die von der App bereitgestellte PictureInPictureParamsCompat zu validieren. (I89b4d, b/470149490)
  • Eine spezielle :core:core-pip-Bibliothek wurde eingeführt, um App-Entwickler bei der Implementierung der Android-BiB-Funktion (Bild im Bild) zu unterstützen (I8ebc5, b/462178249).

Core-Role

Version 1.1

Version 1.1.0

12. März 2025

androidx.core:core-role:1.1.0 ist veröffentlicht. Version 1.1.0 enthält diese Commits.

Version 1.1.0-rc01

15. Dezember 2021

androidx.core:core-role:1.1.0-rc01 wird ohne Änderungen seit 1.1.0-alpha01 veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Core-Role Version 1.1.0-alpha01

15. April 2020

androidx.core:core-role:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Rollenname für die Systemgalerie hinzugefügt.

Version 1.0

Version 1.0.0

10. Februar 2021

androidx.core:core-role:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

  • RoleManagerCompat mit dem Namen und der Dokumentation für Rollen hinzugefügt, die im System verfügbar sein könnten.

Core-Role Version 1.0.0-rc01

15. April 2020

androidx.core:core-role:1.0.0-rc01 wird ohne Änderungen seit 1.0.0-beta01 veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Core-Role Version 1.0.0-beta01

20. November 2019

androidx.core:core:1.0.0-beta01 wird ohne Änderungen seit 1.0.0-alpha01 veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Core-Role Version 1.0.0-alpha01

2. Juli 2019

androidx.core:core-role:1.0.0-alpha01 ist veröffentlicht. Dies ist die erste Version von androidx.core:core-role. Die in dieser ersten Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • RoleManagerCompat mit dem Namen und der Dokumentation für Rollen hinzugefügt, die im System verfügbar sein könnten.

Core-telecom

Version 1.1

Version 1.1.0-rc01

7. Oktober 2026

androidx.core:core-telecom:1.1.0-rc01 ist veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • „core-telecom“ wurde auf Version 1.1.0-rc01 aktualisiert. (Iba053)
  • Es wurde ein Problem behoben, bei dem Videoanrufe, die mit einem bevorzugten Audioendpunkt (z. B. dem Kopfhörer des Smartphones) gestartet wurden, kurz nach dem Verbinden fälschlicherweise auf den Gerätelautsprecher zurückgesetzt wurden. (I38ea6)
  • Es wurde ein Problem behoben, bei dem der Ton bei Videoanrufen zu Beginn des Anrufs fälschlicherweise über den Gerätelautsprecher statt über ein verbundenes kabelgebundenes Headset wiedergegeben wurde. (I575a8)
  • Ab SDK 38 können VoIP-Apps die Verbindung zu DisconnectCause.ERROR trennen. Auf älteren Plattformversionen wird automatisch wieder LOCAL zugeordnet. (I5a58c)

Version 1.1.0-beta01

26. August 2026

androidx.core:core-telecom:1.1.0-beta01 ist veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • „core-telecom“ wurde auf Version 1.1.0-beta01 aktualisiert. (I5b514, b/529775455)
  • Es wurde ein Problem behoben, bei dem CallsManager#addCall die Eingabe von CallControlScope um bis zu 2 Sekunden verzögern konnte, während auf die Auflösung des Audioendpunkts und die Bluetooth-Stabilisierung gewartet wurde. (Ia1e89, b/540450085)
  • Es wurde eine Race-Bedingung behoben, bei der das Aufrufen von CallsManager#addCall oder CallsManager#addCallWithExtensions während eines anderen Anrufaufbaus zu Deadlocks oder stillen Fehlern im Betriebssystem TransactionManager führen konnte. Sich überschneidende Anrufaufbauten werden jetzt sofort mit CallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME) abgelehnt. (If0ac8, b/491156745)

Version 1.1.0-alpha06

17. Juni 2026

androidx.core:core-telecom:1.1.0-alpha06 ist veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.

API-Änderungen

  • Die Annotation ExperimentalAppActions wurde aus stabilen Erweiterungen entfernt (I25ab2, b/501448256).

Fehlerkorrekturen

  • Fehler behoben, bei dem Videoanrufe über den Kopfhörer statt über den Lautsprecher geleitet wurden, wenn der Abwärtskompatibilitätspfad auf sdk=34+ verwendet wurde (I9f2bd, b/519599698)
  • Es wurde ein Problem behoben, bei dem eingehende reine Audioanrufe von VoIP von der Plattform fälschlicherweise als Videoanrufe behandelt wurden, was dazu führte, dass sie über die Freisprechfunktion statt über den Kopfhörer geleitet wurden (I95902, b/517616475).
  • In Core-Telecom wurde ein Fehler behoben, bei dem ein absichtlicher Wechsel des Nutzers zur Freisprechfunktion während der Anrufinitialisierung fälschlicherweise auf den Kopfhörer zurückgesetzt wurde. (I9e251, b/478022476)
  • Es wurde ein Problem behoben, bei dem redundante Audiostatus-Updates in core-telecom zu einer Überlastung des Hauptthreads und potenziellen ANR-Fehlern führen konnten. (Ibd794, b/491873537)
  • NPE in BlueoothProfileListener#onServiceConnected behoben (Idbd57, b/513341034)
  • Ein Testfehler in CallSessionTest unter Android 17 (SDK 37) wurde behoben, indem versionsspezifische Tests zur Fehlerbehebung auf nicht betroffenen Plattformversionen unterdrückt wurden. (I970a7, b/502732317)

Version 1.1.0-alpha05

22. April 2026

androidx.core:core-telecom:1.1.0-alpha05 ist veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Problem unter Android 14–16 behoben, bei dem Sprachanrufe zu Beginn des Anrufs unerwartet über den Lautsprecher ausgegeben wurden (Ic7000, b/491932378).
  • Es wurde ein Absturz (IllegalStateException) in core-telecom behoben, der auftreten konnte, wenn das Telecom-Framework oder ein Remote-Dienst während der Einrichtung der Erweiterung mehrmals Verbindungsereignisse gesendet hat. (I00f82, b/476724351)
  • Telecom verwendet jetzt eine Fallback-Heuristik, um Wearables für Entscheidungen zur Audiorouting zu identifizieren, wenn die Berechtigung BLUETOOTH_CONNECT verweigert wird. (Iec271, b/499302063)

Version 1.1.0-alpha04

25. März 2026

androidx.core:core-telecom:1.1.0-alpha04 ist veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Problem bei älteren Android-Versionen behoben, bei dem eingehende oder hochgestufte Videoanrufe manchmal fälschlicherweise über den Kopfhörer wiedergegeben wurden. Die Bibliothek erzwingt jetzt einen Wechsel zum Lautsprecher, wenn diese Fehlleitung erkannt wird. (I0fc797, I29fd22)
  • A2DP-Bluetooth-Geräte wurden aus der Liste der verfügbaren Endpunkte entfernt, die auf dem Bildschirm vor dem Anruf angezeigt wird, da diese Geräte vom Telecom-Framework der Android-Plattform nicht für die Sprachkommunikation unterstützt werden. Dadurch werden die verfügbaren Geräte an das Plattformverhalten angepasst. (I98b729)
  • Die Logik für Anruferweiterungen wurde für verwaltete Anrufe übersprungen, um potenzielle Abstürze oder unerwartetes Verhalten zu vermeiden. (I177905)

Version 1.1.0-alpha03

11. Februar 2026

androidx.core:core-telecom:1.1.0-alpha03 ist veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Premium Network Slicing deaktivieren:In CallsManager wurde die neue Funktion CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK eingeführt. So können VoIP-Anwendungen signalisieren, dass sie das Standardverhalten des Systems, Premium-Netzwerkslices für Sprach- und Videoanrufe anzufordern, deaktivieren möchten. Standardmäßig kann das System automatisch einen Premium-Netzwerk-Slice anfordern, um die Anrufqualität zu verbessern. Diese Funktion kann während registerAppWithTelecom übergeben werden. (I2dfdb)
  • Mikrofonstummschaltung steuern:Es wurden APIs hinzugefügt, mit denen VoIP-Apps Remote-Oberflächen (z. B. Android Auto, Wearables) darüber informieren können, ob der Nutzer den Mikrofonstatus steuern können soll. Das ist in Szenarien nützlich, in denen der Nutzer seinen Stummschaltungsstatus nicht ändern kann, z. B. in einer moderierten Videokonferenz, bei der Teilnahme als passiver Zuschauer oder im Companion-Modus. (I55acf)

API-Änderungen

  • CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK hinzugefügt: Verwenden Sie dieses Flag mit registerAppWithTelecom(int), um zu verhindern, dass das System automatisch Premium-Netzwerkfunktionen anfordert. kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK)
  • onCanUserUpdateSilence ist jetzt optional (Ibb0c2)
  • APIs hinzugefügt, um Oberflächen darüber zu informieren, ob das Mikrofon angezeigt werden soll oder nicht (I55acf)

Fehlerkorrekturen

  • Es wurde ein NullPointerException in JetpackConnectionService behoben, der durch eine Race-Bedingung beim Zugriff auf ausstehende Verbindungsanfragen verursacht wurde. Das Problem wurde durch die Umstellung auf einen CopyOnWriteArrayList für threadsichere Iterationen behoben. (I24306)
  • In der Erweiterung „Meeting Summary“ wurde ein Problem behoben, bei dem für den aktuellen Sprecher der String „null“ anstelle eines echten null-Werts ausgegeben wurde. (Idae9a)

Version 1.1.0-alpha01

8. Oktober 2025

androidx.core:core-telecom:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Apps können jetzt anfordern, dass ein bestimmter Anruf nicht in der Systemanrufliste gespeichert wird, auch wenn die App generell für die Anrufaufzeichnung aktiviert ist. Diese Funktion ist nur auf Geräten mit Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1 verfügbar.

API-Änderungen

  • Das optionale boolesche Attribut isLogExcluded wurde in die Datenklasse CallAttributesCompat eingeführt. Wenn Sie diese Option auf „true“ setzen, wird das System aufgefordert, den Anruf aus der Anrufliste auszuschließen. Auf älteren Plattformversionen hat dieses Attribut keine Auswirkungen. VoIP-Anrufe werden standardmäßig nicht in der Anrufliste des Systems protokolliert. Entwickler müssen ihre App zuerst explizit für die Teilnahme am Systemanrufprotokoll aktivieren. Dazu muss im Manifest der App ein Intent-Handler für android.telecom.action.CALL_BACK deklariert werden. Das neue Attribut isLogExcluded bietet eine Option zum Ausschließen pro Aufruf für Apps, für die diese Integration bereits aktiviert ist. (d14695)

Version 1.0

Version 1.0.1

27. August 2025

androidx.core:core-telecom:1.0.1 ist veröffentlicht. Version 1.0.1 ist ein Bugfix-Release, das die folgenden Verbesserungen enthält, die in diesen Commits zu finden sind.

Fehlerkorrekturen

  • Audiorouting und Endpunktverarbeitung
    • Ein Problem wurde behoben, bei dem der vom Nutzer ausgewählte Audioendpunkt vor dem Anruf (z.B. Kopfhörer) zu Beginn eines Videoanrufs fälschlicherweise auf Lautsprecher umgestellt wurde. Die Bibliothek sorgt jetzt dafür, dass die bevorzugte Audioausgabe des Nutzers beibehalten wird. (8fa4ba7, 71d7be8)
    • Die Logik für den Audiowechsel wurde verbessert, um zu verhindern, dass Anrufe automatisch vom Bluetooth-Headset auf den Lautsprecher umgeschaltet werden, insbesondere wenn die Verbindung zum Bluetooth-Gerät etwas länger dauert. Für diese Prüfung ist die Berechtigung BLUETOOTH_CONNECT erforderlich, um zwischen Gerätetypen zu unterscheiden.(de83f3e)
    • Die automatische Lautsprecherfunktion für Videoanrufe wurde für Nutzer ohne Bluetooth-Geräte optimiert. Die Bibliothek führt jetzt eine weniger aufdringliche Prüfung auf Bluetooth-Geräte durch, bevor die Berechtigung „BLUETOOTH_CONNECT“ angefordert wird. Das verbessert die Nutzerfreundlichkeit für Nutzer ohne Bluetooth. (721f4e2)
  • Behebung von Stabilitäts- und Absturzproblemen
    • Es wurden NullPointerException Abstürze behoben, die während der Verarbeitung von Audioendpunkten auftreten konnten. Die Bibliothek verarbeitet jetzt inkonsistente Statusverwaltung in PreCallEndpointsUpdater korrekt und filtert Null-Elemente aus dem AudioDeviceInfo-Array des Systems, um die Stabilität zu verbessern. (23dd075, 03eb616)

Version 1.0.0

7. Mai 2025

androidx.core:core-telecom:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von 1.0.0

  • Erste stabile Version der core-telecom API, die sich auf die CallsManager-API-Oberfläche für die Integration von VoIP-Anrufen in die Android-Plattform konzentriert.

Version 1.0.0-rc01

09. April 2025

androidx.core:core-telecom:1.0.0-rc01 ist veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Neue Funktionen

Neue experimentelle API-Aufruferweiterungen. In dieser Version wurden die folgenden neuen experimentellen Erweiterungen hinzugefügt:

  • Unterstützung für eine Remote-Erweiterung für die Besprechungszusammenfassung, die es einer Remote-Oberfläche ermöglicht, Informationen zur Besprechungszusammenfassung (aktueller Sprecher und Teilnehmerzahl) von der verbundenen VoIP-Anwendung zu empfangen. (7cf095f)
  • Unterstützung für eine Anrufsymbol-Erweiterung, mit der eine VoIP-App einen Symbol-URI an ein Remote-InCallService (Auto, Zifferblatt usw.) senden kann. Das Symbol kann während des Anrufs aktualisiert werden und denselben URI-Wert haben. (8e1813e)

Version 1.0.0-beta01

11. Dezember 2024

androidx.core:core-telecom:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Neue Funktionen

Betaversion für die folgenden neuen Funktionen:

  • Verfügbare Audioendpunkte werden abgerufen, bevor ein Anruf hinzugefügt wird. App-Entwickler können jetzt alle verfügbaren Endpunkte anzeigen, bevor ein Anruf gestartet wird. So können Nutzer ganz einfach ihren bevorzugten Audioendpunkt auswählen und ihre Einrichtung optimieren. So müssen Sie zu Beginn des Anrufs keine Anpassungen mehr vornehmen und können sich auf das Gespräch konzentrieren.
  • Experimentelle API-Unterstützung für Anruferweiterungen in VoIP-Anwendungen. Mit Anruferweiterungen kann eine App weitere Details zu einem laufenden Anruf bereitstellen, z. B. die Liste der Teilnehmer an einem Gruppenanruf oder einer Besprechung. Unterstützte Remote-Oberflächen wie Android Auto können diese Informationen dann dem Nutzer anzeigen und ihm die Interaktion mit den unterstützten Erweiterungen ermöglichen. In dieser Version wurden die folgenden neuen experimentellen Erweiterungen hinzugefügt:
    • Unterstützung für die Anzeige der Teilnehmer in einem Gruppenanruf oder einer Besprechung und die Beschreibung, welcher Teilnehmer aktiv ist. Unterstützung für die folgenden optionalen Aktionen für Teilnehmer:
      • Meldungen von Teilnehmern verwalten
      • Teilnehmer entfernen
    • Unterstützung für das Stummschalten von Anrufen, sodass Remote-Oberflächen einen VoIP-Anruf stummschalten können, ohne das Mikrofon global stummzuschalten.

API-Änderungen

  • addLocalSilenceExtension in addLocalCallsilenceExtension umbenennen (If4a9c)
  • Ändern Sie preferredStartingCallEndpoint von var in val. (Iab6b7)
  • APIs zum lokalen Stummschalten von Anrufen hinzugefügt (I29dd0)
  • Die Funktion compareTo für die Klasse CallEndpointCompat wurde implementiert (Ia06b7).
  • Fügt eine experimentelle API für App-Aktionen hinzu. (Ifb796)
  • Neue CallsManager-API getAvailableStartingCallEndpoints hinzugefügt (Ia8bcf)
  • Aktualisieren Sie die Annotation ExperimentalAppActions, damit alle Verwendungen des experimentellen Features genau erfasst werden. (Id5ea5)

Fehlerkorrekturen

  • Globalen Empfänger für den Stummschaltungsstatus für Android API-Level 28 bis 33 hinzugefügt. (I75e66)
  • Es wurde ein Problem behoben, bei dem nur das zuletzt verbundene InCallService-Gerät Aktionsereignisse senden konnte (I39599).
  • Implementiert die ICS Extensions API für VoIP-App-Aktionen. (I1274c)
  • Wenn ein Anruf vor API-Level 34 abgelehnt wird, wird er jetzt in Telecom korrekt beendet. (I635b7)
  • addCall löst jetzt ordnungsgemäß Ausnahmen über die API statt über die übergeordnete Koroutine aus (I83334).
  • Platzhalterwert zum Extras-Bundle hinzugefügt (Iebf7f)
  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ieb9ae, b/345472586)
  • Fügt experimentelle Unterstützung für Erweiterungen zu CallsManager#addCall hinzu. (I24d92)
  • Core-Telecom löst jetzt eine CallException aus, wenn die Plattform den Anruf aufgrund einer Ausnahme, des Erreichens der maximalen Anrufanzahl usw. nicht hinzufügen konnte. (I41f27)

Version 1.0.0-alpha03

17. April 2024

androidx.core:core-telecom:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Refaktorierung von JetpackConnectionService, um ein Problem zu beheben, das bei SDK 33 und niedriger auftritt, wenn die übergebene Adresse leer ist. Die refaktorierte JetpackConnectionService ist auch unempfindlich gegenüber unerwarteten NULL-Werten von Telecom-Plattform-APIs.
  • Verbesserungen an der addCall/CallControlScope API-Dokumentation.
  • Verbesserungen der Testzuverlässigkeit.

Version 1.0.0-alpha02

4. Oktober 2023

androidx.core:core-telecom:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • Die API-Signaturen für Methoden, die einen booleschen Wert zurückgegeben haben, um Erfolg/Fehler anzuzeigen, wurden überarbeitet. Sie geben jetzt eine Ergebnisklasse zurück, die klar angibt, warum ein Vorgang erfolgreich war oder fehlgeschlagen ist.
  • Die CallControlCallback-Methoden wurden als Lambda-Argumente in addCall verschoben, damit im Aufrufbereich kein expliziter Callback mehr angegeben werden muss.

Fehlerkorrekturen

  • Es wurde ein Fehler in der ConnectionService-Kompatibilitätsebene behoben, der dazu geführt hätte, dass bei der Ausführung mit SDKs vor Android 14 kein Anrufaudio wiedergegeben wurde.
  • API-Dokumentation verbessern

Version 1.0.0-alpha01

10. Mai 2023

androidx.core:core-telecom:1.0.0-alpha01 ist veröffentlicht. Diese Version wird in einem internen Zweig entwickelt und sollte mit Android 14 Beta 2 verwendet werden.

Neue Funktionen

  • Einführung der CallsManager API, die VoIP-Apps für die Integration in das Telecom-Framework auf einem Gerät verwenden können. Anrufbenachrichtigungen, die der Plattform gemeldet werden, profitieren von der Priorität der Ausführung im Vordergrund, der Sichtbarkeit auf Bluetooth-, Wearable- und Automotive-Geräten sowie von einem vereinfachten Audio-Routing.

    Die CallsManager API umschließt die alte ConnectionService API für Geräte mit älteren Android-Versionen.

Core-viewtree

Version 1.0

Version 1.0.0

26. Februar 2025

androidx.core:core-viewtree:1.0.0 wurde auf die erste stabile Version hochgestuft. Seit der vorherigen RC-Version wurden keine Änderungen vorgenommen.

Diese Bibliothek führt das Konzept einer Ansicht ein, die ein separates übergeordnetes Element haben kann. Ein disjunkter übergeordneter Knoten einer Ansicht ist ein separates View-Objekt, das als übergeordneter Knoten der Ansicht fungiert, aber nicht über die Property View.parent festgelegt wird. Beispiele für Ansichten mit disjunkten übergeordneten Elementen sind ViewOverlays, Pop-ups und Dialogfelder, die alle außerhalb der Haupthierarchie der Ansichten angezeigt werden. Eine Ansicht kann nur dann ein disjunktes übergeordnetes Element haben, wenn sie kein direktes übergeordnetes Element über das Attribut View.parent der Plattform hat. Derzeit wird in androidx nur das disjunkte übergeordnete Element für ViewOverlays festgelegt, das von Transition 1.6.0-alpha01 und höher erstellt wurde. Sie können auch eigene disjunkte übergeordnete Elemente für Ansichten angeben. Weitere Informationen finden Sie in der Dokumentation.

Version 1.0.0-rc01

12. Februar 2025

androidx.core:core-viewtree:1.0.0-rc01 wird ohne Änderungen seit der Betaversion veröffentlicht.

Version 1.0.0-beta01

29. Januar 2025

androidx.core:core-viewtree:1.0.0-beta01 wird ohne Änderungen seit der Alphaversion veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Version 1.0.0-alpha01

11. Dezember 2024

androidx.core:core-viewtree:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Erste Version von core-viewtree, transitiv von androidx core verfügbar gemacht.

  • In dieser ersten Version wird das Konzept einer Ansicht eingeführt, die ein disjunktes übergeordnetes Element haben kann. Ein disjunkter übergeordneter Knoten einer Ansicht ist ein separates View-Objekt, das als übergeordneter Knoten der Ansicht fungiert, aber nicht über die Property View.parent festgelegt wird. Beispiele für Ansichten mit disjunkten übergeordneten Elementen sind ViewOverlays, Pop-ups und Dialogfelder, die alle außerhalb der Haupthierarchie der Ansichten angezeigt werden. Eine Ansicht kann nur dann ein disjunktes übergeordnetes Element haben, wenn sie kein direktes übergeordnetes Element über das Attribut View.parent der Plattform hat. Derzeit legt androidx nur das disjunkte übergeordnete Element für ViewOverlays fest, das durch den Übergang erstellt wurde. Sie können auch eigene disjunkte übergeordnete Elemente für Ansichten angeben. Weitere Informationen finden Sie in der Dokumentation.

API-Änderungen

  • Fügt die Methoden ViewParent.getParentOrViewTreeDisjointParent() und ViewParent.setViewTreeDisjointParent(View, ViewParent?) hinzu (Ib2950)