Kern
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Referenzdokumente für alle Kernpakete ansehen)
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 | - | - | - |
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.
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-runtimewurde 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 stattdessenSDK_INT(_FULL)direkt prüfen (I09666, b/505015815)
Fehlerkorrekturen
- Ein Testfehler in
CallSessionTestunter 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) incore-telecombehoben, 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_CONNECTverweigert wird. (Iec271, b/499302063)
Externer Beitrag
TextAttributeCompatals abwärtskompatible Variante vonTextAttributehinzufü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 zuAccessibilityNodeInfoCompat.SelectionCompathinzugefügt, um das zugrunde liegende Plattform-AccessibilityNodeInfo.Selection-Objekt abzurufen. (I3078a, b/479902413)getView()undgetVirtualDescendantId()wurden zuAccessibilityNodeInfoCompat.SelectionPositionCompathinzugefügt. (Ib0c48, b/362783892)- Korrigiert die Definition von
ACTION_ARGUMENT_SELECTION_PARCELABLEin AndroidX, damit sie mit der im Framework-SDK übereinstimmt und ein einzelnes Aktionsliteral hat. (Ib40af, b/479852824) - Schlüsselkonstante
EXTRA_PREFER_SMALL_ICONzuNotificationCompathinzugefügt (I713c9, b/469460575, b/478869887) - Unterstützung für
MetricStyle, semantischen Stil und zugehörige APIs inNotificationCompathinzugefügt. (I6c194, b/445685015, b/446155056, b/446157356, b/467924497) BuildCompat.isAtLeastB_1mit @ChecksSdkIntAtLeast annotieren (I18a28, b/462789273)
Fehlerkorrekturen
- Das Verhalten der Methode
equals()inAccessibilityNodeInfoCompat.SelectionPositionCompatundAccessibilityNodeInfoCompat.SelectionCompatwurde 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:
compileSdkvon API 36 zu API 36.1 geändertNotificationCompat.ProjectedExtenderwurde hinzugefügt, um Benachrichtigungen auf projizierten Geräten zu unterstützen.PictureInPictureUiStateCompathinzugefügt, um API-Unterschiede für die Bild-im-Bild-Funktion zu berücksichtigenAccessibilityNodeInfoCompat.SelectionCompatwurde 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
onViewBoundsChangedAPI wurde entfernt (Ie56d0, b/475328144). - Die Klassen
BasicPictureInPictureundVideoPlaybackPictureInPicturewurden für typische PiP-Anwendungsfälle hinzugefügt. (I7f989, b/475328144)
Fehlerkorrekturen
- Klasse
ViewBoundsTrackerhinzugefügt, um die Ansichtsgrenzen für die Einstellung vonsourceRectHintinPictureInPictureParamsCompatkontinuierlich 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
getBoundingRectsinWindowInsetsCompathinzugefügt (I24f18) onCanUserUpdateSilenceist jetzt optional (Ibb0c2)- Schnittstelle
PictureInPictureProviderwurde umOnUserLeaveHintProvidererweitert (I3125b, b/462178249) PermissionsDelegateCompat.onActivityResultwurde eingestellt und wird nicht mehr vonFragmentActivityaufgerufen. (I59197, b/460267600)- Die Bild-im-Bild-Funktionen von
ComponentActivitywerden in eine dediziertePictureInPictureProvider-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)PictureInPictureParamsCompatwird eingeführt, um die Framework-Klasseandroid.app.PictureInPictureParamszu umschließen. (I8af9e, b/458803858)- Add support for
IntentSenderinto androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) - Unterstützung für
IntentSenderin androidx-main hinzugefügt am: 127eef7acc (I849b9) - Unterstützung für
IntentSenderin androidx-main hinzugefügt - Unterstützung für
IntentSenderhinzugefü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)
CallControlScopewurden neue APIs für die Verwaltung von Videoanrufen hinzugefügt:getVideoState()zum Beobachten des Audio-/Videostatus undrequestVideoState(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
AccessibilityNodeInfoCompatfehlte. (I75106, b/435252704) BuildCompat.isAtLeastB1:@RequiresApientfernen (I42fe2, b/430210979)- Fehler behoben, durch den die maximierten Zustandskonstanten
AccessibilityNodeInfoCompatfehlten. (I1b1cd, b/435252704) CallsManager.registerAppWithTelecomenthält jetzt den neuen optionalen ParameterbackwardsCompatSdkLevel. So können Entwickler steuern, welche zugrunde liegende Plattformimplementierung (Legacy-ConnectionServiceoder 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.isLogExcludedhinzugefü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.isAtLeastB1hinzugefü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 CallbackRangingResultFailureverwendet, der zuvor überRangingResultPeerDisconnectedgemeldet wurde. - Neue API
RangingResultFailurezum Melden von Fehlern und Fehlerursachen bei der Entfernungsmessung eingeführt. Bei Fehlern beim Initiieren der Entfernungsmessung wird auch der CallbackRangingResultFailureverwendet, der zuvor überRangingResultPeerDisconnectedgemeldet 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 direktBundle-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
FingerprintManagerwurden ausFingerprintManagerCompatentfernt 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
KnownIssuehinzugefü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.ProgressStyleundNotificationCompat.Builder.setRequestPromotedOngoing()wurden hinzugefügt. Weitere Informationen finden Sie unter Fortschrittsbasierte Benachrichtigungen und Livemeldungen.Die Erweiterungsfunktion
Parcel.usewurde hinzugefügt, umParcel-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
AccesibilityNodeInfoein Pflichtfeld ist. (I4fd2d) - Backport von
View.transformMatrixToGlobalzuViewCompat(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.isAtLeastBwurde 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
setLaunchDisplayIdwurde zuActivityOptionsCompathinzugefügt. (I39e77, b/379669743)- Kompatibilitäts-API für
SYSTEM_OVERLAYShinzugefügt. (Ibd1fd, b/287470173) OutcomeReceiverCompatwurde hinzugefügt, eine Version vonOutcomeReceivervon Android, die auf allen API-Levels verfügbar ist. (Ib8265, b/380060342)- Kompatibilitätsklasse für
android.view.ScrollFeedbackProviderhinzugefügt. (Icaa92) ViewCompat.addViewOverlay(View)wurde als Alternative zuView.getOverlay().add(View)hinzugefügt. In der VarianteViewCompatwurde ein Problem behoben, bei dem Inhaber wieLifecycleOwnerundViewModelStoreOwnernicht zwischen der überlagerten Ansicht und dem Inhaber des Overlays aufgelöst werden konnten. (I81413)- Führt das Konzept ein, dass ein
Viewein 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 AttributView.parentfestgelegt wird. Weitere Informationen finden Sie in der Dokumentation. (Ib2950) - Es wurde eine neue API
ViewGroupCompat#installCompatInsetsDispatchhinzugefü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 vonTypeface-Stilen inFontsContractCompathinzugefügt. (Ib3e5b)
Externer Beitrag
BuildCompat.isAtLeastVwurde eingestellt. Anrufer sollten stattdessenSDK_INTdirekt mit 35 vergleichen. Vielen Dank an Jake Wharton! (I294d1)TaskStackBuilderwurde 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
itemCountundimportantForAccessibilityItemCountwurden zuCollectionInfoCompathinzugefügt. (Ibaf34)
Fehlerkorrekturen
- Probleme mit der Dokumentation in
androidx.core.os.Profilingbehoben (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
fallbackQuerywurde 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
ProfilingManagerhinzu (If2292) - Kompatibilitätsmethode für
ActivityOptions.setPendingIntentBackgroundActivityStartModehinzugefügt (I3ba1f, b/349617674) DisplayCutoutCompat.getCutoutPathhinzugefügt (I58778, b/279635904)- Macht die Einstellung von
ParcelCompat.writeBooleanrückgängig und delegiert an die Plattform-API auf API-Level 29 und höher. (I9d243, b/313834577) FontsContractCompat.requestFontserstellen, das Executors akzeptiert (I03016, b/302377512)- Macht die Einstellung von
LocationCompat.isMockrü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-
minSdkVersionvon 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
minSdkVersionder Bibliothek wurde auf19erhö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.
FingerprintManagerCompatwurde entfernt. Dies ist ein No-Op ab Android V und sollte nicht auf früheren Plattformen verwendet werden. Clients sollten sofort zuBiometricPromptmigrieren.PathParserwurde 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
PathParserist jetztfinal,interpolatePathDataNodeslöst jetzt eine Ausnahme für inkompatible Argumente aus, anstattbooleanzurückzugeben, undnodesToPathgehört jetzt zuPathParserund nicht mehr zuPathParser.PathDataNode. (I20d62)FingerprintManagerCompatwurde 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
Poolund ihre UnterklassenSimplePoolundSynchronizedPoolsind jetzt in Kotlin geschrieben. Der generische Typ der im Pool gespeicherten Objekte darf jetzt nicht mehr null sein. (I08afe)
Externer Beitrag
GestureDetectorCompatwurde eingestellt, daGestureDetectorgarantiert in der Plattform mit der Mindest-SDK-Version der Bibliothek verfügbar ist. Vielen Dank an Jake Wharton für den Beitrag. (Icc4cd)MarginLayoutParamsCompatwurde eingestellt, daMarginLayoutParamsals 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
AlarmManagerCompat.canScheduleExactAlarmsAPI hinzugefügt (I62e95, b/315440583)
Kotlin-Conversions
- Die Klasse
androidx.core.util.Consumerwurde in Kotlin neu geschrieben. Jetzt wird erzwungen, dass der generische TypTmit der Null-Zulässigkeit der von der Methodeaccept()empfangenen Daten übereinstimmt. (Ie21e0) androidx.core.util.Supplierwurde in Kotlin konvertiert, sodass die Null-Zulässigkeit des vonget()zurückgegebenen Typs mit der Null-Zulässigkeit des generischen Typs übereinstimmt. (I21e9c)androidx.core.util.Functionwurde 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.canScheduleExactAlarmsAPI (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
ListViewCompatwurde verworfen, verwenden SieListViewdirekt. (Iacce6, b/318353933)- Verworfene
ViewCompat.LAYOUT_DIRECTION_-APIs. (I51710, b/317055535) - Veraltete Kompatibilitätsmethoden in
ViewCompatwurden verworfen. (I0bfc2, b/313834577)
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
OnUserLeaveHintProviderhinzu, damit jede KomponenteonUserLeaveHint-Ereignisse empfangen kann, die für die Implementierung von Bild im Bild erforderlich sind. Dies wird vonComponentActivityin Aktivität1.9.0-alpha01implementiert. (I54892)
API-Änderungen
androidx.core.os.CancellationSignalwurde eingestellt. Verwendungen sollten durch die von der Plattform bereitgestellteandroid.os.CancellationSignalersetzt werden. (Id45f6, b/309499026, b/309054079)- Die Schnittstellen
OnMultiWindowModeChangedProvider,OnNewIntentProvider,OnPictureInPictureModeChangedProvider,OnConfigurationChangedProviderundOnTrimMemoryProviderwurden in Kotlin konvertiert, um sicherzustellen, dass die generischen Parameter für dieConsumer, die von ihren Listener-Methoden verwendet werden, die richtige Null-Zulässigkeit haben (sie sind alle nicht null). (Ib6237) - Die Klassen
MultiWindowModeChangedInfoundPictureInPictureModeChangedInfo, die an dieConsumergesendet werden, die den jeweiligen Provider-Schnittstellen hinzugefügt wurden, sind jetzt in Kotlin geschrieben. (Ie08e2)
Abhängigkeitsupdate
- Core hängt jetzt von Lifecycle
2.6.2ab. (I2d94c)
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
PathParserveröffentlichen. Die Klasse kann eine Path-Instanz aus SVG-Pfadstrings erstellen. (Ic7af2, b/302376846)- Kompatibilitätsmethode für
Context.createAttributionContexthinzugefügt. (I61dcf, Ibe187) - Markiert
NotificationCompatSideChannelServiceals 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
equalsundhashCodeinPerson. (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.BundleCompatwurde zugunsten vonos.BundleCompatverworfen.BuildCompat.isAtLeastU()wurde eingestellt. Verwenden Sie stattdessenSDK_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 zuTextViewcompat-Klassen hinzugefügt (Ia9fa9)TypedValueCompat.getUnitFromComplexDimension()aus Android 14 hinzugefügt (I958e8)setLineHeight(unit, lineHeight)wurde zuTextView-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
AccessiiblityWindowInfo34 APIs (I96a5d) BuildCompat.isAtLeastU()wurde eingestellt. Verwenden Sie stattdessenSDK_INT >= 34. (I4f8e7, b/289269026)- Verwendungen der experimentellen
isAtLeastU()API wurden entfernt (Ie9117, b/289269026) BuildCompatwurde zu Kotlin migriert, um das Tag „Deprecated“ zu verbessern (I56775, b/289269026)setLineHeight(unit, lineHeight)wurde zu den Kompatibilitätsklassen vonTextViewhinzugefügt (I15716)- Neues
accessibilityDataSensitive-Kompatibilitätsattribut. (I0c6e0) PendingIntentCompat.getActivityundgetServicekönnen null zurückgeben, wennFLAG_NO_CREATEangegeben 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()undLocation.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.Tracewurde 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.TvExtenderwird 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.getCurrentInterruptionFilterhinzugefügt (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)getCurrentInterruptionFilterwurde zuNotifManagerCompathinzugefügt (aosp/516143e05f824ff49bde3c0c97344a2924867d30)app.BundleCompatwurde zugunsten vonos.BundleCompatverworfen (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)TestConsumerwurde hinzugefügt, damit Entwickler Werte in einem Test aufzeichnen können. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)TestConsumerwurde 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.Tracewurde 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
ViewCompatzur MethodeperformHapticFeedbackhinzugefügt (Ib02c6) getDisplaywurde in#getDisplayOrDefaultgeä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, insbesondereisHierarchical, 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
LinkMovementMethodCompatwurde hinzugefügt, um die Touch-Verarbeitung von Links zu korrigieren (Ia632c).PendingIntent.getBroadcast()ist jetzt korrekt als@Nullablegekennzeichnet (Ifff96, b/277630907)
Fehlerkorrekturen
- Kontext-Leck in
DisplayManagerCompatbehoben (I3409b, b/279625765) - Es wurde ein
SoftwareKeyboardControllerCompathinzugefü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 derWindowInsetsController-APIs auf einigen API-Ebenen zurückportiert. Außerdem wird die zugrunde liegende Implementierung fürWindowInsetsControllerCompat.showund 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
BuildCompatzur Vorbereitung auf Android 14 Beta 2 aktualisiert (Idc1b1, b/276491001)- Blendet
NotificationCompat.TvExtenderein (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
getCurrentInterruptionFilterzuNotifManagerCompathinzu (I8ec95, b/243183646) app.BundleCompatzugunsten vonos.BundleCompateinstellen (Idc3a2, b/274577000)- Fügen Sie
TestConsumerhinzu, 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 vongetType, dass der Aufrufer die richtige Leseberechtigung hat.FileProviderbietet jetzt eine Standardimplementierung vongetTypeAnonymous, die uneingeschränkte Version. (I4773f) - Kompatibilitätsklassen für Content Capture APIs hinzugefügt (I09366)
NotifCompat.Builder.setLargeIcon(Icon)hinzugefügt (Ic0a5b)- Fügt
NotificationManagerCompateine 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
BadParcelableExceptionausgegeben 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 vonset/getMinMillisBetweteenContentChangeswurden inset/getMinDurationBetweenContentChangesumbenannt und verwenden jetzt einelongfü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
NestedScrollViewundCoordinatorLayoutkorrigiert (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
BuildCompatfür die ErweiterungsversionAD_SERVICEShinzugefügt (I51d98) - Fügen Sie
BEHAVIOR_DEFAULTzuWindowInsetsControllerCompathinzu.BEHAVIOR_SHOW_BARS_BY_SWIPEundBEHAVIOR_SHOW_BARS_BY_TOUCHwurden 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
CallStylewird zuNotificationCompathinzugefü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_ANNOUNCEMENTmit 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
IntentSanitizerwurde hinzugefügt, um unsichere Intents vor dem Start zu bereinigen. (Ib0be5)- Unterstützung für
BigPictureStylemitIconhinzugefügt (Ice26d) @RequiresPermissionwurde zu APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONSim 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.sanitizeByFilteringschreibt 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
- Kompatibilität für
ACTION_SHOW_TEXT_SUGGESTIONSundis/setTextSelectablehinzugefügt (Iedf82) IntentSanitizerwurde hinzugefügt, um unsichere Intents vor dem Start zu bereinigen. (Ib0be5)- Unterstützung für
BigPictureStylemit Symbol hinzugefügt (Ice26d, b/215583339) - Aktualisierte Null-Zulässigkeits-Annotationen (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
LocationManagerCompat.registerGnssMeasurementsCallbackwurde hinzugefügt, um Android R-Fehler zu umgehen. (Ie0f6f)
Fehlerkorrekturen
@RequiresPermissionwurde zu APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONSim 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 PlattformTypeface.createzurü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
minCompileSdkist 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örigenSDK_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,NotificationCompatund mehr - Neue Schnittstellen, mit denen Komponenten Ereignisse für Änderungen des Bild-im-Bild- und Mehrfenstermodus empfangen können, implementiert von
ComponentActivityin der Activity-Bibliothek - Verbesserungen an
MenuProvider-Callback-Methoden, einschließlichonPrepareMenuundonMenuClosed - Ein Problem wurde behoben, bei dem
FileProviderauf bestimmten Geräten mitIllegalArgumentExceptionfehlschlägt. - Ein Problem wurde behoben, bei dem
TypefaceCompatbei 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
OnSharedElementsReadyListenerin vollständig qualifizierte Plattformklasse umwandeln, umClassCastExceptionzu 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
TypefaceCompatberücksichtigt jetzt sowohl angeforderte als auch geladene Stilinformationen in API 29+. Dies ist eine Verhaltensänderung, wenn die geladenen Schriftarten nichtFontWeight.NormaloderFontWeight.Boldsind, 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 denonPrepareMenu()-Callback, der aufgerufen wird, wenn ein Menü dynamisch geändert wird und angezeigt werden soll. (Ie85f9) - Die Schnittstelle
MenuProviderenthält jetzt die MethodeonMenuClosed(), die verwendet werden soll, wenn ein Menü geschlossen werden soll. (If5a16) IconCompat#getResIdwurde aktualisiert, um den richtigen Ressourcenannotationstyp zu haben, der der entsprechenden Methode im Framework inIcon#getResIdentspricht (I49700)- Die vorherige Änderung, bei der nur eine Ansicht für
WindowInsetsControllerCompatverwendet wurde, wurde rückgängig gemacht. Es ist wieder ein Fenster erforderlich, das für die Verwaltung einiger Fenster-Flags benötigt wird.ViewCompat.getWindowInsetsControllerwurde zugunsten vonWindowCompat.getInsetsControllereingestellt, 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
BitmapCompateine Methode für eine flüssigere Herunterskalierung von Bitmaps hinzu. (Ib706c) ActivityCompat.requestDragAndDropPermissionswurden Null-Zulässigkeits-Annotationen hinzugefügt (I0f2b0, b/206113378)- Es wurde eine Problemumgehung für
FileProviderfü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 zuAccessibilityNodeInfoCompathinzugefü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
OnPictureInPictureModeChangedProviderhinzu, damit jede Komponente Ereignisse zur Änderung des Bild-im-Bild-Modus empfangen kann. Dies wird vonComponentActivityin Aktivität1.5.0-alpha02implementiert. (I9f567) - Fügt die Schnittstelle
OnMultiWindowModeChangedProviderhinzu, damit jede Komponente Ereignisse zur Änderung des Mehrfenstermodus empfangen kann. Dies wird vonComponentActivityin Aktivität1.5.0-alpha02implementiert. (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
WindowInsetsControllerCompatwurde so konvertiert, dass es von einer Ansicht statt von einem Fenster oder der PlattformWindowInsetsControllerabhä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,OnConfigurationChangedProviderundonTrimMemoryProviderhinzu, 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#setHiddenFromLauncherhinzugefügt, mit der festgelegt werden kann, ob die Verknüpfung im Launcher ausgeblendet werden soll. (Ia2a71) NotificationCompat.Action#setAuthenticationRequiredhinzugefügt (Ieeafa, b/202172887)NotificationCompat.BigPictureStyle.setContentDescriptionhinzufü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
MenuHostHelperentfernt jetzt alle LifecycleObserver, wenn einMenuProviderentfernt wird, bevor der LebenszyklusDESTROYEDist. (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.toProviderkann 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
MenuHostfür Komponenten hinzugefügt, dieMenuProviders verwalten. (I83f23) - Die Schnittstelle
MenuProviderwurde hinzugefügt. Sie kann verwendet werden, um anzugeben, dass eine Komponente Menüpunkte bereitstellt. (If8a40) MenuHostHelperwurde hinzugefügt, um die Implementierung vonMenuHostin einer Komponente zu vereinfachen. (I74f4a)LocationRequestCompat.toLocationRequest()für die Konvertierung in die Plattformklasse hinzugefügt. (I71e75)- Die Klasse
DocumentsContractCompatwurde 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
checkSelfPermissionvonPermissionCheckerMikrofon-/Kameraanzeigen anzeigte. (I572a9) - Explizite Threading-Annotation für
setImportantForAccessibilityhinzugefügt. (I990fa) getUnusedAppRestrictionsStatuswurde aktualisiert, um den API-Richtlinien zu entsprechen. (I28a18)- Funktion für
getUnusedAppRestrictionsStatusabgeschlossen. (I7c2d6) - Unterstützung für vertikale Genauigkeit, Geschwindigkeitsgenauigkeit und Peilungsgenauigkeit zu
LocationCompathinzugefügt. (I1d3e9) - Mathematische Kompatibilitätsfunktionen zu
MathUtilshinzugefügt. (Idb590) - In die Kompatibilitäts-APIs von
OnReceiveContentListenerintegriert. (Ic6914, b/173814913) ActivityCompat#isLaunchedFromBubblewurde hinzugefügt, um die Plattformparität zu gewährleisten. (I6961a)LocationRequestundLocationManager.hasProvider()wurden hinzugefügt, um die Plattformparität zu gewährleisten. (I4f3e4)
Fehlerkorrekturen
- Die Verwendung von Lambdas in
PackageManagerCompatwurde entfernt, um den FehlerLambdaDesugaringzu 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.performReceiveContentfür die Verarbeitung von IME-Aufrufen anInputConnection.commitContentverwendet 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
BuildCompatwurde aktualisiert, um das aktuelle Zeitlimit für langes Drücken auf den neuesten Plattformen zu verwenden (b/185118174)- Verwendung von
synchronizedaus den MethodenContextCompatundContentLoadingProgressentfernt
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
- Backport
Objects.requireNonNull()(I27db5, b/179904366)
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
TelephoneManagerCompatundSubscriptionManagerCompathinzugefügt (I5568d)- Die verworfene Methode
addCapabilityBindingwurde ausShortcutInfoCompatentfernt (Ie8f70). addCapabilityBindingmit Parametern undaddCapabilityBindingohne Parameter-Setter zuShortcutInfoCompat.Builderhinzugefügt, alteaddCapabilityBindingverworfen (I90686)LocationCompat-Klasse undLocationManagerCompat.getCurrentLocation()hinzugefügt (I78d9a)ModeCompat.isNativewurde verworfen und durchDisplayCompat.getModeersetzt. (I9a6a2)ContextCompat.getAttributionTag()undUserHandleCompat.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.Builderfunktionsbezogene 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
OnReceiveContentListenerzur Unterstützung von Rich Content - Backport der APIs
WindowInsetsControllerundWindowInsetsCompatzur 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
EditorInfoCompatbereitzustellen 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.isNativewurde verworfen und durchDisplayCompat.getModeersetzt. (Iefa71)NotificationCompat.MessagingStyle.getText()wurde fälschlicherweise als@NonNullgekennzeichnet; 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 ausOnReceiveContentListenerentfernt. MIME-Typen werden jetzt als zusätzliches Argument an die MethodeViewCompatü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.TextViewOnReceiveContentListenerwurde 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.RichContentReceiverCompatwurde nachview.OnReceiveContentListenerverschoben. (Ifdab7, b/173814913)Preconditions.checkFlagsArgumentwurde 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#getSignatureszum Abrufen des Zertifikatsarrays für ein Paket hinzugefügt (I8e9a3, b/159831205)
Fehlerkorrekturen
- Ein Fehler wurde behoben, bei dem das Festlegen von
BigPictureStyle.bigLargeIcondieBigPictureStylefü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#getUriForFilezur Unterstützung benutzerdefinierter Dateinamen hinzugefügt (Ie870b) - Die
WindowInsetsController-APIs wurden zurückportiert, um die Darstellung der Systemleiste zu steuern. (Ieb4ee) getFontmit booleschem Wert ingetCachedFontumbenannt (Iea520)- Die Methoden
#hide()und#show()wurden von den WindowInsetsController APIs zurückportiert, die in API 30 hinzugefügt wurden (I21573). - Neue API
ResourcesCompat#getFontmit 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
ViewCompatist eine Dienstprogrammklasse und sollte nicht instanziiert werden. (If20fa)- APIs zum Bereitstellen und Abrufen des ursprünglichen umgebenden Texts wurden auf
EditorInfoCompatzurü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-Typime(), 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 EingabeadjustResizeverwendet. Wenn Sie stattdessen denadjustPan-Modus verwenden, sollte er bis API 14 zuverlässig funktionieren.
- Einige Hinweise zum Typ
API-Änderungen
ObjectsCompat#toString(Object, String)wurde hinzugefügt. Dies bietet das Verhalten vonObjects#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.setSettingsTextundNotificationCompat.MessagingStyle.addHistoricMessagewurden hinzugefügt (I62bb6)- Dokumentation zu Benachrichtigungen aktualisieren (I1293f)
- Null-Zulässigkeit von NotificationCompat.Builder korrigiert (I932e3)
NotificationChannelCompatundNotificationChannelGroupCompatwurden hinzugefügt (Icc3b6)addExtraDataToAccessibilityNodeInfozuAccessibilityNodeProviderCompathinzufügen (I26575)- WindowInsetsCompat auf Android 11-APIs aktualisieren (I3df9e)
Externer Beitrag
Uri-Überladungen fürMailTo-Methoden hinzugefügt (I6fa6b)MailToAPI 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,GnssStatusundNotification
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
LocationManagerCompatbeheben.
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
AppCompatEditTexthinzugefü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)LocusIdwurde 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ürView#OnUnhandledKeyEventListenerbeim Erstellen eines App-Bundles behoben wird (Id3419, b/153695093) - Ein Absturzfehler in
setChronometerCountDownwurde 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
Typefaceauf 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
ViewCompatzum 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
WindowInsetsCompatimplementiert jetzthashCode()undequals()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
ViewCompatAPI 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
NotificationCompatAPI zum Stummschalten einer Benachrichtigungsinstanz hinzugefügt- Hinzugefügt:
ResourcesCompat.NULL_ID CarExtender.UnreadConversationinNotificationCompateingestelltDisplayCompatAPI hinzugefügt, um die physische Größe des Geräts abzurufen
Diverse Fehlerkorrekturen
- Die Verarbeitung von Aktionen ohne Symbole in
NotificationCompatwurde 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
NotificationCompathinzugefügt - Neue APIs hinzugefügt, die mit
BlendModefunktionieren, 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
ShortcutInfohinzugefügt - Neue APIs für die Arbeit mit
WindowInsetshinzugefügt - Die Abwärtskompatibilität für Bundle-Schlüsselstrings zwischen 28.0 (Supportbibliothek) und 1.1 (AndroidX) in
EditorInfoCompat,ShareCompat,WakefulBroadcastReceiverundInputConnectionCompatwurde 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.clampfür Longs hinzufügen (aosp/1117300)setChronometerCountDownwurde zuNotificationCompathinzugefü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 inShortcutInfo.Builderim Android-Framework zu entsprechen.ShortcutInfoCompat.Builder#setRank()undShortcutInfoCompat#getRank()wurden hinzugefügt, um derShortcutInfoim 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,counterundisEnabledwurden zuTraceCompathinzugefügt (aosp/987332)- APIs in
WindowInsetsCompatundViewDragHelpereingeblendet (aosp/979408)
Diverse Fehlerkorrekturen
- Ein Fehler wurde behoben, durch den
NestedScrollViewals Reaktion auf Scrollaufrufe zur Barrierefreiheit gescrollt wurde. (aosp/971000) - Wechsel zur Verwendung von
SimpleArrayMapin derViewCompat-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/PREVIOUSAktionen für Bedienungshilfen hinzufügenCATEGORY_NOTIFICATIONzu 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.setEntryKeyhinzufü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,
WakefulBroadcastReceiverundInputConnectionCompatkorrigiert
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
NestedScrollingChild3undNestedScrollingParent3. - Diese Bibliothek stellt die
androidx.collection-Abhängigkeit nicht mehr als Teil ihrer API bereit. Wenn Sie dieandroidx.collection-Typen implizit über eine Abhängigkeit von Core verwendet haben, müssen Sie Ihrer Bibliothek oder App eine expliziteandroidx.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-ImplementierungLifecycleOwnerwurde hinzugefügt, um die Binärkompatibilität mitandroidx.fragment:fragment:1.0.0aufrechtzuerhalten (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#getFingerprintManagerOrNullauf API-Level 23 solltePackageManagernicht 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
TransitionDrawablehinzufü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)
RemoteActionCompatist 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
ImageViewauf 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_IDgeändert, um mit der Plattform konsistent zu sein (aosp/877712) CATEGORY_NOTIFICATIONzuNotificationCompathinzugefü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
NotificationManagerCompatwurden Methoden für Benachrichtigungskanäle hinzugefügt, damit Entwickler beim Arbeiten mit Benachrichtigungen nurNotificationManagerCompatverwenden können. Besonderer Dank geht an Zdeněk Kořán für diese neue Funktion!
API-Änderungen
ShortcutManagerCompatwurden 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()undsetContextClickable()wurden eingestellt. Stattdessen wurdenAccessibilityActionhinzugefügt.ViewCompat.setAccessibilityPaneTitle(),getAccessibilityPaneTitle(),setScreenReaderFocusable(),isScreenReaderFocusable(),setAccessibilityHeading()undisAccessibilityHeading()wurden hinzugefügt, um dieseView-Bedienungshilfen-Funktion über API 19 zurückzuportieren.ViewCompat.enableAccessibleClickableSpanSupport()wurde hinzugefügt, damit EntwicklerClickableSpans, 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
ContentResolvernull 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
PrecomputedTextCompatbei Verwendung mit RTL-AppCompatTextViewabstü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.corewurde 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-appindexingzur neuencom.google.android.gms:play-services-appindex-Bibliothek. Diese Version der Bibliothek ist nicht mitcom.google.firebase:firebase-appindexingkompatibel. 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-appindexingzur neuencom.google.android.gms:play-services-appindex-Bibliothek. Diese Version der Bibliothek ist nicht mitcom.google.firebase:firebase-appindexingkompatibel. 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-appindexingaufcom.google.android.gms:play-services-appindex. Entwickler, die diese neue Version verwenden, sollten nicht extern voncom.google.firebase:firebase-appindexingabhä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#pushDynamicShortcutverschoben.
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-shortcutsals optionale Komponente zusammen mitandroidx.coreverwenden, können SieShortcutManagerCompatverwenden, 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
ShortcutInfoChangeListenerImplhinzugefügt, damitShortcutManagerCompatKurzbefehle 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
PlayServicesDevicePerformancein Version1.0.0-beta2wurde 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. (
DevicePerformancegenerische 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. (
DevicePerformancegenerische 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
RemoteViewswird 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
RemoteViews1.1.0 auf Releasekandidat verschieben
Fehlerkorrekturen
- Wechsel zu 21 als Standard-
minSdkVersionvon 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
ArrayOutOfBoundsExceptionausgelö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-RemoteViewsin 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.setRemoteAdapterAPI. - 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
isLightThemezu Themen vonSplashScreenhinzufügen (I01000, b/238522114) - Splashscreen-Symbol von
AppCompatResourcesabrufen (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.SplashScreenwurde seit Version 30 in „Immer“ geändert.(Idfc3f) enforceNavigationBarContrastwird 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 alsPhoneWindowerstellt. Daher ist es nicht erforderlich, den Wert von API 29 zu übernehmen. Außerdem wurde die Überschreibungsaktion ausapplyAppSystemUiThemeentfernt, daenforceNavigationBarContrastmö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#getIconVieweinen 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
NullPointerExceptionbehoben, wennSplashScreenView#getIconViewnull 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 initializedkorrigiert (b/214835299)
Externer Beitrag
- Rendering-Problem auf MIUI im dunklen Modus behoben und
android:animateLayoutChangesexplizit auf „false“ gesetzt, um die Ausblendanimation beim Entfernen des Splash Screens in derOnExitAnimationListenerzu 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
OnExitAnimationListenerfestgelegt ist. postSplashScreenThemeist optional: Du kannst einfachactivity.setTheme()voronCreate()aufrufen, um das Design deiner App nach dem Anzeigen des Ladebildschirms festzulegen.- Abwärtskompatibilität des Attributs
windowSplashScreenIconBackgroundColor: MitTheme.SplashScreen.IconBackgroundundwindowSplashScreenIconBackgroundColorkö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
- Abwärtskompatibilität für das Attribut „windowSplashScreenIconBackgroundColor“ hinzugefügt
- Downgrade der minSdkVersion auf API 21 (Idd050, b/198161849, b/197759820, b/198165621)
Fehlerkorrekturen
postSplashScreenThemeoptional machen (I8c4bf)
Version 1.0.0-alpha01
30. Juni 2021
androidx.core:core-splashscreen:1.0.0-alpha01 ist veröffentlicht.
Neue Funktionen
core-splashscreenbietet 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-testingkönnen Entwickler Animatoren deterministisch testen. Weitere Informationen finden Sie unterAnimatorTestRule.
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-testingkö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
- Bekanntes Problem b/452390376 hinzugefügt: 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)
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 vonJPEG-R-Bildern auf einigen Pixel-Geräten. Verwenden Sie bis zur Behebung dieses bekannten ProblemsJPEG-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 beiandroid.icu.text.MessageFormatnicht 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 beiandroid.icu.text.MessageFormatnicht 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-protoundandroidx.core:core-location-altitude-external-protobufauf 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
AltitudeConverterCompatmit der einzelnen statischen MethodeaddMslAltitudeToLocation(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
disablePipOnAppSwitchwurde zuContentPipExthinzugefügt (Ie5bad, b/542307174)- In
androidx.core.pipwurde eine Fallback-Lösung fürPiPeingeführt, um die Bild-im-Bild-Funktion bei Navigationsgesten (z. B. schnellem Wechsel) beizubehalten, bei denen das nativePiPmöglicherweise unterdrückt wird. (If289a, b/540480397)
Fehlerkorrekturen
- Callback
onFinishContentPip, wennenterPipfehlschlägt (I04b77, b/540480397)
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
BasicPictureInPictureundVideoPlaybackPictureInPictureerfordern 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
- Ausnahme in
setPictureInPictureParamsabfangen (Ibfeb2, b/519706801)
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
BasicPictureInPictureundVideoPlaybackPictureInPicturewurden hinzugefügt, um Standardimplementierungen zu optimieren. Mit der neuen KlasseVideoPlaybackPictureInPicturekann die Bibliothek das Tracking der Ansichtsgrenzen automatisch verarbeiten, was für flüssigere visuelle Übergänge sorgt.
API-Änderungen
- Die
onViewBoundsChangedAPI wurde entfernt (Ie56d0, b/475328144). - Die Klassen
BasicPictureInPictureundVideoPlaybackPictureInPicturewurden für typische PiP-Anwendungen hinzugefügt. (I7f989, b/475328144)
Fehlerkorrekturen
- Fügen Sie die Klasse
ViewBoundsTrackerhinzu, um die Ansichtsgrenzen für die EinstellungsourceRectHintinPictureInPictureParamsCompatkontinuierlich 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.
enterPictureInPictureModevor Android S undisAutoEnterEnableddanach. - 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
onPictureInPictureModeChangedundonPictureInPictureUiStateChangedin 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 angegebenenPictureInPictureProvider-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
PictureInPictureParamsValidatorwurde hinzugefügt, um die von der App bereitgestelltePictureInPictureParamsCompatzu 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
RoleManagerCompatmit 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
RoleManagerCompatmit 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 zuDisconnectCause.ERRORtrennen. 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#addCalldie Eingabe vonCallControlScopeum 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#addCalloderCallsManager#addCallWithExtensionswährend eines anderen Anrufaufbaus zu Deadlocks oder stillen Fehlern im BetriebssystemTransactionManagerführen konnte. Sich überschneidende Anrufaufbauten werden jetzt sofort mitCallException(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
ExperimentalAppActionswurde 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
VoIPvon 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#onServiceConnectedbehoben (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) incore-telecombehoben, 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_CONNECTverweigert 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
CallsManagerwurde die neue FunktionCAPABILITY_OPT_OUT_OF_PREMIUM_NETWORKeingefü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ährendregisterAppWithTelecomü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_NETWORKhinzugefügt: Verwenden Sie dieses Flag mitregisterAppWithTelecom(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)onCanUserUpdateSilenceist 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
NullPointerExceptioninJetpackConnectionServicebehoben, der durch eine Race-Bedingung beim Zugriff auf ausstehende Verbindungsanfragen verursacht wurde. Das Problem wurde durch die Umstellung auf einenCopyOnWriteArrayListfü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_1verfügbar.
API-Änderungen
- Das optionale boolesche Attribut
isLogExcludedwurde in die DatenklasseCallAttributesCompateingefü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ürandroid.telecom.action.CALL_BACKdeklariert werden. Das neue AttributisLogExcludedbietet 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
NullPointerExceptionAbstürze behoben, die während der Verarbeitung von Audioendpunkten auftreten konnten. Die Bibliothek verarbeitet jetzt inkonsistente Statusverwaltung inPreCallEndpointsUpdaterkorrekt und filtert Null-Elemente aus demAudioDeviceInfo-Array des Systems, um die Stabilität zu verbessern. (23dd075, 03eb616)
- Es wurden
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.
- 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:
API-Änderungen
addLocalSilenceExtensioninaddLocalCallsilenceExtensionumbenennen (If4a9c)- Ändern Sie
preferredStartingCallEndpointvonvarinval. (Iab6b7) - APIs zum lokalen Stummschalten von Anrufen hinzugefügt (I29dd0)
- Die Funktion
compareTofür die KlasseCallEndpointCompatwurde implementiert (Ia06b7). - Fügt eine experimentelle API für App-Aktionen hinzu. (Ifb796)
- Neue
CallsManager-APIgetAvailableStartingCallEndpointshinzugefü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)
addCalllö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#addCallhinzu. (I24d92) - Core-Telecom löst jetzt eine
CallExceptionaus, 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 refaktorierteJetpackConnectionServiceist auch unempfindlich gegenüber unerwarteten NULL-Werten von Telecom-Plattform-APIs. - Verbesserungen an der
addCall/CallControlScopeAPI-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 inaddCallverschoben, 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
CallsManagerAPI, 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
CallsManagerAPI umschließt die alteConnectionServiceAPI 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 PropertyView.parentfestgelegt wird. Beispiele für Ansichten mit disjunkten übergeordneten Elementen sindViewOverlays, 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 AttributView.parentder Plattform hat. Derzeit legt androidx nur das disjunkte übergeordnete Element fürViewOverlaysfest, 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()undViewParent.setViewTreeDisjointParent(View, ViewParent?)hinzu (Ib2950)