Kern
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Alle Core-Pakete in den Referenzdokumenten 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 | - | - | - |
| Kernrolle | 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 unter 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
androidx.lifecycle:lifecycle-runtime-Abhängigkeit wurde auf 2.10.0 aktualisiert. Diese Version ist erforderlich, damit gebündelte Lint-Prüfungen für den Lebenszyklus 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 Version 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. Anrufer solltenSDK_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) - Ein Problem auf Android 14–16 wurde behoben, bei dem Audioanrufe beim Start des Anrufs möglicherweise unerwartet an den Lautsprecher weitergeleitet wurden (Ic7000, b/491932378).
- Ein Absturz (
IllegalStateException) incore-telecomwurde behoben, der auftreten konnte, wenn das Telecom-Framework oder ein Remotedienst während der Einrichtung der Erweiterung mehrmals Verbindungsereignisse gesendet hat. (I00f82, b/476724351) - Das Telekommunikationsunternehmen verwendet jetzt eine Fallback-Heuristik, um Wearables für Entscheidungen zum Audio-Routing zu identifizieren, wenn die Berechtigung
BLUETOOTH_CONNECTverweigert wird. (Iec271, b/499302063)
Externer Beitrag
- Fügen Sie
TextAttributeCompatals abwärtskompatible Variante vonTextAttributehinzu. (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
- Die core-ktx-APIs wurden in die Core-Bibliothek zusammengeführt. Alle Kotlin-Erweiterungen sind jetzt Teil des Haupt-Core-Artefakts. „core-ktx“ ist jetzt ein leeres Artefakt für die Kompatibilität. (I6adbe)
API-Änderungen
- Neue APIs zum Abrufen und Festlegen von mathematischen Informationen hinzugefügt (Ib5ad3, b/394599312)
- Variations-Einstellungen hinzufügen, um herunterladbare variable Schriftarten anzupassen (Ifdc93, b/223262013)
unwrap()wurde zuAccessibilityNodeInfoCompat.SelectionCompathinzugefügt, um das zugrunde liegendeAccessibilityNodeInfo.Selection-Plattformobjekt 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 nur ein einziges Aktionsliteral enthält. (Ib40af, b/479852824) - Konstante für
EXTRA_PREFER_SMALL_ICON-Schlüssel zuNotificationCompathinzufügen (I713c9, b/469460575, b/478869887) - Unterstützung für
MetricStyle, semantischen Stil und zugehörige APIs inNotificationCompathinzufügen. (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 Version 1.17.0:
compileSdkwurde von API 36 zu API 36.1 geändert.NotificationCompat.ProjectedExtenderwurde hinzugefügt, um Benachrichtigungen auf projizierten Geräten zu unterstützen.PictureInPictureUiStateCompatwurde hinzugefügt, um API-Unterschiede für die Funktion „Bild im Bild“ zu berücksichtigen.AccessibilityNodeInfoCompat.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
- Entfernen Sie die
onViewBoundsChangedAPI (Ie56d0, b/475328144). - Die Klassen
BasicPictureInPictureundVideoPlaybackPictureInPicturefür typische PiP-Anwendungen wurden hinzugefügt. (I7f989, b/475328144)
Fehlerkorrekturen
ViewBoundsTracker-Klasse hinzufügen, um die Ansichtsgrenzen zum Festlegen 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
getBoundingRectsinWindowInsetsCompathinzufügen (I24f18) onCanUserUpdateSilenceist jetzt optional (Ibb0c2).PictureInPictureProvider-Schnittstelle umOnUserLeaveHintProvidererweitern (I3125b, b/462178249)- Die Funktion
PermissionsDelegateCompat.onActivityResultwurde eingestellt und wird nicht mehr vonFragmentActivityaufgerufen. (I59197, b/460267600) - Abstrahieren der Bild-im-Bild-Funktionen von
ComponentActivityin eine dediziertePictureInPictureProvider-Schnittstelle (I068a3, b/462178249) - APIs hinzugefügt, um Oberflächen darüber zu informieren, ob das Mikrofon angezeigt werden soll (I55acf, b/445237449)
DisplayShapeCompat-APIs hinzufügen (I490d4, b/410851992)PictureInPictureParamsCompatwird eingeführt, um die Framework-Klasseandroid.app.PictureInPictureParamszu umschließen. (I8af9e, b/458803858)- Unterstützung für
IntentSenderin androidx-main hinzufügen: am: 127eef7acc am: b4b1111b77 (I5b30b) - Unterstützung für
IntentSenderin androidx-main am: 127eef7acc (I849b9) hinzugefügt - Unterstützung für
IntentSenderin androidx-main hinzufügen - Unterstützung für
IntentSenderhinzufügen (Ia998d, b/445163724) - Neue APIs zum Abrufen und Festlegen der Auswahl hinzugefügt (I05ec4, b/362784540)
- Füge das bekannte Problem 452390376 hinzu: 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)
- Wir haben
CallControlScopeneue 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 Konstanten für den Status „
AccessibilityNodeInfoCompat“ hinzufügen. (I40b4c) - Fehler behoben, bei dem die erweiterte Status-Intdef für
AccessibilityNodeInfoCompatfehlte. (I75106, b/435252704) BuildCompat.isAtLeastB1:@RequiresApientfernen (I42fe2, b/430210979)- Fehler für fehlende Konstanten für den maximierten Zustand
AccessibilityNodeInfoCompatbehoben. (I1b1cd, b/435252704) CallsManager.registerAppWithTelecomenthält jetzt einen neuen optionalen ParameterbackwardsCompatSdkLevel. So können Entwickler steuern, welche zugrunde liegende Plattformimplementierung (Legacy-ConnectionServiceim Vergleich zu modernen Transaktions-APIs) verwendet wird. Der Standardwert ist 33. So wird dafür gesorgt, dass moderne APIs standardmäßig für SDK 34 und höher verwendet werden. Er kann aber auch höher festgelegt werden, um den Legacy-Pfad für bestimmte SDK-Bereiche zu erzwingen. (Ib9571, b/444266242)CallAttributesCompat.isLogExcludedwurde hinzugefügt, um anzugeben, ob ein Anruf aus dem Anruflistenprotokoll ausgeschlossen werden soll (Ia2a3a, b/447166999).- Fügen Sie fehlende Arten von Inhaltsänderungen hinzu. (I52a3c)
BuildCompat.isAtLeastB1hinzugefügt, um zu prüfen, ob eine API, die in Baklava, Minor Release 1 (SDK 36.1) hinzugefügt wurde, verfügbar ist. (I78513, b/430210979)- Neue API
RangingResultFailurezum Melden von Fehlern und Gründen für die Bereichssitzung. Bei Fehlern bei der Bereichsinitialisierung wird auch derRangingResultFailure-Callback verwendet, der zuvor überRangingResultPeerDisconnectedgemeldet wurde. - Einführung der neuen API
RangingResultFailurezum Melden von Fehlern und Gründen für die Bereichssuche. Bei Fehlern bei der Initiierung der Bereichssuche wird auch derRangingResultFailure-Callback verwendet, der zuvor überRangingResultPeerDisconnected(If3715) gemeldet wurde. - Die Erweiterungsfunktion
bundleOf(...)wurde eingestellt, da sie keine Typsicherheit zur Kompilierzeit bietet und zu Laufzeitabstürzen führen kann. Verwenden Sie stattdessen direktBundle-Methoden. (I48af2, b/434825212)
Fehlerkorrekturen
- Füge die Pixel Dec-Version der Liste der korrigierten Build-Fingerabdrücke in KI_398591036 (I65f51, b/398591036) hinzu.
- Füge die Pixel-Version vom November der Liste der korrigierten Build-Fingerabdrücke in KI_398591036 (I60c10, b/398591036) hinzu.
- Füge die Pixel-Oktober-Version der Liste der behobenen Build-Fingerabdrücke in KI_398591036 (I6438c, b/398591036) hinzu.
- Verweise auf die Klasse
FingerprintManagerausFingerprintManagerCompatentfernt und alle Methoden aktualisiert, sodass sie „false“ zurückgeben oder keine Operation ausführen. (I0360b, b/330524057) - Code-Links in der Dokumentation für KI_452390376 korrigieren (I9a554, b/454020407)
- Bestimmte Pixel-Builds als behoben markieren (I4c751, b/398591036)
- Es ist jetzt möglich, eine Liste mit manuell getesteten Build-Fingerabdrücken für ein
KnownIssueanzugeben. (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 Version 1.16.0
- Die Core-Bibliothek wurde aktualisiert, um auf das Sprachniveau von Kotlin 2.0 ausgerichtet zu sein. Sie 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 im Vergleich zur vorherigen Betaversion.
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 im Vergleich zur 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 das Sprachniveau von Kotlin 2.0 ausgerichtet zu sein. Sie 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 Live-Updates.Die Erweiterungsfunktion
Parcel.usewurde für die sichere Verarbeitung vonParcel-Ressourcen hinzugefügt. (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 Version 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 zum Schutz von Insets optimieren (I7050d)
- Fügt einen neuen Schlüssel hinzu, um die Zeichenbegrenzungen in nicht vergrößerten Fensterkoordinaten abzurufen. (If7a06)
- Es wurde eine neue boolesche Property hinzugefügt, um anzugeben, ob ein
AccesibilityNodeInfoein Pflichtfeld ist. (I4fd2d) - Backport
View.transformMatrixToGlobaltoViewCompat(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.isAtLeastBzum Prüfen, ob eine in Baklava hinzugefügte API verfügbar ist, hinzugefügt (I0f89c)- Fügen Sie eine experimentelle API hinzu, um eine Liste der integrierten Displays zu erhalten. (Idda4d)
- Eine Reihe von APIs zum Sicherstellen des Kontrasts der Systemleiste hinzufügen (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)- Es wurde eine Compat-API für
SYSTEM_OVERLAYShinzugefügt. (Ibd1fd, b/287470173) OutcomeReceiverCompatwurde hinzugefügt, eine Version vonOutcomeReceiverfür 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. Mit derViewCompat-Variante wird ein Problem behoben, bei dem Inhaber wieLifecycleOwnerundViewModelStoreOwnernicht zwischen der überlagerten Ansicht und dem Inhaber der Überlagerung aufgelöst werden konnten. (I81413)- Hier wird das Konzept eingeführt, dass ein
Vieweine disjunkte übergeordnete Einheit haben kann. Ein disjunkter übergeordneter Knoten einer Ansicht ist eine andere Ansicht, die die andere Ansicht effektiv übergeordnet, aber nicht über die PropertyView.parentfestgelegt ist. Weitere Informationen finden Sie in der Dokumentation. (Ib2950) - Es wurde eine neue API
ViewGroupCompat#installCompatInsetsDispatchhinzugefügt, mit der Entwickler ein Problem mit dem Dispatching von Insets beheben können, das vor API 30 aufgetreten ist. (I11159) FontsContractCompat.TypefaceStyleIntDef zum Annotieren vonTypeface-Stilen inFontsContractCompathinzugefügt. (Ib3e5b)
Externer Beitrag
BuildCompat.isAtLeastVeingestellt. Anrufer solltenSDK_INTstattdessen direkt 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 Version 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 Aktualisierungen der Kompatibilitätsklassen, um Parität mit dem Android 15 SDK zu erreichen.
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 keine Änderungen seit der vorherigen Version.
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
itemCountundimportantForAccessibilityItemCountwurdenCollectionInfoCompathinzugefügt. (Ibaf34)
Fehlerkorrekturen
- Dokumentationsprobleme in
androidx.core.os.Profilingbeheben (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 den Definitionen für herunterladbare Schriftarten hinzugefügt, um Fallback auf Zeichenebene mit herunterladbaren Schriftarten zu ermöglichen. (Idd544) - Fügt Hilfs-APIs für die Verwendung von
ProfilingManager(If2292) hinzu. - 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 Voicemail gekennzeichnet 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 wurde in einem internen Branch entwickelt und ist mit Android 15 Beta 3 (android-35) kompatibel.
API-Änderungen
- Verschiedene Aktualisierungen der Kompatibilitätsklassen, um Parität mit dem Android 15 SDK zu erreichen.
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
- Android 21 als Standard-
minSdkVersionvon androidx-Bibliotheken festlegen (I6ec7f)
API-Änderungen
- Zusätzliche veraltete Kompatibilitätsmethoden werden eingestellt. (Ie4470, b/313834577)
- Veraltete Kompatibilitätsmethoden wurden verworfen. (I01d90, b/313834577)
isAtLeastV()wurde aktualisiert, sodass „true“ für das endgültige V SDK zurückgegeben wird. (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
- Ein Problem wurde behoben, bei dem bei angezeigter Symbolleiste für die Handschrifteingabe durch Tippen mit dem Finger nicht zur normalen Tastatur gewechselt werden konnte (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 Version 1.12.0
- Das
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 eine bessere Interoperabilität mit Kotlin-Nutzern zu ermöglichen und gleichzeitig die Java-Kompatibilität beizubehalten.
FingerprintManagerCompatwurde entfernt. Ab Android V ist dies ein No-Op 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 auf API 30+ 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, anstatt einbooleanzurückzugeben, undnodesToPathgehört jetzt zuPathParseranstelle vonPathParser.PathDataNode. (I20d62)FingerprintManagerCompatwurde vor der Entfernung aus dem Android V-Plattform-SDK vorläufig entfernt. Die Implementierung wird in naher Zukunft durch eine No-Op ersetzt. Entwickler sollten daher sofort von dieser Klasse migrieren. (I7ca1b)- Die Schnittstelle
Poolund ihre UnterklassenSimplePoolundSynchronizedPoolsind jetzt in Kotlin geschrieben. Der generische Typ von Objekten, die im Pool gespeichert werden, darf jetzt nicht mehr null sein. (I08afe)
Externer Beitrag
GestureDetectorCompatist jetzt veraltet, daGestureDetectorin der Plattform in der Mindest-SDK-Version der Bibliothek garantiert verfügbar ist. Vielen Dank an Jake Wharton für seinen Beitrag. (Icc4cd)MarginLayoutParamsCompatist jetzt veraltet, daMarginLayoutParamsals Mindest-SDK-Version der Bibliothek garantiert auf der Plattform verfügbar ist. Vielen Dank an Jake Wharton für seinen 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 und erzwingt jetzt, dass der generische TypTmit der Null-Zulässigkeit des Arguments übereinstimmt, das die Methodeaccept()empfängt. (Ie21e0) androidx.core.util.Supplierwurde in Kotlin konvertiert. Dadurch wird sichergestellt, dass 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. Die Null-Zulässigkeit der Eingaben und Ausgaben der Funktion entspricht den verwendeten generischen Typen. (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
ListViewCompatist veraltet. Verwenden Sie stattdessenListView. (Iacce6, b/318353933)- Eingestellte
ViewCompat.LAYOUT_DIRECTION_-APIs. (I51710, b/317055535) - Veraltete Kompatibilitätsmethoden in
ViewCompatverworfen. (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
OnUserLeaveHintProvider-Schnittstelle hinzu, 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.CancellationSignaleingestellt. Die Verwendungen sollten durch das von der Plattform bereitgestellteandroid.os.CancellationSignalersetzt werden. (Id45f6, b/309499026, b/309054079)- Die Schnittstellen
OnMultiWindowModeChangedProvider,OnNewIntentProvider,OnPictureInPictureModeChangedProvider,OnConfigurationChangedProviderundOnTrimMemoryProviderwurden in Kotlin konvertiert, damit 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 anConsumergesendet werden und den jeweiligen Anbieter-Schnittstellen hinzugefügt werden, sind jetzt in Kotlin geschrieben. (Ie08e2)
Abhängigkeitsupdate
- Core ist jetzt von Lifecycle
2.6.2abhängig. (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
PathParseröffentlich machen 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 das schnelle Bewegen von Inhalten. (I46b0d, Ia9f68)
- Zusätzliche Kompatibilitäts-APIs für
VelocityTrackerzum Erfassen des Plattform-SDK. (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 Version 1.11.0
- Viele Kompatibilitätsmethoden für SDK 34 wurden hinzugefügt, um die Parität mit TextView, AccessibilityNodeInfo usw. zu erreichen.
- Neue
LocalePreferences-APIs, mit denen Entwickler ganz einfach auf Gebietsschema-Daten oder die Gebietsschema-Einstellungen des Nutzers zugreifen können. app.BundleCompatwurde zugunsten vonos.BundleCompatverworfen.BuildCompat.isAtLeastU()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 werden 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 denTextView-Kompatibilitätsklassen hinzugefügt (Ia9fa9)TypedValueCompat.getUnitFromComplexDimension()wurde aus Android 14 hinzugefügt. (I958e8)setLineHeight(unit, lineHeight)wurde denTextView-kompatiblen Klassen hinzugefügt (Ib2ee1)- Verschiedene Accessibility APIs backportieren (Ic65ba)
- Backport API 34
AccessibilityNodeInfo-Methoden (I44182) - Stabile SDK-Prüfungen aus der experimentellen Phase herausnehmen (Ia9b35)
- Backport von
AccessiiblityWindowInfo34 APIs (I96a5d) BuildCompat.isAtLeastU()eingestellt. Verwenden Sie stattdessenSDK_INT >= 34. (I4f8e7, b/289269026)- Verwendungen der experimentellen
isAtLeastU()API entfernt (Ie9117, b/289269026) BuildCompatwurde zu Kotlin migriert, um das Tag „Nicht mehr unterstützt“ zu verbessern (I56775, b/289269026)setLineHeight(unit, lineHeight)wurde zu denTextView-Kompatibilitätsklassen hinzugefügt. (I15716)- Neue
accessibilityDataSensitive-Kompatibilitätseigenschaft. (I0c6e0) PendingIntentCompat.getActivityundgetServicekönnen „null“ zurückgeben, wennFLAG_NO_CREATEangegeben ist. (Iffdf0, b/289696515)- Aktualisierte API-Dateien zum Annotieren der Kompatibilitätsunterdrückung (I8e87a, b/287516207)
PendingIntentCompat.send()hinzugefügt (Iaf707)- Fügt kompatible Versionen von
Location.removeVerticalAccuracy(),Location.removeSpeedAccuracy()undLocation.removeBearingAccuracy()hinzu. (I5b640)
Fehlerkorrekturen
- Eine Ansicht wird als wichtig für die Barrierefreiheit eingestuft, wenn sie einen Barrierefreiheits-Delegate 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 Parametern „Material 3 Hue, Chroma, and Tone“ (M3HCT) wurde aktualisiert. (I32979, I21c8c) - „replaceWith“-Einstellung für
android.os.Tracekorrigieren (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 über einen 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 über einen 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.getCurrentInterruptionFilterwurde hinzugefügt (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)- „
getCurrentInterruptionFilter“ zu „NotifManagerCompat“ hinzugefü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, durch den
unregisterGnssMeasurementsCallback()unter Android R nicht richtig funktioniert hat. (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 einfach auf die Einstellungen oder die Gebietsschemadaten des Nutzers in ICU zugreifen können. Die zugänglichen Gebietsschemadaten umfassen den Stundenzyklus, den Kalendertyp, die Temperatureinheit und den ersten Tag der Woche.
API-Änderungen
- Es wurden neue APIs
LocalePreferenceshinzugefügt, mit denen Entwickler ganz einfach auf Gebietsschemadaten oder die Gebietsschemaeinstellungen 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 Parametern „Material 3 Hue, Chroma, and Tone“ (M3HCT) wurde aktualisiert. (I32979, I21c8c) - „replaceWith“-Einstellung für
android.os.Tracekorrigieren (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
ViewCompatfür die MethodeperformHapticFeedbackhinzugefügt (Ib02c6) - „
getDisplay“ zu „#getDisplayOrDefault“ ändern (I96ff9) ContextCompat#getDisplay(Context)hinzufügen (I7011f, b/178183326)ContextCompat#getContextForLanguage(Context)hinzufügen, um App-spezifische Gebietsschemas in einem Kontext ohne Aktivität abzurufen (I58e75, b/243457462)
Fehlerkorrekturen
CollectionInfoCompat-Dokumentation überarbeiten, insbesondereisHierarchical(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 Verarbeitung von Linkberührungen zu korrigieren (Ia632c).PendingIntent.getBroadcast()ist jetzt korrekt mit@Nullablegekennzeichnet (Ifff96, b/277630907)
Fehlerkorrekturen
- Kontextleck in
DisplayManagerCompatbehoben (I3409b, b/279625765) - Es wurde ein
SoftwareKeyboardControllerCompathinzugefügt, um direkte Methoden zum Einblenden und Ausblenden der Softwaretastatur für eine bestimmte Ansicht bereitzustellen. Diese Bibliothek enthält Workarounds für bekannte Probleme bei der Verwendung derWindowInsetsControllerAPIs auf einigen API-Ebenen und ist die Extraktion der zugrunde liegenden Implementierung fürWindowInsetsControllerCompat.showund „hide“ für die IME-Inset-Typen. (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
BuildCompatfür Android 14 Beta 2 (Idc1b1, b/276491001) aktualisieren- Blendet
NotificationCompat.TvExtenderein (Ibe13a) - Öffentliche Methoden zum Zugriff auf M3HCT-Parameter und zum Umwandeln von M3HCT-Werten in ARGB (Id7e9d) hinzufügen
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
ContentProviderAPI vongetType, dass der Aufrufer die richtige Leseberechtigung hat.FileProviderbietet jetzt eine Standardimplementierung vongetTypeAnonymous, die uneingeschränkte Version. (I4773f) - Kompatibilitätsklassen für APIs zur Inhaltserfassung hinzugefügt (I09366)
NotifCompat.Builder.setLargeIcon(Icon)hinzugefügt (Ic0a5b)- Fügt
NotificationManagerCompateine Batch-Benachrichtigungs-API hinzu. Nutzern wird empfohlen, diese API zu verwenden, wenn sie mehrere Benachrichtigungen posten. (I2cd7f) registerGnssMeasurementsCallback()mit Executor-Unterstützung auf Plattformen vor R 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
BadParcelableExceptionbehoben, der ausgelöst 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 Version 1.9.0
- Das Wiederverwenden von Bedienungshilfeobjekten 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)- In den Versionshinweisen für Vorabversionen von 1.10.0 finden Sie Informationen zu neuen APIs und Fehlerkorrekturen.
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 einlongfür ihre Dauer. (f46689) NotificationCompat.bigLargeIcon(Icon)hinzugefügt (I60855)
Fehlerkorrekturen
- Dokumente zum Standardwert von
NotificationCompat.Builder.setShowWhen()korrigieren (ba52a2) - Tippfehler in der
AccelerateInterpolator / DecelerateInterpolator-Dokumentation korrigieren (2173505) - Tippfehler in der
ShortcutInfoCompat-Dokumentation behoben (44075f) - Tastaturaktionen für Aufwärts-, Abwärts-, Leertaste und Tastenvariationen mit
NestedScrollViewundCoordinatorLayoutkorrigieren (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 eingestellt. (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
- Fügt
CallStylezuNotificationCompathinzu (Id9a53, b/199294989) BuildCompat-Konstanten für SDK-Erweiterungsversionen hinzugefügt (I6084c)- APIs zum Festlegen des anfänglichen Fokus auf einen Barrierefreiheitsknoten hinzugefügt. (Id199a)
- Neue APIs für die Ratenbegrenzung von Inhaltsänderungen hinzufügen (If4ea0)
- Es werden Kompatibilitätsmethoden für neue APIs hinzugefügt, die in Android 13 für Parcels, Bundles und Intents eingeführt wurden. Einige
ParcelCompat-Methodensignaturen wurden aktualisiert. Möglicherweise ist eine Quelländerung beim Upgrade erforderlich, um die neue Signatur zu bestätigen. (I57e94, b/242048899) - Wiederverwendung von Bedienungshilfeobjekten wird eingestellt. Selbst bei den ältesten unterstützten Versionen sind die Leistungsänderungen vernachlässigbar. (I0a961)
- Aktualisierte Null-Zulässigkeit des Rückgabetyps von als „deprecated-hidden“ gekennzeichneten Funktionen (Ibf7b0)
- Überladungen für den Operator „times/div“ für Point und PointF hinzugefügt (I8e557, b/261574780)
Fehlerkorrekturen
- Fügen Sie
AccessibilityEvent#TYPE_ANNOUNCEMENTeinen Vorschlag hinzu, um die Verwendung zu vermeiden. (I818bf) - Listen sollten aus Gründen der Barrierefreiheit eine Zeile oder eine 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 Version 1.8.0
- Aktualisiert, um die Kompatibilität mit Android 13 zu verbessern, einschließlich Änderungen bei der Null-Zulässigkeit und Parität mit Framework-APIs
IntentSanitizerwurde hinzugefügt, um unsichere Intents vor dem Starten zu bereinigen. (Ib0be5)- Unterstützung für
BigPictureStylemitIcon(Ice26d) hinzugefügt - Das Symbol
@RequiresPermissionwurde APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONSfür SDK 33 und höher erteilt werden muss. (Ie542e) - Verbesserte Parität zwischen den APIs des Android 13-Barrierefreiheitsframeworks und den Compat-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.sanitizeByFilteringwird beim Filtern nicht mehr in das Log geschrieben (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 Starten zu bereinigen. (Ib0be5)- Unterstützung für
BigPictureStyleüber das 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 Fehler in Android R zu umgehen. (Ie0f6f)
Fehlerkorrekturen
- Das Symbol
@RequiresPermissionwurde APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONSfür SDK 33 und höher erteilt werden muss. (Ie542e, b/238790278) - Unterstützung für API, die in T eingeführt wurde, zu androidx-platform-dev hinzufügen“ ()
- Unterstützung für die in T eingeführte API hinzugefügt. (I358f1)
TypefaceCompate.create(..., weight, italic)wird auf die PlattformTypeface.createzurückgreifen, wenn die Kompatibilitätsimplementierung auf API 14–20 nicht aufgelöst werden kann (I1ee34, b/145311058).- Konstanten für Bedienungshilfen-Framework hinzugefügt, die zuvor in androidx fehlten.“ in androidx-main am: d5747be010 (I5a074)
- Es wurden Konstanten für das Framework für Bedienungshilfen hinzugefügt, die zuvor in androidx nicht vorhanden waren. (I93c97)
Externer Beitrag
Typeface#create(Typeface, int, boolean)wurde rückportiert, sodass Schriftarten mit einem bestimmten Gewicht aus einer Schriftfamilie erstellt werden können (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 Vorab-Release-Branch 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 dem Tiramisu Beta 3 SDK zu entsprechen.
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 wurde mit einem Vorab-Android-SDK erstellt 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 entwickelt.
Für diese Version ist Android 13 Beta 1 zum Kompilieren erforderlich. Es wird nicht garantiert, dass sie zur Laufzeit mit zukünftigen Developer Previews kompatibel ist.
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 Version 1.8.0-alpha06, wurde aber für 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.
Für diese Version ist Android Tiramisu DP1 zum Kompilieren erforderlich. Die Laufzeitkompatibilität mit zukünftigen Developer Previews ist nicht garantiert.
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 Version 1.7.0
- Null-Zulässigkeitsanmerkungen wurden erheblich bereinigt, um die Kotlin-Nutzerfreundlichkeit zu verbessern.
- Verbesserungen der Plattformparität für
ShortcutInfoCompat,NotificationCompatund mehr - Neue Schnittstellen, damit Komponenten Ereignisse für Änderungen im Bild-im-Bild- und Mehrfenstermodus empfangen können, implementiert von
ComponentActivityin der Activity-Bibliothek - Verbesserungen an den
MenuProvider-Callback-Methoden, einschließlichonPrepareMenuundonMenuClosed - Ein Problem wurde behoben, bei dem
FileProviderauf bestimmten Geräten mitIllegalArgumentExceptionfehlgeschlagen ist. - Ein Problem wurde behoben, bei dem
TypefaceCompatauf API 29+ das falsche Schriftgewicht angewendet hat (b/194553426). Vielen Dank an RikkaW für die Unterstützung.
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
- Casten Sie
OnSharedElementsReadyListenerin eine vollständig qualifizierte Plattformklasse, umClassCastException(0029fed) zu verhindern.
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()wurde 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 wurden ohne Änderungen seit Version 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
- Ab API 29 werden sowohl angeforderte als auch geladene Stilinformationen für
TypefaceCompatberücksichtigt. Das ist eine Verhaltensänderung, wenn die geladenen Schriftarten nichtFontWeight.NormaloderFontWeight.Boldsind, da das tatsächlich geladene Gewicht und der tatsächlich geladene Stil verwendet werden. (#212, b/194553426)
Externer Beitrag
- Vielen Dank an RikkaW, dass wir das Schriftgewicht in TypefaceCompat ab API 29 korrekt anwenden. #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
MenuProvider-Schnittstelle enthält jetzt die MethodeonMenuClosed(), die immer verwendet werden sollte, wenn ein Menü geschlossen werden soll. (If5a16) IconCompat#getResIdwurde aktualisiert, um den richtigen Ressourcentyp für die Annotation 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) - Aktualisierte Nullable-Annotationen in Core und AppCompat, die mit Tiramisu DP2 übereinstimmen (I0cbb7)
- Fügt eine Methode zu
BitmapCompathinzu, um Bitmaps reibungsloser zu verkleinern. (Ib706c) - Null-Zulässigkeits-Annotationen wurden zu
ActivityCompat.requestDragAndDropPermissionshinzugefügt. (I0f2b0, b/206113378) - Es wurde eine Problemumgehung für
FileProviderfür OEMs hinzugefügt, die Metadaten aus Manifesten entfernen. (I82f63)
Fehlerkorrekturen
- Berücksichtige Änderungen der Elternsichtbarkeit für den Sichtbarkeitsstatus des A11y-Bereichs für <P (I8e04f)
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 Nullable-Annotationen 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 hinzugefügt, um Callbacks für das Schreiben von Suspend-Wrappern für Android-APIs zu erstellen, die allgemeine/generische Callback-Typen (I6615e) akzeptieren- Nullable-Methode
Drawable.toBitmapOrNullhinzugefü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
OnPictureInPictureModeChangedProvider-Schnittstelle hinzu, damit jede Komponente Ereignisse für Änderungen des Bild-im-Bild-Modus empfangen kann. Dies wird vonComponentActivityin Aktivität1.5.0-alpha02implementiert. (I9f567) - Fügt die
OnMultiWindowModeChangedProvider-Schnittstelle hinzu, damit jede Komponente Ereignisse für Änderungen im Mehrfenstermodus empfangen kann. Dies wird vonComponentActivityin Aktivität1.5.0-alpha02implementiert. (I62d91) - Die Nullable-Annotationen für eine Teilmenge der androidx.core-APIs wurden 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 umgestellt, dass es von einer Ansicht anstelle eines Fensters oder der PlattformWindowInsetsControllerabhängt. Dadurch wird das Verhalten bei Dialogfeldern und der IME verbessert und die Umgehung der nicht mehr unterstützten Erstellungsmethoden (b/180881870) wird sichergestellt. (I29264, b/207401542, b/210121779)- Die Nullable-Annotationen für eine Teilmenge der androidx.core-APIs wurden bereinigt. (Ib2583, b/206113818)
- Die Nullable-Eigenschaft von
performAccessibilityAction-Parametern wurde korrigiert (Ibbafe). - Methode zum Umgehen von
ColorStateList-Problemen hinzugefügt, die durch Theme-keyed Caching und Theme.applyStyle verursacht werden (I9188b, b/207739887) - API zur Sichtbarkeit von Verknüpfungen für bessere Lesbarkeit aktualisiert (Ia58df)
- Überladung ohne Argumente für
persistableBundleOf()hinzugefügt, um eine unnötige Arrayzuweisung 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
- Es wurden experimentelle
BuildCompat-Methoden für zukünftige SDKs hinzugefügt (Iafd82, b/207528937). - Es wurden Hilfsmethoden zum Konvertieren von Dokumenten in Verknüpfungen und umgekehrt hinzugefügt. (Id512c)
- Update der Visibility API für die Verknüpfung zur besseren Lesbarkeit (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
- Erhebliche Bereinigung von Nullable-Annotationen
- Wir haben die neue API
ShortcutInfoCompat.Builder#setHiddenFromLauncherhinzugefügt, mit der ermittelt werden kann, ob die Verknüpfung im Launcher ausgeblendet werden soll. (Ia2a71) NotificationCompat.Action#setAuthenticationRequiredhinzufügen (Ieeafa, b/202172887)NotificationCompat.BigPictureStyle.setContentDescriptionhinzufügen (I3b483)- Erweiterungsfunktion
Map<String, Any?>.toPersistableBundle()(I82c86) hinzugefügt
Fehlerkorrekturen
- Passt die Scrollstrecke für die Bedienungshilfen-Aktion (If74ae) an.
- Entfernung des fest codierten Sprachcodes in Javadocs (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 Version 1.6.0
- Unterstützung für die Interaktion mit den Funktionen zum Widerrufen von Berechtigungen und zum Inaktivieren von Apps von SDK 30 und höher hinzugefügt, mit Backporting bis zu 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 wurde 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 wurden veröffentlicht. Version 1.7.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Mit
MenuHostHelperwerden jetzt alle LifecycleObservers ordnungsgemäß entfernt, wenn einMenuProviderentfernt wird, bevor der LebenszyklusDESTROYEDwird. (Ibe2e1, b/199788262) - Die Beschreibungen der Konstanten für Einschränkungen bei nicht verwendeten Apps wurden für Entwickler verständlicher formuliert (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
- Vereinfachung und Vereinheitlichung der Verwaltung von lebenszyklusbewussten Menüs. Weitere Informationen finden Sie unter „MenuProvider“.
API-Änderungen
- Die
MenuHost-Schnittstelle für Komponenten, dieMenuProviders verwalten, wurde hinzugefügt. (I83f23) - Die
MenuProvider-Schnittstelle wurde hinzugefügt. Mit ihr kann angegeben werden, dass eine Komponente Menüelemente bereitstellt. (If8a40) MenuHostHelperwurde hinzugefügt, um die Implementierung vonMenuHostin einer Komponente zu vereinfachen. (I74f4a)LocationRequestCompat.toLocationRequest()wurde zum Konvertieren 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 bei
checkSelfPermissionvonPermissionCheckerMikrofon-/Kamera-Anzeigen angezeigt wurden. (I572a9) - Für
setImportantForAccessibilitywurde eine explizite Annotation für Threads hinzugefügt. (I990fa) getUnusedAppRestrictionsStatuswurde aktualisiert, um den API-Richtlinien zu entsprechen. (I28a18)- Funktion für
getUnusedAppRestrictionsStatusabgeschlossen. (I7c2d6) LocationCompatunterstützt jetzt die vertikale Genauigkeit, die Geschwindigkeitsgenauigkeit und die Peilungsgenauigkeit. (I1d3e9)MathUtilswurden mathematische Kompatibilitätsfunktionen hinzugefügt. (Idb590)OnReceiveContentListenerwurde in die Compat-APIs integriert. (Ic6914, b/173814913)ActivityCompat#isLaunchedFromBubblewurde hinzugefügt, um die Plattformen anzugleichen. (I6961a)LocationRequestundLocationManager.hasProvider()wurden für die Plattformparität hinzugefügt. (I4f3e4)
Fehlerkorrekturen
- Die Verwendung von Lambdas in
PackageManagerCompatwurde entfernt, um denLambdaDesugaring-Fehler zu vermeiden. (I36c87)
Version 1.7.0-alpha01
30. Juni 2021
androidx.core:core:1.7.0-alpha01 und androidx.core:core-ktx:1.7.0-alpha01 sind veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
API-Änderungen
- Es wurde eine API hinzugefügt, mit der eine InputConnection so konfiguriert werden kann, dass
View.performReceiveContentverwendet wird, um IME-Aufrufe anInputConnection.commitContentzu verarbeiten. (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 ungenutzter Apps (z. B. Widerruf von Berechtigungen, Ruhezustand von Apps) geändert (Ic1616).
- Es wurden drei APIs zur Verwendung mit Funktionen zur Einschränkung nicht verwendeter Apps hinzugefügt, z. B. Berechtigungsentzug und App-Ruhezustand (I606d7).
- Null-Zulässigkeits-Annotationen für mehrere Compat-Klassen hinzugefügt (I2802a, b/188452327, b/189962089)
- Es wurden drei APIs zur Verwendung mit Funktionen zur Einschränkung nicht verwendeter Apps hinzugefügt, z. B. Berechtigungsentzug und App-Ruhezustand (Icafee).
- Es wurden Probleme mit fehlenden Null-Zulässigkeits-Annotationen in ViewCompat 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 Version 1.5.0
- Unterstützung für das Auflösen von Themenattributen in verschachtelten
ColorStateList-Elementen hinzugefügt. (I2e409 b/155579892) - Rückportierung von tönbarem 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
- Aktualisieren Sie
BuildCompat, 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 Themenattributen in verschachtelten
ColorStateList-Elementen hinzugefügt. (I2e409 b/155579892)
Fehlerkorrekturen
Verhindert NPE beim Verarbeiten von
null-Callbacks für den benutzerdefinierten Auswahlaktionsmodus in AppCompat-basierten Ansichten. (I033c7, b/173435375)Unterstützung für „setSystemBarsBehavior“ für SDK < 30 hinzufügen. (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
TelephoneManagerCompatundSubscriptionManagerCompathinzufügen (I5568d)- Veraltete Methode
addCapabilityBindingausShortcutInfoCompatentfernt (Ie8f70) addCapabilityBindingmit Parametern undaddCapabilityBindingohne Parameter-Setter zuShortcutInfoCompat.Builderhinzugefügt, altesaddCapabilityBinding(I90686) wurde eingestelltLocationCompat-Klasse undLocationManagerCompat.getCurrentLocation()hinzufügen (I78d9a)- Die Einstellung von
ModeCompat.isNativewurde angekündigt. Es wird durchDisplayCompat.getModeersetzt. (I9a6a2) ContextCompat.getAttributionTag()undUserHandleCompat.getUserHandleForUid()hinzugefügt (Iea486)
Externer Beitrag
- Rückportierung von tönbarem 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
- Die Methode
Handler.hasCallbacks()wurde hinzugefügt, um Parität mit dem Plattform-SDK zu erreichen (Idce1c, b/113855676). - Fügt Setter-Methoden für Funktionen zu
ShortcutInfoCompat.Builderhinzu (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 Version 1.4.0
- Unterstützung für neue Insets Animation APIs
- Aktualisierungen von
OnReceiveContentListenerzur Unterstützung von Rich Content WindowInsetsController- undWindowInsetsCompat-APIs für die Steuerung des Erscheinungsbilds der Systemleiste wurden backportiert.ActivityCompat.recreate()wurde aktualisiert, sodass es sicher aus jedem Lebenszyklusstatus auf jedem API-Level aufgerufen werden kann.- Es wurden APIs hinzugefügt, mit denen der anfängliche umgebende Text über
EditorInfoCompatbereitgestellt und abgerufen werden kann. 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“ für SDK < 30 hinzufügen. (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 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, um einen Executor aus einem Handler zu erstellen. (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
- Die Einstellung von
ModeCompat.isNativewurde angekündigt. Es wird durchDisplayCompat.getModeersetzt. (Iefa71) NotificationCompat.MessagingStyle.getText()wurde fälschlicherweise als@NonNullmarkiert. Sie 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 Bounds Compat/Platform Interoperability (I7da35) beachten
- Drag-and-drop-Funktion (Drop-Ereignisse) in AppCompatEditText mit OnReceiveContentListener integriert. (Ib26c9, b/175343405)
- Verbindung der neuen Insets Animation API mit der Plattformimplementierung (I078da)
- Die neuen Insets Animation APIs wurden hinzugefügt (I8aebd).
- Aktualisierter OnReceiveContentListener und zugehörige APIs:
- „OnReceiveContentListener“ wurde aktualisiert, sodass er über „ViewCompat“ für jeden Ansichtstyp festgelegt werden kann.
getSupportedMimeTypes()ausOnReceiveContentListenerentfernt; MIME-Typen werden jetzt als zusätzliches Argument für dieViewCompat-Methode übergeben, mit der der Listener festgelegt wird.- Die Argumente für
OnReceiveContentListener.onReceiveContent()wurden in einem Objekt zusammengefasst. - „linkUri“ wurde als Parameter zu
onReceiveContent()hinzugefügt, um die Abwärtskompatibilität mit der Keyboard Image API zu gewährleisten. - Der
onReceiveContent()-Methode wurde ein Bundle-Parameter hinzugefügt, um die Abwärtskompatibilität mit der Keyboard Image API zu gewährleisten und die Weiterentwicklung der API in der Zukunft zu erleichtern. onReceiveContent()wurde aktualisiert, um alle nicht verwendeten Inhalte zurückzugeben, um die Standardbearbeitung 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 ausgehende Freigabe wird eingestellt. (I7cd92)
- Benachrichtigungen können jetzt als verpasste Anrufe gekennzeichnet 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 in neueren Betriebssystemversionen unterbrochen hat. (Ic623d)
Externer Beitrag
- ShareCompat verwendet jetzt Konstruktoren zum Erstellen und die alten Factory-Methoden sind veraltet. 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 erteilen, wenn Streams mit ShareCompat geteilt 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 (Id8e22) hinzugefügt
- Überladungen von
FileProvider#getUriForFilehinzugefügt, um benutzerdefinierte Dateinamen zu unterstützen (Ie870b) - Die
WindowInsetsController-APIs zur Steuerung des Erscheinungsbilds der Systemleiste wurden zurückportiert. (Ieb4ee) getFontmit booleschem Wert wurde ingetCachedFontumbenannt (Iea520)- Die Methoden
#hide()und#show()aus den WindowInsetsController-APIs, die in API 30 hinzugefügt wurden, wurden zurückportiert (I21573). - Die neue API
ResourcesCompat#getFontmit der Option „cacheOnly“ wurde hinzugefügt. (Ic38cf) - Aktualisierte androidx-Benachrichtigungsblasen-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
- Unvollständige Wiederherstellung von Stilen bei Verwendung von
NotificationCompat.Builder.<init>(Context,Notification)(Ib297a) behoben - Neue Benachrichtigungskategorien verfügbar (I9521a)
Fehlerkorrekturen
ActivityCompat.recreate()kann sicher aus jedem Lebenszyklusstatus auf jeder API-Ebene 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 Hilfsklasse und sollte nicht instanziiert werden. (If20fa)- APIs zum Bereitstellen und Abrufen von anfänglichem umgebenden Text wurden auf
EditorInfoCompatzurückportiert. Sie ermöglichen es IME-Apps, zusätzliche IPC-Latenz zu vermeiden. (Ie3809) - Benachrichtigungschannels und -gruppen mit Kompatibilitätsobjekten abfragen (I11d18)
Fehlerkorrekturen
- Bei Geräten vor Android P müssen Bereiche als wichtig für die Barrierefreiheit markiert werden und
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED-Ereignisse unterstützen. (Iaeffc)
Externer Beitrag
- Der API-Lint-Check 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 in Android 11 auf die APIs der Plattform aktualisiert. Dazu gehört der neue Inset-Typime(), mit dem die Sichtbarkeit und Größe der Bildschirmtastatur geprüft werden kann.- Einige Einschränkungen zum
ime()-Typ: Er funktioniert sehr zuverlässig auf API 23 und höher, wenn Ihre Aktivität denadjustResizeFenster-Soft-Input-Modus verwendet. Wenn Sie stattdessen denadjustPan-Modus verwenden, sollte er zuverlässig bis zur API 14 funktionieren.
- Einige Einschränkungen zum
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)- Zusätzliche datenbezogene APIs in AccessibilityNodeInfoCompat hinzufügen (I19567)
NotificationCompat.Builder.setSettingsTextundNotificationCompat.MessagingStyle.addHistoricMessagehinzufügen (I62bb6)- Dokumentation zu Benachrichtigungen aktualisieren (I1293f)
- Nullwerte für NotificationCompat.Builder korrigieren (I932e3)
NotificationChannelCompatundNotificationChannelGroupCompathinzugefügt (Icc3b6)addExtraDataToAccessibilityNodeInfozuAccessibilityNodeProviderCompathinzufügen (I26575)- WindowInsetsCompat auf Android 11-APIs aktualisieren (I3df9e)
Externer Beitrag
Uri-Überladungen fürMailTo-Methoden hinzugefügt (I6fa6b)- Die
MailToAPI wurde hinzugefügt. Sie bietet einheitliches Verhalten und Fehlerkorrekturen für alle API-Ebenen (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
- Es wird deutlich gemacht, dass die Überprüfung von shouldShowPermissionRationale empfohlen wird.
- AtomicFile so ändern, dass „rename-into-place“ verwendet wird
- Passen Sie den Anzeigestil des Schriftbilds an den Stil der angegebenen Schriftart an. (b/156853883)
- Fehler bei 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
- Es wurde eine gemeinsame API zum Einfügen von Rich Content hinzugefügt, z.B. zum Einfügen eines Bilds. Der neue Callback bietet eine einzelne 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
AppCompatEditTexthinzugefügt und für die folgenden Codepfade aufgerufen:- aus der Zwischenablage einfügen
- Einfügen von Inhalten über die IME (
InputConnection.commitContent) (I22bf7)
android.os.Process.isApplicationUid(int)wurde backportiert, damit Apps ermitteln können, ob Code in einem isolierten Prozess ausgeführt wird (I4c83a, b/153014822)LocusIdwurde backportiert, damit Apps den Status zwischen verschiedenen Subsystemen wie der Erfassung von Inhalten, Verknüpfungen und Benachrichtigungen korrelieren können. (Ia3129)- Abstammungssequenzen zu ViewGroup hinzugefügt (I5f75c, b/117976097)
Fehlerkorrekturen
- Berechtigungsvalidierung für
ActivityCompat.requestPermissions()hinzugefügt (I372cc, b/122163323) - v28+-Aufrufe wurden in eine separate statische Klasse extrahiert. Dadurch wird der
NoClassDefFoundError-Fehler fürView#OnUnhandledKeyEventListenerbeim Erstellen eines App-Bundles behoben (Id3419, b/153695093). - Ein
setChronometerCountDown-Absturzfehler wurde behoben (I47282, b/145770610).
Version 1.3
Version 1.3.2
1. Oktober 2020
androidx.core:core:1.3.2 und androidx.core:core-ktx:1.3.2 sind veröffentlicht. Version 1.3.2 enthält diese Commits.
Fehlerkorrekturen
ActivityCompat.recreate()kann sicher aus jedem Lebenszyklusstatus auf jeder API-Ebene 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
- Ein Problem wurde behoben, bei dem die Schriftartressource
Typefacefür Gewicht und Stil auf API-Level 29 die falschen Werte 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 Version 1.2.0
- Neue APIs auf
NestedScrollViewzum Ausführen von reibungslosen Scrollvorgängen mit angegebener Dauer - Neue APIs auf
ViewCompatzum Abrufen der ursprünglichen Fenstereinsätze, 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 korrekt.
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
NestedScrollViewzum Ausführen von reibungslosen Scrollvorgängen mit angegebener Dauer - Eine neue
ViewCompat-API zum Abrufen der ursprünglichen Fenstereinsetzungen, 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
- Die
NotificationCompatAPI wurde hinzugefügt, um eine Benachrichtigungsinstanz stummzuschalten. - Hinzugefügt:
ResourcesCompat.NULL_ID CarExtender.UnreadConversationinNotificationCompateingestellt- Die
DisplayCompatAPI wurde hinzugefügt, um die physische Größe des Geräts abzurufen.
Diverse Fehlerkorrekturen
- Die Verarbeitung von Aktionen ohne Symbole in
NotificationCompatwurde verbessert. - Das Problem mit der Farbgebung von Drawables in TextViews in Bezug auf zusammengesetzte Drawables auf API-Level 23 wurde behoben (aosp/1172194).
- Der Basis-Kontext ist immer ein Wrapper.
- Ein Problem wurde behoben, bei dem RecyclerView Collection[Item]Info nicht standardmäßig ausgefüllt hat.
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 - Es wurden neue APIs für die Arbeit mit
BlendModehinzugefügt, die in Android Q eingeführt wurden und abwärtskompatibel sind. - Neue APIs und Fehlerkorrekturen in der Barrierefreiheitskompatibilität
- Neue APIs für die Arbeit mit
ShortcutInfohinzugefügt - Es wurden neue APIs für die Arbeit mit
WindowInsetshinzugefügt. - Die Abwärtskompatibilität für Bundle-Schlüsselstrings zwischen Version 28.0 (Support-Bibliothek) und Version 1.1 (AndroidX) wurde in
EditorInfoCompat,ShareCompat,WakefulBroadcastReceiverundInputConnectionCompatbehoben.
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 seit dem 1.2.0-beta02 ohne Änderungen 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 Gebietsschemas „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
- Es wurde Unterstützung für das Erstellen von NotificationCompat-Aktionen mit IconCompat hinzugefügt und ein öffentliches Feld (und dessen Getter) wurde mit Ressourcen-IDs zur Darstellung von Symbolen für Aktionen eingestellt. (aosp/1119192)
MathUtils.clampfür Shorts hinzufügen (aosp/1117300)setChronometerCountDownzuNotificationCompathinzugefü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
- Die API
ShortcutInfoCompat.Builder#setLongLived()wurde eingestellt und durch eine neue API mit demselben Namen ersetzt, die einen booleschen Wert als Parameter akzeptiert. Dies entspricht der ähnlichen API inShortcutInfo.Builderim Android-Framework. ShortcutInfoCompat.Builder#setRank()undShortcutInfoCompat#getRank()wurden hinzugefügt, um demShortcutInfoim Android-Framework zu entsprechen.
Diverse Fehlerkorrekturen
- Das verschachtelte Vorscrollen wird nicht mehr ausgeführt, bevor die Touchgeste den Touch-Slop überschreitet (b/139530818, aosp/1105373). Das ist von Vorteil für 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)- Die
Predicate<T>-Schnittstelle wurde 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)- Es wurde eine Factory-Methode für den BlendMode-Farbfilter erstellt (b/135943149).
async,counterundisEnabledwurden zuTraceCompathinzugefügt (aosp/987332)- APIs in
WindowInsetsCompatundViewDragHelpereingeblendet (aosp/979408)
Diverse Fehlerkorrekturen
- Ein Fehler wurde behoben, der dazu führte, dass
NestedScrollViewbei Aufrufen von A11y-Scrollfunktionen gescrollt wurde. (aosp/971000) - Zur Verwendung von
SimpleArrayMapin derViewCompat-Implementierung gewechselt (aosp/1012534) - Ein Fehler wurde behoben, bei dem FingerprintManager den PackageManager auf API-Level 23 fälschlicherweise 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 ein- und auspacken zu können.
Version 1.2.0-alpha01
7. Mai 2019
androidx.core:core:1.2.0-alpha01 werden androidx.core:core-ktx:1.2.0-alpha01 veröffentlicht.
Neue Funktionen
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS-Aktionen für Bedienungshilfen hinzufügenCATEGORY_NOTIFICATIONzu NotificationCompat hinzufügen- Unterstützung für kontextbezogene Benachrichtigungsaktionen hinzugefügt
- Unterstützung für Bubbles in NotificationCompat hinzufügen
- BlendModeCompat-APIs wurden 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 das Bearbeiten durch Tippen in Benachrichtigungen hinzugefügt
- DrawerLayout-Systemgestenausschlussrechtecke
- NotificationCompat-API hinzugefügt, um festzulegen, ob vom System generierte kontextbezogene Aktionen zulässig sind
- Umgang mit deaktivierten
<activity-alias>-Komponenten in NavUtils AccessibilityNodeInfoCompat.setEntryKeyhinzufügen
Diverse Fehlerkorrekturen
- Ausnahme beim Laden von Schriftarten in TypefaceCompat beheben
- Verschiedene Fehlerkorrekturen für den Tag/Nacht-Modus
- Behebung der Abwärtskompatibilität für Bundle-Schlüsselstrings zwischen 28.0 (Support Library) und 1.1 (AndroidX) in EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiverundInputConnectionCompat
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 Version 1.0.0
- Aktualisierte APIs für die Barrierefreiheit, die den APIs für die Barrierefreiheit der Android 10-Plattform entsprechen
- Es wurden Verbesserungen am verschachtelten Scrollen vorgenommen. Weitere Informationen finden Sie unter
NestedScrollingChild3undNestedScrollingParent3. - Diese Bibliothek macht die
androidx.collection-Abhängigkeit nicht mehr als Teil ihrer API verfügbar. 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 nicht quellcodekompatibel, aber binärkompatibel. Die Sammlung ist weiterhin eine transitive Abhängigkeit von Core, aber als Implementierungsdetail und nicht als Teil der API. - Ein Problem mit der IPC-Kompatibilität wurde behoben, das durch die Umstellung auf androidx verursacht wurde (aosp/948725, aosp/938269).
- Verschiedene Fehlerbehebungen für AppCompat DayNight hinzugefügt (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
- Sorgen Sie dafür, dass die verborgene
androidx.core.app.ComponentActivityLifecycleOwnerimplementiert, um die binäre Kompatibilität mitandroidx.fragment:fragment:1.0.0beizubehalten (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 sollte nichtPackageManagerprüfen (b/124066957) (aosp/987433)- Gleichheitsvergleich in AccessibilityNodeInfoCompat korrigieren (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
- Die Image Keyboard API ist jetzt mit allen vorherigen Implementierungen kompatibel (aosp/968220).
- Guava ListenableFuture aus androidx.core:core-Bibliotheksabhängigkeiten entfernen (b/133171974, aosp/965393)
- Falsche Geschwindigkeit beim Schleudern mit verschachteltem Scrollen korrigieren. (aosp/961642)
- Test für die Mutation 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.
Bei der ersten Version von AndroidX wurde die Abwärtskompatibilität für Support Library-compat-APIs unterbrochen, die für die prozessübergreifende Kommunikation verwendet werden und mit denen verschlüsselte Daten in Bundles gesendet werden. Mit dieser Version wird die Kompatibilität wiederhergestellt und die Kommunikation zwischen Code, der mit Support Library 28.0 (oder früher) erstellt wurde, und AndroidX 1.1 (oder höher) ist wieder möglich.
API-Änderungen
- Nicht eingestellte Setter für Funktionen (aosp/937281)
RemoteActionCompatist jetzt ein 1VersionedParcelable (aosp/928534)
Diverse Fehlerkorrekturen
- AppCompatTextView in Core-Tests sollte mit einem AppCompat-Theme erstellt werden (aosp/951636).
- Verwenden Sie String-Werte vor Version 1.0 für InputConnectionCompat (aosp/948725).
- Pre-AndroidX-Strings als Fallback-Interop für Bundleschlüssel verwenden (aosp/938269)
- Fehler bei DayNight-Updates im Hintergrund behoben (aosp/942956)
- Die API für die Eingabetaste für Bedienungshilfen wurde in der AOSP-Tastatur implementiert (aosp/943897).
- Ausnahme beim Laden von Schriftarten auf Geräten mit API-Level 20 und niedriger behoben
- Deaktivierte
<activity-alias>-Komponenten in NavUtils verarbeiten (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 wurden veröffentlicht. Hier finden Sie die vollständige Liste der Commits, die in dieser Version enthalten sind.
Neue Funktionen
- Neue
ActivityCompat.recreate()API zur Umgehung von Plattformfehlern vor Version 28 (aosp/898940) - Neue
LocationManagerCompat-Klasse (aosp/894736)
API-Änderungen
- Diese Bibliothek macht die Abhängigkeit „collection“ nicht mehr als Teil ihrer API verfügbar. Wenn Sie sich implizit auf die Typen „collection“ verlassen haben, indem Sie eine Abhängigkeit von „core“ hatten, müssen Sie Ihrer Bibliothek oder App eine explizite Abhängigkeit von „collection“ hinzufügen. Diese Änderung ist nicht quellcodekompatibel, aber binärkompatibel. 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
- Ändern Sie den Wert von
EXTRA_SHORTCUT_ID, damit er mit der Plattform übereinstimmt (aosp/877712). CATEGORY_NOTIFICATIONzuNotificationCompathinzufügen (aosp/861067)
Diverse Fehlerkorrekturen
- Problem behoben, bei dem „fontFamily“ auf Geräten mit API-Level 24 und niedriger nicht funktioniert hat (aosp/807054)
- Es wurde ein Fehler behoben, bei dem alte Bedienungshilfenaktionen nicht entfernt wurden, wenn Bedienungshilfenaktionen ersetzt oder hinzugefügt 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-Übereinstimmung für androidx.core 1.1.0-alpha02 zu ermöglichen.
Neue Funktionen
- Der Klasse
NotificationManagerCompatwurden Methoden für Benachrichtigungskanäle hinzugefügt, damit Entwickler bei der Arbeit mit Benachrichtigungen nurNotificationManagerCompatverwenden können. Vielen Dank an Zdeněk Kořán für diese neue Funktion!
API-Änderungen
- Wir haben
ShortcutManagerCompatneue APIs hinzugefügt, mit denen dynamische Verknüpfungen veröffentlicht und aktualisiert werden können.
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 Parameter „consumed“ zu den überladenen Methoden dispatchNestedScroll und onNestedScroll hinzu, damit die Ansicht, die das verschachtelte Scrollen steuert, besser darüber informiert werden kann, wie viel Scrollabstand in jedem verschachtelten Scrollvorgang von übergeordneten Elementen verbraucht wurde.
- NestedScrollView implementiert jetzt NestedScrollingChild3 und NestedScrollingParent3. Daher werden die NestedScrollingChild2- und NestedScrollingParent2-Implementierungen von dispatchNestedScroll und onNestedScroll nicht garantiert aufgerufen. Entwickler, die darauf angewiesen sind, dass eine der beiden Methoden aufgerufen wird, sollten auch die neue Version 3 des verschachtelten Scrollens von dispatchNestedScroll und onNestedScroll überschreiben.
- ShortcutInfoCompat hat die folgenden neuen Felder: „Persons“, „categories“ und „isLongLived“. Done to advertise it can accept various types * of content.
- „SupportActivity“ wurde in „ComponentActivity“ umbenannt. Weitere Informationen finden Sie unter androidx.activity.
- Die Methode „getMainExecutor()“ wurde hinzugefügt. Sie gibt einen Executor-Link zurück, über den in die Warteschlange eingereihte Aufgaben im Hauptthread ausgeführt werden, der mit diesem Kontext verknüpft ist.
- Kompatibilitätsimplementierung von Resources.getFloat hinzugefügt.
- „Results Source“ wurde zu „compat RemoteInput“ hinzugefügt. So können Apps direkte und intelligente Antworten für Protokollierungszwecke unterscheiden.
- Kotlin-Erweiterungsfunktionen für TextView TextWatcher-Aktionen hinzugefügt.
- Die Setter für die Funktion „AccessibilityNodeInfo“ und die Flags sind eingestellt. Verwenden Sie stattdessen Aktionen.
- AccessibilityPane wurde ViewCompat hinzugefügt.
- ClickableSpans auf Geräten vor Android O durch Hinzufügen von AccessibilityClickableSpanCompat verfügbar gemacht.
- Die folgenden
AccessibilityNodeInfoCompat.setFocusable()wurden eingestellt:setClickable(),setLongClickable(),setScrollable()undsetContextClickable(). Stattdessen wurdeAccessibilityActionhinzugefügt. ViewCompat.setAccessibilityPaneTitle(),getAccessibilityPaneTitle(),setScreenReaderFocusable(),isScreenReaderFocusable(),setAccessibilityHeading()undisAccessibilityHeading()wurden hinzugefügt, um dieseView-Barrierefreiheitsfunktion über API 19 zu backportieren.ViewCompat.enableAccessibleClickableSpanSupport()wurde hinzugefügt, damit EntwicklerClickableSpans, die keine URLs sind, über API 19 wieder zugänglich machen können.
Diverse Fehlerkorrekturen
- Ein Fehler wurde behoben, der dazu führte, dass
ResourcesCompat.getFont()abstürzte, wenn das Netzwerk ausfiel und herunterladbare Schriftarten verwendet wurden. - Es wurde eine NullPointerException in TypefaceCompatApi21 behoben, die auftrat, wenn
ContentResolver„null“ zurückgab. - Es wurde ein Typfehler in Array Utils behoben, bei dem ColorStateList erwartet, aber Rohfarben empfangen 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 zwei Commits.
Bei der ersten Version von AndroidX wurde die Abwärtskompatibilität für Support Library-compat-APIs unterbrochen, die für die prozessübergreifende Kommunikation verwendet werden und mit denen verschlüsselte Daten in Bundles gesendet werden. Mit dieser Version wird die Kompatibilität wiederhergestellt und die Kommunikation zwischen Code, der mit Support Library 28.0 (oder früher) erstellt wurde, und AndroidX 1.1 (oder höher) ist wieder möglich.
Diverse Fehlerkorrekturen
- Verwenden Sie String-Werte vor Version 1.0 für InputConnectionCompat (aosp/948725).
- Pre-AndroidX-Strings als Fallback-Interop für Bundleschlüssel verwenden (aosp/938269)
Version 1.0.1
7. November 2018
Bugfix-Release von core-1.0.1 und appcompat-1.0.2.
Diverse Fehlerkorrekturen
- Ein Fehler wurde behoben, durch den
PrecomputedTextCompatbei Verwendung mit RTLAppCompatTextViewabstü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:
- Ein Fehler wurde behoben, bei dem die Implementierung von „Vereinigung“ und „Schnittmenge“ vertauscht war.
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 migrierte
androidx.core-Gruppe verwendet jetzt zusammengeführte öffentliche API-Dateien (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 Version 1.0.0
- Die Migration von
com.google.firebase:firebase-appindexingzur neuencom.google.android.gms:play-services-appindex-Bibliothek wurde abgeschlossen. 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
- Sie sind von der Verwendung von
com.google.firebase:firebase-appindexingzur neuencom.google.android.gms:play-services-appindex-Bibliothek migriert. 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
- Unterstützung der Indexierung für URI-basierte Symbole in gespendeten Verknüpfungen, die von Google-Apps angezeigt werden.
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 Version 1.0.0
Fügen Sie dieses Modul hinzu, damit Verknüpfungen, die mit ShortcutManagerCompat gespeichert wurden, auch an Google gespendet werden können. Dadurch werden zusätzliche Funktionen mit diesen Verknüpfungen für Nutzer freigeschaltet, z. B. die Anzeige als Vorschläge oder die Möglichkeit, dass Google Assistant sie per Sprachbefehl ausführt. Es gibt keine Begrenzung für die Anzahl der Verknüpfungen, die auf diese Weise gespendet werden können. Sie 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 als Shortcut-Objekt in Firebase App Indexing gespeichert und nicht als generisches schema.org/Thing-Objekt.
Fehlerkorrekturen
- Die Anforderung für „minSdkVersion“ wurde aus der Bibliothek entfernt. Die Bibliothek funktioniert weiterhin nur für API-Version 21 und höher, aber Apps müssen die minSdkVersion ihrer eigenen App nicht mehr 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 wird die Nutzungsberichterstellung in
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 Google Verknüpfungen zur Verfügung zu stellen. - 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
ShortcutInfoChangeListenerImplwurde hinzugefügt, damitShortcutManagerCompatVerknüpfungen an Firebase App Index spenden kann.
Core-Leistung
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 Version 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: Eine Google-spezifische Implementierung, die aktuelle Informationen zur Media Performance Class für getestete Geräte und Betriebssystemversionen bereitstellt.
- Core Performance Testing: Test-Doubles für Core Performance.
Fehlerkorrekturen
- Ein Absturz beim Initialisieren 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 Bibliotheksimplementierung. (Google-spezifische
DevicePerformance-Implementierung). - Core Performance Testing – Erste Bibliotheksimplementierung. (enthält Test-Doubles für die Core Performance).
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
- Refactoring im Zusammenhang mit Tests.
API-Änderungen
- Das API-Nutzungsmuster hat sich nicht geändert.
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 Bibliotheksimplementierung. (Google-spezifische
DevicePerformance-Implementierung). - Core Performance Testing – Erste Bibliotheksimplementierung. (enthält Test-Doubles für die Core Performance).
API-Änderungen
- Erste Betaversion der
DevicePerformance-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-testingmit Test-Doubles für die Core-Performance. - Erste Bibliotheksimplementierung oder
core-performance-play-services. Die Google-spezifische Implementierung bietet aktuelle Informationen zur Media Performance Class.
API-Änderungen
- Optionales Modul zur Bereitstellung der Media Performance Class über die Google Play-Dienste hinzufügen.
- Die Konstruktoren für die Kernleistung wurden geändert, um die 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 Leistungsfähigkeit 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 höher sind als das in Build.VERSION.MEDIA_PERFORMANCE_CLASS deklarierte Niveau.
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 Version 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
- Verschiebe
RemoteViews1.1.0 in den Releasekandidaten.
Fehlerkorrekturen
- Version 21 als Standard-
minSdkVersionvon androidx-Bibliotheken festlegen. (I6ec7f)
Version 1.1.0-beta02
17. April 2024
androidx.core:core-remoteviews:1.1.0-beta02 ist veröffentlicht. Seit der letzten Version gab es keine größeren Änderungen.
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
- Versionsinkrementierung, um den Abhängigkeitsversionen zu entsprechen.
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 Version 1.0.0
- core-remoteviews auf die stabile Version 1.0.0 verschieben
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
- Behebt, dass
ArrayOutOfBoundsExceptionin Grenzfall-Szenarien in der Kompatibilitätsbibliothek ausgelöst wird.
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
- Fix für die Infrastruktur.
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
- Fügen Sie das Attribut
isLightThemezu den Themen vonSplashScreenhinzu (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
- Den Ausschnittmodus von
Base.Theme.SplashScreenab Version 30 in „Immer“ ändern (Idfc3f) enforceNavigationBarContrastwird ab API 31 auf den Systemstandardwert zurückgesetzt, damit das Begrüßungsbildschirm-Theme das Theme 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. Entferne auch die Überschreibungsaktion ausapplyAppSystemUiTheme, daenforceNavigationBarContrastbereits beim Start von der App aus geändert werden konnte. Eine Überschreibung über das Attribut ist daher nicht sinnvoll.(Ic2cd9)- Standardmäßige helle Navigationsleiste festlegen, die das Tag-/Nacht-Design berücksichtigt. Bei Plattformen mit API 33 und höher führt das Design des Startbildschirms beim Entfernen des Startbildschirms nicht zu Flimmern. (I8023a)
- Das Aktivitätsthema darf nicht überschrieben werden, nachdem der Splash Screen 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 Wearable mit 48 × 48 dp-Symbol angeben (Ib8de8, b/256678037)
- Behebung des NPE-Absturzes durch
SplashScreenView#getIconView(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 Wearable mit 48 × 48 dp-Symbol angeben (Ib8de8, b/256678037)
Abhängigkeitsupdate
- „Core-Splashscreen“ wird jetzt für 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
- Ein
NullPointerExceptionwurde behoben, wennSplashScreenView#getIconView„null“ zurückgegeben hat. (e231ab)
Version 1.0
Version 1.0.1
19. April 2023
androidx.core:core-splashscreen:1.0.1 ist veröffentlicht. Version 1.0.1 enthält diese Commits.
Fehlerkorrekturen
- Standardabmessungen für Wearable mit 48 × 48 dp-Symbol angeben (Ib8de8, b/256678037)
Version 1.0.0
27. Juli 2022
Die SplashScreen-Kernbibliothek bietet den neuen Android 12-Startbildschirm für alle Geräte ab API 23. Wenn Sie die SplashScreen-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 dazu einfach der Anleitung. 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
- Behoben:
Lateinit property platformView has not been initialized(b/214835299)
Externer Beitrag
- Rendering-Problem auf MIUI mit dem dunklen Design behoben und
android:animateLayoutChangesexplizit auf „false“ gesetzt, um die Einblendanimation beim Entfernen des Splash-Screens inOnExitAnimationListenerzu 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 die verbesserte Verarbeitung des Nachtmodus wird sichergestellt, dass der Nachtmodus verarbeitet wird, wenn die Standardparameter für alle APIs verwendet werden. 2d1d182
Es wurden Fehler behoben, die durch den neuen Startbildschirm unter Android 12 eingeführt wurden:
- Flimmern der Systemleiste bei API 31 beheben: Achten Sie darauf, dass die Systemleisten beim Anpassen der Beenden-Animation nicht flimmern. 5a75362
- Problem mit Insets bei Verwendung von OnExitAnimationListener behoben: Der Inhalt springt nicht mehr, 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 von Insets: Der Splash-Screen wird jetzt auf allen APIs im Vollbildmodus angezeigt, auch wenn
OnExitAnimationListenerfestgelegt ist. postSplashScreenThemeist optional: Sie könnenactivity.setTheme()einfach voronCreate()aufrufen, um das App-Design festzulegen, nachdem der Startbildschirm angezeigt wurde.- 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
- Die minSdkVersion wurde auf API 21 herabgestuft (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 finden Sie in den KDocs in
androidx.core.splashscreen.
Core-Animation und Core-Animation-Tests
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 Version 1.0.0
androidx.core:core-animation ist ein Backport der Animator API, der alle Funktionen enthält, die seit API-Level 14 zur Plattform hinzugefügt wurden. Einige der wichtigsten Funktionen sind:
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 Animationen 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
RemoteViewswurde nach der Stabilisierung in der Betaphase in rc01 verschoben.
Version 1.0.0-beta01
20. April 2022
androidx.core:core-animation:1.0.0-beta01 wird ohne Änderungen seit Version 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 eine einzelne Property 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 seit API-Level 14 auf der Plattform hinzugefügt wurden. Einige der wichtigsten Funktionen sind:
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
- Code-Links in der Dokumentation für KI_452390376 korrigieren (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
- Das bekannte Problem b/452390376 (Auto Exposure Mode Low Light Boost (LLB)) kann für Stream-Anwendungsfälle wie VIDEO_CALL auf Pixel 10-Geräten nicht aktiviert werden. (Iba480, b/452390376)
Fehlerkorrekturen
- Bestimmte Pixel-Builds als behoben markieren (I4c751, b/398591036)
- Es wurde Unterstützung für die Angabe einer Liste manuell getesteter Build-Fingerabdrücke 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 ein wichtiger Fehlerkorrektur-Patch auf ein Gerät angewendet wurde. Das ist hilfreich, da es lange dauern kann, bis Fehlerkorrekturen auf allen Geräten eingeführt 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 umfasst
KnownIssues.KI_398591036: Abnormaler Farbton beim Aufnehmen vonJPEG-R-Bildern auf einigen Pixel-Geräten. Verwenden Sie bis dahin die Ausgaben vonJPEG.
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 das Erstellen von korrekt internationalisierten Anwendungen und konzentriert sich dabei auf zwei Hauptbereiche:
- Funktionen zur Datums- und Zeitformatierung, die den aktuellen Best Practices entsprechen, benutzerdefinierte Einstellungen berücksichtigen und eine einheitliche API bieten, die auf alten und neuen Android-Versionen ordnungsgemäß funktioniert.
- Ein Backport von
android.icu.text.MessageFormat, der mit älteren APIs funktioniert. Sie ist aber auch bei neuen Android-Versionen nützlich, da sie die oben erwähnte Datums-/Zeitformatierung integriert. Dabei werden die Nutzereinstellungen berücksichtigt, was beiandroid.icu.text.MessageFormatnicht der Fall ist.
Die Komponente wird verwendet, um neue i18n-APIs zu backportieren, neue i18n-Funktionen oder ‑Korrekturen hinzuzufügen und die Internationalisierung im Allgemeinen zu vereinfachen.
Version 1.0.0-rc01
26. März 2025
androidx.core:core-i18n:1.0.0-rc01 wurde 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 das Erstellen von korrekt internationalisierten Anwendungen und konzentriert sich dabei auf zwei Hauptbereiche:- Funktionen zur Datums- und Zeitformatierung, die den aktuellen Best Practices entsprechen, benutzerdefinierte Einstellungen berücksichtigen und eine einheitliche API bieten, die auf alten und neuen Android-Versionen ordnungsgemäß funktioniert.
- Ein Backport von
android.icu.text.MessageFormat, der mit älteren APIs funktioniert. Sie ist aber auch bei neuen Android-Versionen nützlich, da sie die oben erwähnte Datums-/Zeitformatierung integriert. Dabei werden die Nutzereinstellungen berücksichtigt, was beiandroid.icu.text.MessageFormatnicht der Fall ist. - Die Komponente wird verwendet, um neue i18n-APIs zu backportieren, neue i18n-Funktionen oder ‑Korrekturen hinzuzufügen und die Internationalisierung im Allgemeinen 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.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 Version 1.0.0:
Fehlerkorrekturen
- Bibliotheken werden auf Java 11 umgestellt. Das bedeutet, dass der erstellte Bytecode Java 11 (Klassendateiversion 55) entspricht und möglicherweise Desugaring erfordert, um die Bibliothek zu verwenden (If4c2a, b/457821470).
- Klasse „ViewBoundsTracker“ hinzugefügt, um die Ansichtsgrenzen kontinuierlich zu verfolgen und „sourceRectHint“ in „PictureInPictureParamsCompat“ festzulegen (Id203a, b/474454111)
- Klasse „PictureInPictureParamsValidator“ zum Validieren der von der App bereitgestellten „PictureInPictureParamsCompat“ hinzufügen (I89b4d, b/470149490)
- Füge die Pixel Dec-Version der Liste der korrigierten Build-Fingerabdrücke in KI_398591036 (I65f51, b/398591036) hinzu.
- Füge die Pixel-Version vom November der Liste der korrigierten Build-Fingerabdrücke in KI_398591036 (I60c10, b/398591036) hinzu.
- Füge die Pixel-Oktober-Version der Liste der behobenen Build-Fingerabdrücke in KI_398591036 (I6438c, b/398591036) hinzu.
- Verweise auf die FingerprintManager-Klasse wurden aus FingerprintManagerCompat entfernt und alle Methoden wurden so aktualisiert, dass sie „false“ oder „no-op“ zurückgeben. (I0360b, b/330524057)
- Code-Links in der Dokumentation für KI_452390376 korrigieren (I9a554, b/454020407)
- Bestimmte Pixel-Builds als behoben markieren. (I4c751, b/398591036)
- Es wurde Unterstützung für die Angabe einer Liste manuell getesteter Build-Fingerabdrücke 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 werden ohne nennenswerte Änderungen seit dem letzten Alpha 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 Version 1.1.0-alpha03, um das Risiko von Sicherheitslücken zu verringern.
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 Neuverpacken von Proto-Bibliotheken verursacht wird.
Externer Beitrag
- Der oben genannte Fehler wurde von andrekir@pm.me behoben.
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
disablePipOnAppSwitchzuContentPipExthinzufügen (Ie5bad, b/542307174)- Eine
PiP-Fallbacklösung inandroidx.core.pipwurde eingeführt, um die Bild-im-Bild-Funktionalität bei Navigationsgesten (z. B. schnelles Wechseln) beizubehalten, bei denen die nativePiPunterdrückt werden kann. (If289a, b/540480397)
Fehlerkorrekturen
- Callback
onFinishContentPip, wennenterPipfehlschlägt (I04b77, b/540480397)
Version 1.0.0-alpha03
01. Juli 2026
androidx.core:core-pip:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
API-Änderungen
- Für die Klassen
BasicPictureInPictureundVideoPlaybackPictureInPictureist jetzt ein Executor in ihren Konstruktoren erforderlich. 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 die Nachverfolgung von Ansichtsgrenzen automatisch verarbeiten, was für reibungslosere visuelle Übergänge sorgt.
API-Änderungen
- Entfernen Sie die
onViewBoundsChangedAPI (Ie56d0, b/475328144). - Die Klassen
BasicPictureInPictureundVideoPlaybackPictureInPicturefür typische PiP-Anwendungen wurden hinzugefügt. (I7f989, b/475328144)
Fehlerkorrekturen
- Fügen Sie die Klasse
ViewBoundsTrackerhinzu, um die Ansichtsgrenzen für die Einstellung vonsourceRectHintinPictureInPictureParamsCompatkontinuierlich 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:
- Betriebssystemfragmentierung: Die Bibliothek verarbeitet Unterschiede bei PiP-API-Aufrufen zwischen Android-Versionen, z. B.
enterPictureInPictureModevor Android S undisAutoEnterEnableddanach. - Falsche BiB-Parameter: Es bietet eine einheitliche Lösung zum Festlegen korrekter BiB-Parameter, insbesondere für die Wiedergabe, um reibungslose Animationen zu gewährleisten (z.B. Hinweis zum Quellrechteck).
- Fragmentierte PiP-Status-Callbacks: Die Bibliothek fasst
onPictureInPictureModeChangedundonPictureInPictureUiStateChangedin einer einzigen, einheitlichen Callback-Schnittstelle zusammen, um die Statusverwaltung zu vereinfachen.
API-Änderungen
- Die Klasse
PictureInPictureDelegate, mit der PiP-Funktionen (Bild-im-Bild) für die angegebenePictureInPictureProvider-Instanz (8cf9588) eingerichtet werden. PictureInPictureDelegate.onPictureInPictureEvent-Schnittstelle, die einen einheitlichen Callback für Anwendungen bietet, um auf Bild-im-Bild-Ereignisse (8cf9588) zu warten.
Fehlerkorrekturen
- Klasse
PictureInPictureParamsValidatorhinzugefügt, um die bereitgestellte AppPictureInPictureParamsCompatzu validieren (I89b4d, b/470149490) - Eine spezielle
:core:core-pip-Bibliothek wurde eingeführt, um App-Entwicklern bei der Implementierung der Android-Funktion „Bild-im-Bild“ (PiP) zu helfen (I8ebc5, b/462178249).
Core-Rolle
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
- Der Rollenname für die Systemgalerie wurde 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 Version 1.0.0
RoleManagerCompatwurde hinzugefügt. Sie enthält den Namen und die Dokumentation für Rollen, die im System verfügbar sein können.
Core-Rolle – 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-Rolle 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
RoleManagerCompatwurde hinzugefügt. Sie enthält den Namen und die Dokumentation für Rollen, die im System verfügbar sein können.
Core-Telekom
Version 1.1
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
- Aktualisiere core-telecom auf 1.1.0-beta01. (I5b514, b/529775455)
- Ein Problem wurde behoben, bei dem die Eingabe von
CallControlScopedurchCallsManager#addCallum bis zu 2 Sekunden verzögert werden konnte, während auf die Auflösung des Audio-Startendpunkts und die Bluetooth-Stabilisierung gewartet wurde. (Ia1e89, b/540450085) - Es wurde ein Race-Condition-Fehler behoben, bei dem das Aufrufen von
CallsManager#addCalloderCallsManager#addCallWithExtensionswährend einer anderen Anrufkonfiguration zu Deadlocks oder stillen Fehlern im BetriebssystemTransactionManagerführen konnte. Überlappende Anrufkonfigurationen 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
- Entfernen Sie die Anmerkung
ExperimentalAppActionsaus stabilen Erweiterungen (I25ab2, b/501448256).
Fehlerkorrekturen
- Fehler behoben, bei dem Videoanrufe bei Verwendung des Backward-Compat-Pfads auf SDK 34+ (I9f2bd, b/519599698) an den Ohrhörer statt an den Lautsprecher weitergeleitet wurden.
- Ein Problem wurde behoben, bei dem eingehende reine Audioanrufe von
VoIPfälschlicherweise als Videoanrufe behandelt wurden. Dadurch wurden sie an die Freisprecheinrichtung statt an den Ohrhörer weitergeleitet (I95902, b/517616475). - Ein Fehler in Core-Telecom wurde behoben, bei dem ein beabsichtigter Nutzerwechsel zur Freisprecheinrichtung während der Anrufinitalisierung fälschlicherweise zum Hörer zurückgesetzt wurde. (I9e251, b/478022476)
- Es wurde ein Problem behoben, bei dem redundante Audio-Status-Updates in core-telecom zu einer Überlastung des Hauptthreads und potenziellen ANR-Fehlern führen konnten. (Ibd794, b/491873537)
- NPE in
BlueoothProfileListener#onServiceConnectedbeheben (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
- Ein Problem auf Android 14–16 wurde behoben, bei dem Audioanrufe beim Start des Anrufs möglicherweise unerwartet an den Lautsprecher weitergeleitet wurden (Ic7000, b/491932378).
- Ein Absturz (
IllegalStateException) incore-telecomwurde behoben, der auftreten konnte, wenn das Telecom-Framework oder ein Remotedienst während der Einrichtung der Erweiterung mehrmals Verbindungsereignisse gesendet hat. (I00f82, b/476724351) - Das Telekommunikationsunternehmen verwendet jetzt eine Fallback-Heuristik, um Wearables für Entscheidungen zum Audio-Routing 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
- Ein Problem auf älteren Android-Versionen wurde behoben, bei dem das Audio bei eingehenden oder aktualisierten Videoanrufen manchmal fälschlicherweise an den Ohrhörer weitergeleitet wurde. Die Bibliothek erzwingt jetzt einen Wechsel zum Lautsprecher, wenn diese Falschweiterleitung 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 werden, da diese Geräte nicht für die Sprachkommunikation über das Telecom-Framework der Android-Plattform 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 verhindern. (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 standardmäßige Systemverhalten, Premium-Netzwerk-Slices für Sprach- und Videoanrufe anzufordern, nicht verwenden 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) - Mikrofon-Stummschaltungsfunktion 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 kann. Das ist in Situationen nützlich, in denen der Nutzer seinen Stummschaltungsstatus nicht ändern kann, z. B. in einer moderierten Videokonferenz, wenn er als passiver Zuschauer teilnimmt oder den Companion-Modus verwendet. (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 hinzufügen, um Oberflächen darüber zu informieren, ob das Mikrofon angezeigt werden soll oder nicht (I55acf)
Fehlerkorrekturen
- Ein
NullPointerExceptioninJetpackConnectionServicewurde behoben, das durch eine Race-Bedingung beim Zugriff auf ausstehende Verbindungsanfragen verursacht wurde. Das Problem wurde behoben, indem für threadsichere Iterationen zu einemCopyOnWriteArrayListgewechselt wurde. (I24306) - Ein Problem in der Erweiterung „Meeting Summary“ wurde behoben, bei dem für den aktuellen Sprecher anstelle eines echten
null-Werts die Literalzeichenfolge „null“ 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 die Anrufprotokollierung generell aktiviert hat. Diese Funktion ist nur auf Geräten mit
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1verfügbar.
API-Änderungen
- Die optionale boolesche Eigenschaft
isLogExcludedwurde der DatenklasseCallAttributesCompathinzugefügt. Wenn Sie diesen Wert auf „true“ setzen, wird das System aufgefordert, den Anruf aus dem Anrufprotokoll auszuschließen. Auf älteren Plattformversionen hat diese Eigenschaft keine Auswirkungen. Beachten Sie, dass VoIP-Anrufe standardmäßig nicht im Systemanrufprotokoll protokolliert werden. Entwickler müssen ihre Anwendung zuerst explizit für die Teilnahme an der Systemanrufprotokollierung aktivieren. Dazu muss im Manifest der App ein Intent-Handler fürandroid.telecom.action.CALL_BACKdeklariert werden. Die neueisLogExcluded-Property bietet eine Option zum Ausschließen einzelner Anrufe für Apps, die diese Integration bereits aktiviert haben. (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 Release zur Fehlerkorrektur, das die folgenden Verbesserungen enthält, die in diesen Commits zu finden sind.
Fehlerkorrekturen
- Audiorouting und Endpunktverarbeitung
- Ein Problem wurde behoben, bei dem der ausgewählte Audio-Endpunkt vor dem Anruf (z.B. Hörer) eines Nutzers fälschlicherweise auf „Lautsprecher“ umgestellt wurde, wenn ein Videoanruf gestartet wurde. Die Bibliothek sorgt jetzt dafür, dass die bevorzugte Audio-Route des Nutzers beibehalten wird. (8fa4ba7, 71d7be8)
- Die Logik für den Audio-Wechsel wurde verbessert, um zu verhindern, dass Anrufe automatisch vom Bluetooth-Headset zum Lautsprecher wechseln, insbesondere wenn die Verbindung zum Bluetooth-Gerät einen Moment 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. Dadurch wird die Nutzerfreundlichkeit für Nutzer, die kein Bluetooth verwenden, verbessert. (721f4e2)
- Stabilitäts- und Absturzkorrekturen
- Es wurde ein Problem behoben, das zum Absturz von
NullPointerExceptionwährend der Verarbeitung von Audio-Endpunkten führen konnte. Die Bibliothek verarbeitet jetzt inkonsistente Statusverwaltung inPreCallEndpointsUpdaterkorrekt und filtert Nullelemente aus demAudioDeviceInfo-Array des Systems, um die Stabilität zu verbessern. (23dd075, 03eb616)
- Es wurde ein Problem behoben, das zum Absturz von
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 Version 1.0.0
- Erste stabile Version der core-telecom API mit Fokus auf der
CallsManagerAPI-Oberfläche für die Einbindung von VoIP-Anrufen in die Android-Plattform.
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 Die neuen experimentellen Erweiterungen, die in dieser Version hinzugefügt wurden, sind:
- Unterstützung für eine Remote-Erweiterung für Besprechungszusammenfassungen, sodass ein Remote-Gerät Informationen zur Besprechungszusammenfassung (aktueller Sprecher und Anzahl der Teilnehmer) von der verbundenen VoIP-Anwendung empfangen kann. (7cf095f)
- Unterstützung für eine Erweiterung für das Anrufsymbol, mit der eine VoIP-App einen Symbol-URI an ein Remote-
InCallService(z. B. Auto oder Zifferblatt) 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:
- Abrufen verfügbarer Audio-Endpunkte, 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 nahtlos ihren bevorzugten Audio-Endpunkt auswählen und ihre Einrichtung optimieren. Dadurch sind zu Beginn des Anrufs keine Anpassungen mehr erforderlich, was für eine reibungslosere Nutzung sorgt.
- Unterstützung experimenteller APIs für Anruferweiterungen für VoIP-Anwendungen. Mit Anruferweiterungen kann eine Anwendung weitere Details zu einem laufenden Anruf bereitstellen, z. B. die Liste der Teilnehmer an einem Gruppenanruf oder einer Besprechung. Auf unterstützten Remote-Oberflächen wie Android Auto können diese Informationen dann dem Nutzer angezeigt werden und er kann mit den unterstützten Erweiterungen interagieren. Die neuen experimentellen Erweiterungen, die in diesem Release hinzugefügt wurden, sind:
- Unterstützung für die Anzeige der Teilnehmer an einem Gruppenanruf oder einer Videokonferenz und die Beschreibung des aktiven Teilnehmers. Unterstützung für die folgenden optionalen Aktionen für Teilnehmer:
- Meldungen von Teilnehmern zurückziehen und Teilnehmer melden.
- Teilnehmer aus der Videokonferenz 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 an einem Gruppenanruf oder einer Videokonferenz und die Beschreibung des aktiven Teilnehmers. Unterstützung für die folgenden optionalen Aktionen für Teilnehmer:
API-Änderungen
addLocalSilenceExtensioninaddLocalCallsilenceExtensionumbenennen (If4a9c)- Ändern Sie
preferredStartingCallEndpointvonvarinval. (Iab6b7) - APIs zum Stummschalten lokaler Anrufe hinzufügen (I29dd0)
- Implementieren Sie die Funktion
compareTofür die KlasseCallEndpointCompat(Ia06b7). - Experimentelle App Actions API hinzugefügt. (Ifb796)
- Neue
CallsManagerAPIgetAvailableStartingCallEndpointshinzugefügt (Ia8bcf) - Aktualisieren Sie die Anmerkung
ExperimentalAppActions, damit alle Nutzungen der experimentellen Funktion korrekt erfasst werden. (Id5ea5)
Fehlerkorrekturen
- Empfänger für den globalen Stummschaltungsstatus für Android-API-Level 28 bis 33 hinzugefügt. (I75e66)
- Ein Problem wurde behoben, bei dem nur das zuletzt verbundene
InCallServiceEreignisse für Aktionen (I39599) senden konnte. - 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 anstelle der übergeordneten Coroutine aus (I83334).- Platzhalterwert für Extras-Bundle hinzufügen (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)
- Experimentelle Unterstützung für Erweiterungen für
CallsManager#addCallhinzugefügt. (I24d92) - Core-Telecom löst jetzt einen
CallExceptionaus, wenn der Anruf aufgrund einer Ausnahme, des Erreichens der maximalen Anzahl von Anrufen usw. nicht hinzugefügt werden 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
JetpackConnectionServicewurde refaktoriert, um ein Problem zu beheben, das bei SDK 33 und niedriger auftritt, wenn die übergebene Adresse leer ist. Die umgestalteteJetpackConnectionServiceist auch gegenüber unerwarteten NULL-Werten von Telecom-Plattform-APIs stabil.- Verbesserungen an der
addCall/CallControlScope-API-Dokumentation. - Verbesserungen der Testzuverlässigkeit.
Version 1.0.0-alpha02
4. Oktober 2023
androidx.core:core-telecom:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
- Die API-Signaturen für Methoden, die einen booleschen Wert zurückgegeben haben, um Erfolg/Fehler anzugeben, wurden überarbeitet. Stattdessen wird jetzt eine Ergebnisklasse zurückgegeben, die eindeutig angibt, warum ein Vorgang erfolgreich war oder fehlgeschlagen ist.
- Die
CallControlCallback-Methoden wurden als Lambda-Argumente inaddCallverschoben, damit im Aufrufbereich kein Callback explizit angegeben werden muss.
Fehlerkorrekturen
- Es wurde ein Fehler in der
ConnectionService-Kompatibilitätsebene behoben, der dazu führte, dass bei der Ausführung auf SDKs vor U kein Anrufaudio ausgegeben 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. Anrufe, die auf der Plattform benachrichtigt werden, profitieren von der Priorität der Ausführung im Vordergrund, der Sichtbarkeit auf Bluetooth-, Wearable- und Automotive-Geräten sowie dem 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 in die erste stabile Version hochgestuft. Seit der vorherigen RC-Version gab es keine Änderungen.
In dieser Bibliothek wird das Konzept eingeführt, dass eine Ansicht einen disjunkten übergeordneten Knoten haben kann. Ein disjunkter übergeordneter Knoten einer Ansicht ist ein separates View-Objekt, das als übergeordneter Knoten der Ansicht fungiert, aber nicht über die View.parent-Property festgelegt wird. Beispiele für Ansichten mit disjunkten übergeordneten Elementen sind ViewOverlays, Pop-ups und Dialogfelder, die alle außerhalb der Hauptansichtshierarchie angezeigt werden. Eine Ansicht kann nur dann ein disjunktes übergeordnetes Element haben, wenn sie kein direktes übergeordnetes Element über die View.parent-Property der Plattform hat. Derzeit wird der disjunkte übergeordnete Knoten für ViewOverlays nur von Transition 1.6.0-alpha01 und höher festgelegt. 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 Alpha-Version 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, die transitiv von androidx.core bereitgestellt wird.Mit dieser ersten Version wird das Konzept eingeführt, dass eine Ansicht einen disjunkten übergeordneten Knoten haben kann. Ein disjunkter übergeordneter Knoten einer Ansicht ist ein separates
View-Objekt, das als übergeordneter Knoten der Ansicht fungiert, aber nicht über dieView.parent-Property festgelegt wird. Beispiele für Ansichten mit disjunkten übergeordneten Elementen sindViewOverlays, Pop-ups und Dialogfelder, die alle außerhalb der Hauptansichtshierarchie angezeigt werden. Eine Ansicht kann nur dann ein disjunktes übergeordnetes Element haben, wenn sie kein direktes übergeordnetes Element über dieView.parent-Property der Plattform hat. Derzeit wird in androidx nur das disjunkte übergeordnete Element fürViewOverlaysfestgelegt, 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)