Kern
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Referenzdokumentation für alle Core-Pakete)
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.core
aufgeführt.
Artefakt | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
Kern | 1.16.0 | 1.17.0-rc01 | - | - |
core-animation | 1.0.0 | - | – | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
core-performance | 1.0.0 | - | – | - |
core-remoteviews | 1.1.0 | - | – | - |
core-role | 1.1.0 | - | – | - |
core-splashscreen | 1.0.1 | 1.2.0-rc01 | - | - |
Abhängigkeiten deklarieren
Für eine Abhängigkeit von Core musst du deinem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovy
dependencies { def core_version = "1.16.0" // 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-rc01" }
Kotlin
dependencies { val core_version = "1.16.0" // 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-rc01") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.
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 disjunktes übergeordnetes Element einer Ansicht ist ein separates View
-Objekt, das als übergeordnetes Element 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 eine disjunkte übergeordnete Ansicht haben, wenn sie keine direkte übergeordnete Ansicht über die View.parent
-Property der Plattform hat. Derzeit wird in androidx nur das disjunkte übergeordnete Element für ViewOverlays
festgelegt, das von Transition 1.6.0-alpha01
und höher erstellt wurde. Sie können auch eigene disjunkte übergeordnete Elemente für Ansichten angeben. Weitere Informationen finden Sie in der Dokumentation.
Version 1.0.0-rc01
12. Februar 2025
androidx.core:core-viewtree:1.0.0-rc01
wird ohne Änderungen seit der Betaversion veröffentlicht.
Version 1.0.0-beta01
29. Januar 2025
androidx.core:core-viewtree:1.0.0-beta01
wird ohne Änderungen seit der Alphaversion veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Version 1.0.0-alpha01
11. Dezember 2024
androidx.core:core-viewtree:1.0.0-alpha01
wird 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 disjunktes übergeordnetes Element einer Ansicht ist ein separates
View
-Objekt, das als übergeordnetes Element 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 eine disjunkte übergeordnete Ansicht haben, wenn sie keine direkte übergeordnete Ansicht über dieView.parent
-Property der Plattform hat. Derzeit wird das disjunkte übergeordnete Element fürViewOverlays
nur von androidx festgelegt, wenn es durch einen Übergang erstellt wird. 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)
Core-i18n Version 1.0
Version 1.0.0
9. April 2025
androidx.core:core-i18n:1.0.0
wird veröffentlicht.
Die Komponente erleichtert die Erstellung von korrekt internationalisierten Anwendungen und konzentriert sich dabei auf zwei Hauptbereiche:
- Funktionen zur Datums- und Uhrzeitformatierung, die den aktuellen Best Practices entsprechen, benutzerdefinierte Einstellungen berücksichtigen und eine einheitliche API bieten, die sowohl auf alten als auch auf neuen Android-Versionen ordnungsgemäß funktioniert.
- Ein Backport von
android.icu.text.MessageFormat
, der mit älteren APIs funktioniert. 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.MessageFormat
nicht 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
wird ohne nennenswerte Änderungen seit der letzten Betaversion veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Version 1.0.0-beta01
12. März 2025
androidx.core:core-i18n:1.0.0-beta01
wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Neue Funktionen
- Dies ist die erste Version der
core-i18n
-Komponente. Die Komponente erleichtert das Erstellen von korrekt internationalisierten Anwendungen und konzentriert sich dabei auf zwei Hauptbereiche:- Funktionen zur Datums- und Uhrzeitformatierung, die den aktuellen Best Practices entsprechen, benutzerdefinierte Einstellungen berücksichtigen und eine einheitliche API bieten, die sowohl auf alten als auch auf neuen Android-Versionen ordnungsgemäß funktioniert.
- Ein Backport von
android.icu.text.MessageFormat
, der mit älteren APIs funktioniert. 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.MessageFormat
nicht 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
wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Core-location-altitude Version 1.0.
Version 1.0.0-alpha03
16. Oktober 2024
androidx.core:core-location-altitude:1.0.0-alpha03
, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03
und androidx.core:core-location-altitude-proto:1.0.0-alpha03
sind veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Behebung von Sicherheitsproblemen
- Seit dieser Änderung wird androidx mit protobuf 4.28.2 kompiliert, um CVE-2024-7254 zu beheben. Aktualisieren Sie die Abhängigkeit von
androidx.core:core-location-altitude-proto
undandroidx.core:core-location-altitude-external-protobuf
auf Version 1.1.0-alpha03, um das Risiko der Sicherheitslücke zu minimieren.
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 (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. 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.
Externe Beiträge
- 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
werden veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Klasse
AltitudeConverterCompat
mit der statischen MethodeaddMslAltitudeToLocation(Context, Location)
wurde hinzugefügt (I11168).
Core-Telekom Version 1.0
Version 1.0.0
7. Mai 2025
androidx.core:core-telecom:1.0.0
wird 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 Schwerpunkt auf der
CallsManager
API für die Integration von VoIP-Anrufen in die Android-Plattform.
Version 1.0.0-rc01
9. April 2025
androidx.core:core-telecom:1.0.0-rc01
wird veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Neue Funktionen
Neue experimentelle API-Aufruferweiterungen Die neuen experimentellen Erweiterungen, die in diesem Release 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 Aufrufs aktualisiert werden und denselben URI-Wert haben. (8e1813e)
Version 1.0.0-beta01
11. Dezember 2024
androidx.core:core-telecom:1.0.0-beta01
wird 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 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.
- Experimentelle API-Unterstützung 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 Videokonferenz. 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 Besprechung 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 entfernen.
- Unterstützung für das Stummschalten von Anrufen, wodurch 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 Besprechung und die Beschreibung des aktiven Teilnehmers. Unterstützung für die folgenden optionalen Aktionen für Teilnehmer:
API-Änderungen
addLocalSilenceExtension
inaddLocalCallsilenceExtension
umbenennen (If4a9c)- Ändern Sie
preferredStartingCallEndpoint
vonvar
inval
. (Iab6b7) - APIs zum Stummschalten lokaler Anrufe hinzufügen (I29dd0)
- Implementieren Sie die
compareTo
-Funktion für dieCallEndpointCompat
-Klasse (Ia06b7). - Experimentelle App Actions API hinzugefügt. (Ifb796)
- Neue
CallsManager
APIgetAvailableStartingCallEndpoints
hinzufügen (Ia8bcf) - Aktualisieren Sie die
ExperimentalAppActions
-Annotation, damit alle Verwendungen der experimentellen Funktion korrekt erfasst werden. (Id5ea5)
Fehlerkorrekturen
- Es wurde ein globaler Empfänger für den Stummschaltungsstatus für Android-API-Level 28 bis 33 hinzugefügt. (I75e66)
- Ein Problem wurde behoben, bei dem nur das zuletzt verbundene
InCallService
Aktionsereignisse senden konnte (I39599). - Implementiert die ICS Extensions API für VoIP-App-Aktionen. (I1274c)
- Wenn ein Anruf vor API-Level 34 abgelehnt wird, wird er jetzt in Telecom korrekt beendet. (I635b7)
addCall
löst jetzt ordnungsgemäß Ausnahmen über die API anstelle der übergeordneten Coroutine aus (I83334).- Platzhalterwert zum 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 (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. 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#addCall
hinzugefügt. (I24d92) - Core-Telecom löst jetzt eine
CallException
aus, wenn die Plattform den Anruf aufgrund einer Ausnahme, des Erreichens der maximalen Anzahl von Anrufen usw. nicht hinzufügen konnte. (I41f27)
Version 1.0.0-alpha03
17. April 2024
androidx.core:core-telecom:1.0.0-alpha03
wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
JetpackConnectionService
wurde umgestaltet, um ein Problem zu beheben, das bei SDK 33 und niedriger auftritt, wenn die übergebene Adresse leer ist. Die umgestalteteJetpackConnectionService
ist auch gegenüber unerwarteten NULL-Werten aus 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
wird 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 inaddCall
verschoben, damit kein Callback im Aufrufbereich angegeben werden muss.
Fehlerkorrekturen
- Ein Fehler in der
ConnectionService
-Kompatibilitätsebene wurde behoben, der dazu geführt hätte, dass bei der Ausführung mit 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
wird veröffentlicht. Diese Version wurde in einem internen Branch entwickelt und sollte mit Android 14 Beta 2 verwendet werden.
Neue Funktionen
Die
CallsManager
API wird eingeführt, 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 einem vereinfachten Audio-Routing.Die
CallsManager
API umschließt die alteConnectionService
API für Geräte, auf denen ältere Versionen von Android ausgeführt werden.
Core- und Core-ktx-Version 1.17
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 gegenüber der 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 gegenüber der vorherigen Alphaversion.
Version 1.17.0-alpha01
18. Juni 2025
androidx.core:core:1.17.0-alpha01
, androidx.core:core-ktx:1.17.0-alpha01
und androidx.core:core-testing:1.17.0-alpha01
sind veröffentlicht. Version 1.17.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Core-Bibliothek wurde aktualisiert und ist jetzt auf das Kotlin-Sprachniveau 2.0 ausgerichtet. Sie erfordert die Verwendung des Kotlin-Gradle-Plug-ins 2.0.0 oder höher. (Idb6b5)
API-Änderungen
NotificationCompat.ProgressStyle
undNotificationCompat.Builder.setRequestPromotedOngoing()
wurden hinzugefügt. Weitere Informationen finden Sie unter Fortschrittsbezogene Benachrichtigungen und Live-Updates.Die Erweiterungsfunktion
Parcel.use
für die sichere Verarbeitung vonParcel
-Ressourcen wurde hinzugefügt. (I436da)
Core- und Core-ktx-Version 1.16
Version 1.16.0
9. 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-Nullable-Annotationen 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 Zeichenbegrenzungen in nicht vergrößerten Fensterkoordinaten abzurufen. (If7a06)
- Es wurde eine neue boolesche Property hinzugefügt, um anzugeben, ob ein
AccesibilityNodeInfo
ein Pflichtfeld ist. (I4fd2d) - Backport
View.transformMatrixToGlobal
nachViewCompat
(If17e2)
Version 1.16.0-alpha02
29. Januar 2025
androidx.core:core:1.16.0-alpha02
, androidx.core:core-ktx:1.16.0-alpha02
und androidx.core:core-testing:1.16.0-alpha02
sind veröffentlicht. Version 1.16.0-alpha02 enthält diese Commits.
API-Änderungen
BuildCompat.isAtLeastB
zum Prüfen, ob eine in Baklava hinzugefügte API verfügbar ist, hinzufügen (I0f89c)- Fügen Sie eine experimentelle API hinzu, um eine Liste der integrierten Displays zu erhalten. (Idda4d)
- Es wurde eine Reihe von APIs hinzugefügt, die für den Kontrast der Systemleiste sorgen (I9849c).
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem
getLaunchDisplayId()
bei SDK-Versionen < 26 den falschen Standardwert 0 zurückgegeben hat. (Icd679) - In dieser Bibliothek werden jetzt JSpecify-Nullable-Annotationen verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen:
-Xjspecify-annotations=strict
(dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (Iaf3e1, b/326456246)
Version 1.16.0-alpha01
11. Dezember 2024
androidx.core:core:1.16.0-alpha01
, androidx.core:core-ktx:1.16.0-alpha01
und androidx.core:core-testing:1.16.0-alpha01
sind veröffentlicht. Version 1.16.0-alpha01 enthält diese Commits.
API-Änderungen
setLaunchDisplayId
wurde zuActivityOptionsCompat
hinzugefügt. (I39e77, b/379669743)- Es wurde eine Compat-API für
SYSTEM_OVERLAYS
hinzugefügt. (Ibd1fd, b/287470173) OutcomeReceiverCompat
wurde hinzugefügt, eine Version vonOutcomeReceiver
für Android, die auf allen API-Levels verfügbar ist. (Ib8265, b/380060342)- Es wurde eine Kompatibilitätsklasse für
android.view.ScrollFeedbackProvider
hinzugefügt. (Icaa92) ViewCompat.addViewOverlay(View)
wurde als Alternative zuView.getOverlay().add(View)
hinzugefügt. Mit der VarianteViewCompat
wird ein Problem behoben, bei dem Inhaber wieLifecycleOwner
undViewModelStoreOwner
nicht zwischen der überlagerten Ansicht und dem Inhaber des Overlays aufgelöst werden konnten. (I81413)- Hier wird das Konzept eingeführt, dass ein
View
ein disjunktes übergeordnetes Element haben kann. Ein disjunktes übergeordnetes Element einer Ansicht ist eine andere Ansicht, die die andere Ansicht effektiv enthält, aber nicht über die PropertyView.parent
festgelegt wird. Weitere Informationen finden Sie in der Dokumentation. (Ib2950) - Es wurde eine neue API
ViewGroupCompat#installCompatInsetsDispatch
für Entwickler hinzugefügt, mit der ein Problem beim Dispatching von Insets behoben werden kann, das vor API 30 aufgetreten ist. (I11159) FontsContractCompat.TypefaceStyle
IntDef zum Annotieren vonTypeface
-Stilen inFontsContractCompat
hinzugefügt. (Ib3e5b)
Externe Beiträge
BuildCompat.isAtLeastV
ist veraltet. Anrufer solltenSDK_INT
stattdessen direkt mit 35 vergleichen. Vielen Dank an Jake Wharton! (I294d1)- Ein Veränderlichkeitsflag wurde zu
TaskStackBuilder
hinzugefügt. Vielen Dank an Kamal Faraj! (Ife0ec, b/371534781)
Core- und Core-ktx-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 (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. 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 gegenüber 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
itemCount
undimportantForAccessibilityItemCount
wurden zuCollectionInfoCompat
hinzugefügt. (Ibaf34)
Fehlerkorrekturen
- Dokumentationsprobleme in
androidx.core.os.Profiling
beheben (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 (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ieb9ae, b/345472586)
API-Änderungen
- Das XML-Attribut
fallbackQuery
wurde den Definitionen für herunterladbare Schriftarten hinzugefügt, um Fallback auf Zeichenebene mit herunterladbaren Schriftarten zu ermöglichen. (Idd544) - Es werden Hilfs-APIs für die Verwendung von
ProfilingManager
(If2292) hinzugefügt. - Kompatibilitätsmethode für
ActivityOptions.setPendingIntentBackgroundActivityStartMode
hinzufügen (I3ba1f, b/349617674) DisplayCutoutCompat.getCutoutPath
hinzugefügt (I58778, b/279635904)- Macht die Einstellung von
ParcelCompat.writeBoolean
rückgängig und delegiert an die Plattform-API auf API-Level 29 und höher. (I9d243, b/313834577) FontsContractCompat.requestFonts
erstellen, das Executors (I03016, b/302377512) verwendet- Macht die Einstellung von
LocationCompat.isMock
rückgängig und delegiert auf API-Level 31 und höher an die Plattform-API. (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.
Core- und Core-ktx-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
- Version 21 als Standard-
minSdkVersion
von androidx-Bibliotheken festlegen (I6ec7f)
API-Änderungen
- Zusätzliche veraltete Kompatibilitätsmethoden einstellen. (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)
Core und Core-ktx 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
minSdkVersion
der Bibliothek wurde auf19
erhöht. Viele Kompatibilitäts-APIs wurden als veraltet markiert, da sie nur vor API-Level 19 benötigt wurden. - Mehrere Klassen wurden in Kotlin neu geschrieben, um eine bessere Interoperabilität mit Kotlin-Nutzern zu ermöglichen und gleichzeitig die Java-Kompatibilität beizubehalten.
FingerprintManagerCompat
wurde entfernt. Ab Android V ist dies ein No-Op und sollte nicht auf früheren Plattformen verwendet werden. Clients sollten sofort zuBiometricPrompt
migrieren.PathParser
wurde hinzugefügt. Damit kann eine Path-Instanz aus SVG-Pfadstrings erstellt werden.
Version 1.13.0-rc01
3. April 2024
androidx.core:core:1.13.0-rc01
, androidx.core:core-ktx:1.13.0-rc01
und androidx.core:core-testing:1.13.0-rc01
sind veröffentlicht. Version 1.13.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Problem beim Abrufen der ursprünglichen Darstellung der Systemleiste 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
PathParser
ist jetztfinal
,interpolatePathDataNodes
löst jetzt eine Ausnahme für inkompatible Argumente aus, anstattboolean
zurückzugeben, undnodesToPath
gehört jetzt zuPathParser
statt zuPathParser.PathDataNode
. (I20d62)FingerprintManagerCompat
wurde 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 weg migrieren. (I7ca1b)- Die Schnittstelle
Pool
und ihre UnterklassenSimplePool
undSynchronizedPool
sind jetzt in Kotlin geschrieben. Der generische Typ der im Pool gespeicherten Objekte muss jetzt ungleich null sein. (I08afe)
Externe Beiträge
GestureDetectorCompat
ist jetzt veraltet, daGestureDetector
in der Plattform in der Mindest-SDK-Version der Bibliothek garantiert verfügbar ist. Vielen Dank an Jake Wharton für seinen Beitrag. (Icc4cd)MarginLayoutParamsCompat
ist jetzt veraltet, daMarginLayoutParams
garantiert auf der Plattform verfügbar ist, da es die Mindest-SDK-Version der Bibliothek 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.
Externe Beiträge
- 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.canScheduleExactAlarms
API hinzugefügt (I62e95, b/315440583)
Kotlin-Conversions
- Die Klasse
androidx.core.util.Consumer
wurde in Kotlin neu geschrieben und erzwingt jetzt, dass der generische TypT
mit der Null-Zulässigkeit des Arguments übereinstimmt, das die Methodeaccept()
empfängt. (Ie21e0) androidx.core.util.Supplier
wurde in Kotlin konvertiert. Dadurch wird sichergestellt, dass die Nullable-Eigenschaft des vonget()
zurückgegebenen Typs mit der Nullable-Eigenschaft des generischen Typs übereinstimmt. (I21e9c)androidx.core.util.Function
wurde in Kotlin neu geschrieben. Dadurch wird sichergestellt, dass die Nullable-Eigenschaft der Ein- und Ausgaben der Funktion mit den verwendeten generischen Typen übereinstimmt. (I09dd7)
Externe Beiträge
- Vielen Dank an Kamal Faraj für das Hinzufügen der
AlarmManagerCompat.canScheduleExactAlarms
API (I62e95, b/315440583)
Version 1.13.0-alpha03
10. Januar 2024
androidx.core:core:1.13.0-alpha03
, androidx.core:core-ktx:1.13.0-alpha03
und androidx.core:core-testing:1.13.0-alpha03
sind veröffentlicht. Version 1.13.0-alpha03 enthält diese Commits.
API-Änderungen
ListViewCompat
wurde verworfen. Verwenden Sie stattdessenListView
. (Iacce6, b/318353933)- Die
ViewCompat.LAYOUT_DIRECTION_
APIs wurden eingestellt. (I51710, b/317055535) - Veraltete Kompatibilitätsmethoden in
ViewCompat
wurden verworfen. (I0bfc2, b/313834577)
Version 1.13.0-alpha02
29. November 2023
androidx.core:core:1.13.0-alpha02
, androidx.core:core-ktx:1.13.0-alpha02
und androidx.core:core-testing:1.13.0-alpha02
sind veröffentlicht. Version 1.13.0-alpha02 enthält diese Commits.
Neue Funktionen
- Fügt die
OnUserLeaveHintProvider
-Schnittstelle hinzu, damit jede KomponenteonUserLeaveHint
-Ereignisse empfangen kann, die für die Implementierung von „Bild im Bild“ erforderlich sind. Dies wird vonComponentActivity
in Activity1.9.0-alpha01
implementiert. (I54892)
API-Änderungen
androidx.core.os.CancellationSignal
ist veraltet. Die Verwendungen sollten durch die von der Plattform bereitgestellteandroid.os.CancellationSignal
ersetzt werden. (Id45f6, b/309499026, b/309054079)- Die Schnittstellen
OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,OnConfigurationChangedProvider
undOnTrimMemoryProvider
wurden in Kotlin konvertiert, damit die generischen Parameter für dieConsumer
, die von ihren Listener-Methoden verwendet werden, die richtige Nullable-Eigenschaft haben (sie sind alle nicht null). (Ib6237) - Die Klassen
MultiWindowModeChangedInfo
undPictureInPictureModeChangedInfo
, die anConsumer
gesendet werden und den jeweiligen Anbieter-Schnittstellen hinzugefügt werden, sind jetzt in Kotlin geschrieben. (Ie08e2)
Abhängigkeitsupdate
- Core ist jetzt von Lifecycle
2.6.2
abhä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
- Machen Sie
PathParser
öffentlich. Mit der Klasse kann eine Path-Instanz aus SVG-Pfadstrings erstellt werden. (Ic7af2, b/302376846) - Es wurde eine Kompatibilitätsmethode für
Context.createAttributionContext
hinzugefügt. (I61dcf, Ibe187) - Markiert
NotificationCompatSideChannelService
als veraltet. (I18fd9) - Neue API für das Schleudern von Differenzbewegungen. (I46b0d, Ia9f68)
- Zusätzliche Compat-APIs für
VelocityTracker
zum Nachverfolgen des Plattform-SDK. (I32753)
Fehlerkorrekturen
- Überschreiben Sie die Methoden
equals
undhashCode
inPerson
. (I610a5)
Core- und Core-ktx-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 wurden für SDK 34-Parität mit TextView, AccessibilityNodeInfo usw. hinzugefügt.
- Neue
LocalePreferences
-APIs, mit denen Entwickler ganz einfach auf Gebietsschema-Daten oder die Gebietsschema-Einstellungen des Nutzers zugreifen können. app.BundleCompat
wurde zugunsten vonos.BundleCompat
verworfen.BuildCompat.isAtLeastU()
ist veraltet. 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 in Android 14 hinzugefügt (I958e8)setLineHeight(unit, lineHeight)
wurde denTextView
-Kompatibilitätsklassen hinzugefügt (Ib2ee1)- Verschiedene Accessibility APIs backportieren (Ic65ba)
- Backport von API 34
AccessibilityNodeInfo
-Methoden (I44182) - Stabile SDK-Prüfungen aus der experimentellen Phase herausnehmen (Ia9b35)
- Backport von
AccessiiblityWindowInfo
34 APIs (I96a5d) BuildCompat.isAtLeastU()
ist veraltet. Verwenden Sie stattdessenSDK_INT >= 34
. (I4f8e7, b/289269026)- Verwendungen der experimentellen
isAtLeastU()
API entfernt (Ie9117, b/289269026) BuildCompat
wurde zu Kotlin migriert, um das Tag „Deprecated“ zu verbessern (I56775, b/289269026)setLineHeight(unit, lineHeight)
zuTextView
-Kompatibilitätsklassen hinzugefügt (I15716)- Neue
accessibilityDataSensitive
-Kompatibilitätseigenschaft. (I0c6e0) PendingIntentCompat.getActivity
undgetService
können „null“ zurückgeben, wennFLAG_NO_CREATE
angegeben 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 wurde als wichtig für die Barrierefreiheit gekennzeichnet, 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 Branch 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.Trace
korrigieren (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 Branch 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 Branch veröffentlicht.
API-Änderungen
NotificationCompat.TvExtender
einblenden (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)- Es wurden öffentliche Methoden für den Zugriff auf M3HCT-Parameter und die Umwandlung von M3HCT-Werten in ARGB hinzugefügt (aosp/06810598aa94bee731bbe0d277933b8b9614934e).
NotificationManager.getCurrentInterruptionFilter
wurde hinzugefügt (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)- „
getCurrentInterruptionFilter
“ zu „NotifManagerCompat
“ hinzugefügt (aosp/516143e05f824ff49bde3c0c97344a2924867d30) app.BundleCompat
wurde zugunsten vonos.BundleCompat
verworfen (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)TestConsumer
wurde hinzugefügt, damit Entwickler Werte in einem Test aufzeichnen können. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)TestConsumer
wurde hinzugefügt, damit Entwickler Werte in einem Test aufzeichnen können.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
Fehlerkorrekturen
- Ein Fehler wurde behoben, bei dem
unregisterGnssMeasurementsCallback()
unter Android R nicht richtig 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
werden veröffentlicht. Version 1.12.0-alpha01 enthält diese Commits.
Neue Funktionen
- Bietet APIs, mit denen Entwickler einfach auf die Einstellungen des Nutzers oder die Gebietsschemadaten 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
LocalePreferences
hinzugefügt, mit denen Entwickler ganz einfach auf Gebietsschema-Daten oder die Gebietsschema-Einstellungen des Nutzers zugreifen können.
Core- und Core-ktx-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.Trace
korrigieren (I730f9)
Version 1.11.0-beta01
24. Mai 2023
androidx.core:core:1.11.0-beta01
, androidx.core:core-ktx:1.11.0-beta01
und androidx.core:core-testing:1.11.0-beta01
sind veröffentlicht. Version 1.11.0-beta01 enthält diese Commits.
API-Änderungen
- Unterstützung für
ViewCompat
für die MethodeperformHapticFeedback
hinzufügen (Ib02c6) getDisplay
zu#getDisplayOrDefault
ändern (I96ff9)ContextCompat#getDisplay(Context)
hinzufügen (I7011f, b/178183326)ContextCompat#getContextForLanguage(Context)
für die Abfrage von App-spezifischen Gebietsschemas in einem Kontext ohne Aktivität hinzufügen (I58e75, b/243457462)
Fehlerkorrekturen
CollectionInfoCompat
-Dokumentation, insbesondereisHierarchical
(I14f6c), klarer formulieren
Version 1.11.0-alpha04
10. Mai 2023
androidx.core:core:1.11.0-alpha04
, androidx.core:core-ktx:1.11.0-alpha04
und androidx.core:core-testing:1.11.0-alpha04
sind veröffentlicht. Version 1.11.0-alpha04 enthält diese Commits.
API-Änderungen
LinkMovementMethodCompat
wurde hinzugefügt, um die Verarbeitung von Linkberührungen zu korrigieren (Ia632c).PendingIntent.getBroadcast()
ist jetzt korrekt mit@Nullable
gekennzeichnet (Ifff96, b/277630907)
Fehlerkorrekturen
- Kontextleck in
DisplayManagerCompat
behoben (I3409b, b/279625765) - Es wurde ein
SoftwareKeyboardControllerCompat
hinzugefügt, um direkte Methoden zum Ein- und Ausblenden der Softwaretastatur für eine bestimmte Ansicht bereitzustellen. Diese Bibliothek enthält Workarounds für bekannte Probleme bei der Verwendung derWindowInsetsController
APIs auf einigen API-Ebenen und ist die Extraktion der zugrunde liegenden Implementierung fürWindowInsetsControllerCompat.show
und „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
- Aktualisierung von
BuildCompat
zur Vorbereitung auf Android 14 Beta 2 (Idc1b1, b/276491001) - Blendet
NotificationCompat.TvExtender
ein (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
getCurrentInterruptionFilter
zuNotifManagerCompat
hinzu (I8ec95, b/243183646) app.BundleCompat
zugunsten vonos.BundleCompat
einstellen (Idc3a2, b/274577000)- Fügen Sie
TestConsumer
hinzu, damit Entwickler Werte in einem Test aufzeichnen können. (I937c1)
Fehlerkorrekturen
- Ein Fehler wurde behoben, durch den
unregisterGnssMeasurementsCallback()
unter Android R nicht richtig funktioniert hat. (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
werden veröffentlicht. Version 1.11.0-alpha01 enthält diese Commits.
API-Änderungen
- In Android U erfordert die
ContentProvider
API vongetType
, dass der Aufrufer die richtige Leseberechtigung hat.FileProvider
bietet 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
NotificationManagerCompat
eine 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)
Core- und Core-ktx-Version 1.10
Version 1.10.1
10. Mai 2023
androidx.core:core:1.10.1
und androidx.core:core-ktx:1.10.1
werden veröffentlicht. Version 1.10.1 enthält diese Commits.
Externe Beiträge
- Fehler behoben, der durch
BadParcelableException
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
werden veröffentlicht. Version 1.10.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.9.0
- Das Wiederverwenden von Bedienungshilfen-Objekten ist nicht mehr möglich. 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
werden veröffentlicht. Version 1.10.0-beta01 enthält diese Commits.
API-Änderungen
- Die
AccessibilityNodeInfoCompat
-APIs vonset/getMinMillisBetweteenContentChanges
wurden inset/getMinDurationBetweenContentChanges
umbenannt und verwenden jetztlong
für die Dauer. (f46689) NotificationCompat.bigLargeIcon(Icon)
wurde hinzugefügt (I60855)
Fehlerkorrekturen
- Dokumentation 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
NestedScrollView
undCoordinatorLayout
korrigieren (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
werden veröffentlicht. Version 1.10.0-alpha02 enthält diese Commits.
API-Änderungen
- Die Konstante
BuildCompat
wurde für die ErweiterungsversionAD_SERVICES
hinzugefügt (I51d98). - Fügen Sie
BEHAVIOR_DEFAULT
zuWindowInsetsControllerCompat
hinzu.BEHAVIOR_SHOW_BARS_BY_SWIPE
undBEHAVIOR_SHOW_BARS_BY_TOUCH
wurden 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
werden veröffentlicht. Version 1.10.0-alpha01 enthält diese Commits.
API-Änderungen
- Fügt
CallStyle
zuNotificationCompat
hinzu (Id9a53, b/199294989) BuildCompat
-Konstanten für SDK-Erweiterungsversionen hinzugefügt (I6084c)- APIs zum Festlegen des anfänglichen Fokus auf einen Knoten für Barrierefreiheit hinzugefügt. (Id199a)
- Neue APIs für die Ratenbegrenzung von Inhaltsänderungen hinzufügen (If4ea0)
- Es wurden 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 der neuen Signatur zu entsprechen. (I57e94, b/242048899) - Wiederverwendung von Bedienungshilfeobjekten wird eingestellt. Selbst bei den ältesten unterstützten Versionen sind die Leistungsänderungen vernachlässigbar. (I0a961)
- Aktualisierte Nullable-Eigenschaft des Rückgabetyps von Funktionen, die als „deprecated-hidden“ gekennzeichnet sind (Ibf7b0)
- Überladungen für den Operator „times/div“ für Point und PointF hinzugefügt (I8e557, b/261574780)
Fehlerkorrekturen
- In
AccessibilityEvent#TYPE_ANNOUNCEMENT
wurde ein Hinweis hinzugefügt, dass die Verwendung vermieden werden sollte. (I818bf) - Listen sollten aus Gründen der Barrierefreiheit eine Zeile oder eine Spalte haben (Ia1223)
Core- und Core-ktx-Version 1.9.0
Version 1.9.0
7. September 2022
androidx.core:core:1.9.0
und androidx.core:core-ktx:1.9.0
werden 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 Nullable-Kennzeichnung und Parität mit Framework-APIs
IntentSanitizer
wurde hinzugefügt, um unsichere Intents vor dem Starten zu bereinigen. (Ib0be5)- Unterstützung für
BigPictureStyle
mitIcon
(Ice26d) hinzugefügt @RequiresPermission
wurde APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONS
fü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
werden veröffentlicht. Version 1.9.0-rc01 enthält diese Commits.
Fehlerkorrekturen
IntentSanitizer.sanitizeByFiltering
wird beim Filtern nicht mehr in das Log geschrieben (69b3b55)
Version 1.9.0-beta01
10. August 2022
androidx.core:core:1.9.0-beta01
wird veröffentlicht. Version 1.9.0-beta01 enthält diese Commits.
API-Änderungen
- Kompatibilität für
ACTION_SHOW_TEXT_SUGGESTIONS
undis/setTextSelectable
hinzugefügt (Iedf82) IntentSanitizer
wurde hinzugefügt, um unsichere Intents vor dem Starten zu bereinigen. (Ib0be5)- Unterstützung für
BigPictureStyle
mit Symbol (Ice26d, b/215583339) hinzugefügt - Aktualisierte Nullable-Annotationen (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
LocationManagerCompat.registerGnssMeasurementsCallback
hinzugefügt, um Fehler in Android R zu umgehen. (Ie0f6f)
Fehlerkorrekturen
@RequiresPermission
wurde APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONS
für SDK 33 und höher erteilt werden muss. (Ie542e, b/238790278)- Unterstützung für die in T eingeführte API in „androidx-platform-dev“ hinzufügen ()
- Unterstützung für in T eingeführte API wird hinzugefügt (I358f1)
TypefaceCompate.create(..., weight, italic)
greift auf die PlattformTypeface.create
zurück, wenn die Kompatibilitätsimplementierung auf API 14–20 nicht aufgelöst werden kann (I1ee34, b/145311058).- Fehlende Konstanten für das Bedienungshilfen-Framework in androidx hinzugefügt (I5a074)
- Es wurden Konstanten für das Framework für Bedienungshilfen hinzugefügt, die zuvor in androidx nicht vorhanden waren. (I93c97)
Externe Beiträge
Typeface#create(Typeface, int, boolean)
wurde backportiert, 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
werden veröffentlicht. Version 1.9.0-alpha05 wurde in einem privaten Vorab-Release-Branch entwickelt und hat keine öffentlichen Commits.
API-Änderungen
- Aktualisierungen der Nullable-Annotationen zur Anpassung an die endgültige API-Oberfläche im Tiramisu Beta 3 SDK
minCompileSdk
ist 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
werden 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
werden veröffentlicht. Version 1.9.0-alpha04 enthält alle Commits aus 1.8.0-beta01, wurde aber für Android 13 Beta 1 erstellt.
Für diese Version ist Android 13 Beta 1 zum Kompilieren erforderlich. Die Laufzeitkompatibilität mit zukünftigen Developer Previews kann nicht garantiert werden.
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
werden 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
werden 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 kann nicht garantiert werden.
Neue Funktionen
- Kompatibel mit Android Tiramisu DP1.
Core- und Core-ktx-Version 1.8.0
Version 1.8.0
1. Juni 2022
androidx.core:core:1.8.0
und androidx.core:core-ktx:1.8.0
werden 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
,NotificationCompat
und mehr - Neue Schnittstellen, damit Komponenten Ereignisse für Änderungen im Bild-im-Bild- und Mehrfenstermodus empfangen können, implementiert von
ComponentActivity
in der Activity-Bibliothek - Verbesserungen an den
MenuProvider
-Callback-Methoden, einschließlichonPrepareMenu
undonMenuClosed
- Ein Problem wurde behoben, bei dem
FileProvider
auf bestimmten Geräten mitIllegalArgumentException
fehlgeschlagen ist. - Ein Problem wurde behoben, bei dem
TypefaceCompat
auf API 29+ (b/194553426) ein falsches Schriftgewicht angewendet hat. 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
werden veröffentlicht. Version 1.8.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Cast
OnSharedElementsReadyListener
to fully-qualified platform class to preventClassCastException
(0029fed)
Version 1.8.0-rc01
11. Mai 2022
androidx.core:core:1.8.0-rc01
und androidx.core:core-ktx:1.8.0-rc01
werden veröffentlicht. Version 1.8.0-rc01 enthält diese Commits.
API-Änderungen
BuildCompat
-Prüfung für den nächsten Vorabversionszyklus 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
werden 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
werden veröffentlicht. Version 1.8.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
TypefaceCompat
berücksichtigt jetzt sowohl angeforderte als auch geladene Stilinformationen auf API 29+. Dies ist eine Verhaltensänderung, wenn die geladenen Schriftarten nichtFontWeight.Normal
oderFontWeight.Bold
sind, da das tatsächlich geladene Gewicht und der Stil verwendet werden. (#212, b/194553426)
Externe Beiträge
- 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
wird 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 dieonMenuClosed()
-Methode, die immer verwendet werden sollte, wenn ein Menü geschlossen werden soll. (If5a16) IconCompat#getResId
wurde aktualisiert, um den richtigen Ressourcentyp für die Annotation zu verwenden, der mit der entsprechenden Methode im Framework inIcon#getResId
übereinstimmt (I49700).- Die vorherige Änderung, bei der nur eine Ansicht für
WindowInsetsControllerCompat
verwendet wurde, wurde rückgängig gemacht. Es ist wieder ein Fenster erforderlich, das zum Verwalten einiger Fenster-Flags benötigt wird.ViewCompat.getWindowInsetsController
wurde zugunsten vonWindowCompat.getInsetsController
eingestellt, 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, um Tiramisu DP2 zu entsprechen (I0cbb7)
- Fügt
BitmapCompat
eine Methode für das reibungslose Herunterskalieren von Bitmaps hinzu. (Ib706c) - Nullfähigkeitsannotationen für
ActivityCompat.requestDragAndDropPermissions
hinzugefügt (I0f2b0, b/206113378) - Es wurde eine Problemumgehung für
FileProvider
hinzugefügt, wenn OEMs Metadaten aus Manifesten entfernen. (I82f63)
Fehlerkorrekturen
- Änderungen der Sichtbarkeit des übergeordneten Elements für den Sichtbarkeitsstatus des A11y-Bereichs für <P (I8e04f) berücksichtigen
Version 1.8.0-alpha05
23. Februar 2022
androidx.core:core:1.8.0-alpha05
und androidx.core:core-ktx:1.8.0-alpha05
werden veröffentlicht. Version 1.8.0-alpha05 enthält diese Commits.
API-Änderungen
- Aktualisierte Nullable-Annotationen für androidx.core.os-Klassen (If18cd, b/206113622)
- Aktualisierte Nullable-Annotationen für androidx.core.app-Klassen (I657eb, b/206113302)
- Aktualisierte Nullable-Annotationen für androidx.core.text-Klassen (I08329, b/206113384)
ExtraData
-Funktionen zuAccessibilityNodeInfoCompat
hinzugefügt (If2fc7, b/137789185)- Es wurde eine Ü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- Die Methode
Drawable.toBitmapOrNull
wurde als Nullable-Methode hinzugefügt, um Ausnahmen zu vermeiden (I2342a).
Version 1.8.0-alpha04
9. Februar 2022
androidx.core:core:1.8.0-alpha04
und androidx.core:core-ktx:1.8.0-alpha04
werden 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 vonComponentActivity
in Activity1.5.0-alpha02
implementiert. (I9f567) - Fügt die
OnMultiWindowModeChangedProvider
-Schnittstelle hinzu, damit jede Komponente Ereignisse für Änderungen im Mehrfenstermodus empfangen kann. Dies wird vonComponentActivity
in Activity1.5.0-alpha02
implementiert. (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
werden veröffentlicht. Version 1.8.0-alpha03 enthält diese Commits.
API-Änderungen
WindowInsetsControllerCompat
wurde so umgestellt, dass es von einer Ansicht anstelle eines Fensters oder der PlattformWindowInsetsController
abhä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). - Es wurde eine Methode hinzugefügt, um
ColorStateList
-Probleme zu umgehen, die durch Theme-keyed Caching und Theme.applyStyle entstehen (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
werden veröffentlicht. Version 1.8.0-alpha02 enthält diese Commits.
API-Änderungen
- Experimentelle
BuildCompat
-Methoden für zukünftige SDKs hinzugefügt (Iafd82, b/207528937) - Es wurden Hilfsmethoden zum Konvertieren von Dokumenten in Verknüpfungen und umgekehrt hinzugefügt. (Id512c)
- Sichtbarkeits-API für Verknüpfungen aktualisiert, um die Lesbarkeit zu verbessern (I86dec)
- Fügt die Schnittstellen
OnNewIntentProvider
,OnConfigurationChangedProvider
undonTrimMemoryProvider
hinzu, mit denen angegeben werden kann, dass Ihre benutzerdefinierte Aktivität diese Ereignisse an jede Komponente senden kann, die einen Listener hinzufügt. (If1f8b, If623b, Ia9295)
Version 1.8.0-alpha01
1. Dezember 2021
androidx.core:core:1.8.0-alpha01
und androidx.core:core-ktx:1.8.0-alpha01
werden veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Erhebliche Bereinigung von Nullable-Annotationen
- Es wurde eine neue API
ShortcutInfoCompat.Builder#setHiddenFromLauncher
hinzugefügt, um zu ermitteln, ob die Verknüpfung im Launcher ausgeblendet werden soll. (Ia2a71) NotificationCompat.Action#setAuthenticationRequired
hinzufügen (Ieeafa, b/202172887)NotificationCompat.BigPictureStyle.setContentDescription
hinzufügen (I3b483)- Erweiterungsfunktion
Map<String, Any?>.toPersistableBundle()
hinzugefügt (I82c86)
Fehlerkorrekturen
- Passt die Scrollstrecke für die Bedienungshilfe-Aktion (If74ae) an.
- Hartcodierter Sprachcode in Javadocs entfernt (Ie5d68)
Core- und Core-ktx-Version 1.7
Version 1.7.0
27. Oktober 2021
androidx.core:core:1.7.0
und androidx.core:core-ktx:1.7.0
werden 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 Ruhezustand von Apps von SDK 30 und höher wurde hinzugefügt. Diese Funktionen werden auf unterstützten Geräten bis hinunter zu SDK 23 zurückportiert. 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
werden veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.
Version 1.7.0-beta02
29. September 2021
androidx.core:core:1.7.0-beta02
und androidx.core:core-ktx:1.7.0-beta02
veröffentlicht. Version 1.7.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Mit
MenuHostHelper
werden jetzt alle LifecycleObservers ordnungsgemäß entfernt, wenn einMenuProvider
entfernt wird, bevor der LebenszyklusDESTROYED
ist. (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
werden veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.
API-Änderungen
LocationRequestCompat.toProvider
kann jetzt „null“ zurückgeben (Ib5a09)
Version 1.7.0-alpha02
1. September 2021
androidx.core:core:1.7.0-alpha02
und androidx.core:core-ktx:1.7.0-alpha02
werden veröffentlicht. Version 1.7.0-alpha02 enthält diese Commits.
Neue Funktionen
- Vereinfachung und Vereinheitlichung der Verwaltung von Menüs, die den Lebenszyklus berücksichtigen. Weitere Informationen finden Sie unter „MenuProvider“.
API-Änderungen
- Die
MenuHost
-Schnittstelle für Komponenten, dieMenuProvider
s verwalten, wurde hinzugefügt. (I83f23) - Die
MenuProvider
-Schnittstelle wurde hinzugefügt, mit der angegeben werden kann, dass eine Komponente Menüelemente bereitstellt. (If8a40) MenuHostHelper
wurde hinzugefügt, um die Implementierung vonMenuHost
in einer Komponente zu vereinfachen. (I74f4a)LocationRequestCompat.toLocationRequest()
zum Konvertieren in die Plattformklasse hinzugefügt. (I71e75)- Die Klasse
DocumentsContractCompat
wurde hinzugefügt, um die Parität mit Plattform-APIs zu gewährleisten. (Ia9e91) NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
wurde hinzugefügt, um die Parität mit Plattform-APIs zu gewährleisten. (I8cd88)- Ein Problem wurde behoben, bei dem
checkSelfPermission
vonPermissionChecker
Mikrofon-/Kamera-Anzeigen angezeigt hat. (I572a9) - Für
setImportantForAccessibility
wurde eine explizite Annotation für Threads hinzugefügt. (I990fa) getUnusedAppRestrictionsStatus
wurde aktualisiert, um den API-Richtlinien zu entsprechen. (I28a18)- Funktion für
getUnusedAppRestrictionsStatus
abgeschlossen. (I7c2d6) LocationCompat
unterstützt jetzt die vertikale Genauigkeit, die Geschwindigkeitsgenauigkeit und die Peilungsgenauigkeit. (I1d3e9)MathUtils
wurden Funktionen für die mathematische Kompatibilität hinzugefügt. (Idb590)OnReceiveContentListener
wurde in die Compat-APIs integriert. (Ic6914, b/173814913)ActivityCompat#isLaunchedFromBubble
für Plattformparität hinzugefügt. (I6961a)LocationRequest
undLocationManager.hasProvider()
wurden für die Plattformparität hinzugefügt. (I4f3e4)
Fehlerkorrekturen
- Die Verwendung von Lambdas in
PackageManagerCompat
wurde entfernt, um den FehlerLambdaDesugaring
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
werden veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
API-Änderungen
- Es wurde eine API hinzugefügt, mit der eine InputConnection für die Verwendung von
View.performReceiveContent
konfiguriert werden kann, um IME-Aufrufe anInputConnection.commitContent
zu verarbeiten. (I3a2ad) - Funktionen von zwei APIs in einer API zusammengeführt (I261df)
- Die Funktionalität von zwei APIs wurde für die Verwendung mit Funktionen zur Einschränkung nicht verwendeter 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).
- Mehreren Compat-Klassen wurden Nullable-Annotationen 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 Nullable-Anmerkungen in ViewCompat behoben (Ic346e, b/188453571).
Core Remote Views Version 1.1
Version 1.1.0
12. Juni 2024
androidx.core:core-remoteviews:1.1.0
wird veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Core
RemoteViews
wird auf die stabile Version 1.1.0 aktualisiert.
Version 1.1.0-rc01
14. Mai 2024
androidx.core:core-remoteviews:1.1.0-rc01
wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Neue Funktionen
- Verschiebe
RemoteViews
1.1.0 in den Releasekandidaten.
Fehlerkorrekturen
- Version 21 als Standard-
minSdkVersion
von androidx-Bibliotheken festlegen. (I6ec7f)
Version 1.1.0-beta02
17. April 2024
androidx.core:core-remoteviews:1.1.0-beta02
wird veröffentlicht. Seit dem letzten Release gab es keine größeren Änderungen.
Version 1.1.0-beta01
3. April 2024
androidx.core:core-remoteviews:1.1.0-beta01
wird 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
wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- Versionsanpassung, um den Abhängigkeitsversionen zu entsprechen.
Core Remote Views Version 1.0
Version 1.0.0
6. September 2023
androidx.core:core-remoteviews:1.0.0
wird 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 umstellen
Version 1.0.0-beta04
10. Mai 2023
androidx.core:core-remoteviews:1.0.0-beta04
wird veröffentlicht. Version 1.0.0-beta04 enthält diese Commits.
Fehlerkorrekturen
- Behebt, dass
ArrayOutOfBoundsException
in Grenzsituationen in der Kompatibilitätsbibliothek ausgelöst wird.
Version 1.0.0-beta03
5. Oktober 2022
androidx.core:core-remoteviews:1.0.0-beta03
wird 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
wird 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
wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Neue Funktionen
- Verschiebt
Core-RemoteViews
in die Betaphase.
Version 1.0.0-alpha03
23. Februar 2022
androidx.core:core-remoteviews:1.0.0-alpha03
wird 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
wird 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
wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Backport der neuen
RemoteViews.setRemoteAdapter
-API. - Kotlin-Erweiterungsfunktionen, um Reflexion beim Aufrufen von
RemoteViews
-Methoden zu vermeiden. - Bibliothek mit Hilfsfunktionen für die Arbeit mit
App Widget
-Größenanpassungs-APIs.
Core Performance Version 1.0
Version 1.0.0
10. Januar 2024
androidx.core:core-performance:1.0.0
, androidx.core:core-performance-play-services:1.0.0
und androidx.core:core-performance-testing:1.0.0
sind veröffentlicht. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von Version 1.0.0
- Kernleistung: 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 Services: 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 die Core Performance.
Fehlerkorrekturen
- Ein Absturz beim Initialisieren von
PlayServicesDevicePerformance
in Version1.0.0-beta2
wurde behoben. (b/318803680)
Version 1.0.0-rc01
13. Dezember 2023
androidx.core:core-performance:1.0.0-rc01
, androidx.core:core-performance-play-services:1.0.0-rc01
und androidx.core:core-performance-testing:1.0.0-rc01
sind veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Neue Funktionen
- Core Performance – Aktualisierte Bibliotheksimplementierung (generische
DevicePerformance
-Implementierung). - Core Performance Play Services – Erste Bibliotheksimplementierung. (Google-spezifische
DevicePerformance
-Implementierung) - Core Performance Testing – Erste Bibliotheksimplementierung. (enthält Test-Doubles für 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 (generische
DevicePerformance
-Implementierung). - Core Performance Play Services – Erste Bibliotheksimplementierung. (Google-spezifische
DevicePerformance
-Implementierung) - Core Performance Testing – Erste Bibliotheksimplementierung. (enthält Test-Doubles für Core Performance).
API-Änderungen
- Erste Betaversion der
DevicePerformance
-spezifischen API.
Version 1.0.0-alpha03
23. August 2023
androidx.core:core-performance:1.0.0-alpha03
, androidx.core:core-performance-play-services:1.0.0-alpha03
und androidx.core:core-performance-testing:1.0.0-alpha03
sind veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Neue Funktionen
- Erste Bibliotheksimplementierung von
core-performance-testing
mit 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
- Fügen Sie ein optionales Modul hinzu, das die Media Performance Class aus den Google Play-Diensten bereitstellt.
- 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
wird 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
wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Core-Ladebildschirm Version 1.2
Version 1.2.0-rc01
2. Juli 2025
androidx.core:core-splashscreen:1.2.0-rc01
wird 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
wird 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
wird 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
wird veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Attribut
isLightTheme
zu Designs vonSplashScreen
hinzufügen (I01000, b/238522114) - Splashscreen-Symbol abrufen von
AppCompatResources
(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 (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. 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
wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Ändern Sie den Ausschnittmodus von
Base.Theme.SplashScreen
auf „Immer“ (seit Version 30). (Idfc3f) enforceNavigationBarContrast
wird 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 alsPhoneWindow
erstellt. Daher ist es nicht erforderlich, den Wert von API 29 zu übernehmen. Entferne die Überschreibungsaktion auch ausapplyAppSystemUiTheme
, daenforceNavigationBarContrast
bereits beim Start der App geändert werden könnte. Eine Überschreibung über das Attribut ist daher nicht sinnvoll.(Ic2cd9)- Legen Sie die standardmäßige helle Navigationsleiste fest, die das Tag-/Nacht-Design berücksichtigt. Bei Plattformen mit API 33 und höher verursacht das Design des Startbildschirms beim Entfernen des Startbildschirms kein Flimmern. (I8023a)
- Das Aktivitätsthema darf nicht überschrieben werden, nachdem der Splash Screen-Aufruf von API 33 empfangen wurde.(I10587b)
Core-Ladebildschirm Version 1.1
Version 1.1.0-rc01
3. April 2024
androidx.core:core-splashscreen:1.1.0-rc01
wird 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)
- NPE-Absturz aufgrund von
SplashScreenView#getIconView
behoben (6abfd6, b/243457485)
Version 1.1.0-alpha02
6. September 2023
androidx.core:core-splashscreen:1.1.0-alpha02
wird 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
wird veröffentlicht. Diese Funktion wurde in einem internen Branch entwickelt.
Fehlerkorrekturen
- Ein
NullPointerException
wurde behoben, das auftrat, wennSplashScreenView#getIconView
„null“ zurückgab. (e231ab)
Core-Ladebildschirm Version 1.0
Version 1.0.1
19. April 2023
androidx.core:core-splashscreen:1.0.1
wird 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-Splash-Screen 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 den Schritten in unserem Leitfaden. Weitere Informationen zum Android 12-Splash-Screen finden Sie in der offiziellen Dokumentation.
androidx.core:core-splashscreen:1.0.0
wird 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
wird 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
wird veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Korrigiert
Lateinit property platformView has not been initialized
(b/214835299)
Externe Beiträge
- Rendering-Problem auf MIUI mit dem dunklen Modus behoben und
android:animateLayoutChanges
explizit auf „false“ gesetzt, um die Einblendanimation beim Entfernen des Splash-Screens inOnExitAnimationListener
zu vermeiden (#327)
Version 1.0.0-beta01
12. Januar 2022
androidx.core:core-splashscreen:1.0.0-beta01
wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Durch die verbesserte Verarbeitung des Nachtmodus wird dafür gesorgt, dass der Nachtmodus verarbeitet wird, wenn die Standardparameter für alle APIs verwendet werden. 2d1d182
Es wurden Fehler behoben, die durch den neuen Ladebildschirm unter Android 12 eingeführt wurden:
- Flimmern der Systemleiste auf 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
wird 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
OnExitAnimationListener
festgelegt ist. postSplashScreenTheme
ist optional: Sie könnenactivity.setTheme()
einfach voronCreate()
aufrufen, um das App-Design nach dem Startbildschirm festzulegen.- Abwärtskompatibilität des Attributs
windowSplashScreenIconBackgroundColor
: MitTheme.SplashScreen.IconBackground
undwindowSplashScreenIconBackgroundColor
können Sie dem Symbol auf dem Ladebildschirm 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
postSplashScreenTheme
optional machen (I8c4bf)
Version 1.0.0-alpha01
30. Juni 2021
androidx.core:core-splashscreen:1.0.0-alpha01
wird veröffentlicht.
Neue Funktionen
core-splashscreen
bietet Abwärtskompatibilität für die neuen Splash Screen APIs. Diese erste Alphaversion enthält alle neuen APIs, die bis zur API 23 zurückportiert wurden, mit Ausnahme des Symbolhintergrunds.- Informationen zur Verwendung finden Sie in den KDocs unter
androidx.core.splashscreen
.
Google-Kernverknüpfungen, Version 1.2
Version 1.2.0-alpha01
26. Juli 2023
androidx.core:core-google-shortcuts:1.2.0-alpha01
wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
API-Änderungen
- Zusammengeführte öffentliche und experimentelle API-Dateien für a-, b- und c-Pfade (I8cfee, b/278769092)
- Die Gruppe
androidx.core
wurde migriert, um zusammengeführte öffentliche API-Dateien zu verwenden (Ifdef4, b/278769092).
Core Google Shortcuts Version 1.1.0
Version 1.1.0
24. Oktober 2022
androidx.core:core-google-shortcuts:1.1.0
wird veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Die Migration von der Verwendung von
com.google.firebase:firebase-appindexing
zur neuencom.google.android.gms:play-services-appindex
-Bibliothek wurde abgeschlossen. Diese Version der Bibliothek ist nicht mitcom.google.firebase:firebase-appindexing
kompatibel. Entwickler sollten die Verwendung beider Bibliotheken vermeiden, um Build-Fehler zu vermeiden.
Version 1.1.0-rc01
5. Oktober 2022
androidx.core:core-google-shortcuts:1.1.0-rc01
wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Neue Funktionen
- Die Migration von der Verwendung von
com.google.firebase:firebase-appindexing
zur neuencom.google.android.gms:play-services-appindex
-Bibliothek wurde abgeschlossen. Diese Version der Bibliothek ist nicht mitcom.google.firebase:firebase-appindexing
kompatibel. Entwickler sollten die Verwendung beider Bibliotheken vermeiden, um Build-Fehler zu vermeiden.
Version 1.1.0-beta01
21. September 2022
androidx.core:core-google-shortcuts:1.1.0-beta01
wird 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
wird 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
wird veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
Neue Funktionen
- Aktualisieren Sie die Abhängigkeit von
com.google.firebase:firebase-appindexing
aufcom.google.android.gms:play-services-appindex
. Entwickler, die diese neue Version verwenden, sollten nicht extern voncom.google.firebase:firebase-appindexing
abhängig sein, da die beiden Bibliotheken jetzt inkompatibel sind.
Version 1.1.0-alpha01
4. August 2021
androidx.core:core-google-shortcuts:1.1.0-alpha01
wird 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.
Core- und Core-ktx-Version 1.6.0
Version 1.6.0
30. Juni 2021
androidx.core:core:1.6.0
und androidx.core:core-ktx:1.6.0
werden 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
s wurde hinzugefügt. (I2e409 b/155579892) - Backport für den tönbaren Hintergrund und das 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
werden 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
werden veröffentlicht. Version 1.6.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Aktualisieren Sie
BuildCompat
, damit das aktuelle Zeitlimit für langes Drücken auf den neuesten Plattformen verwendet wird (b/185118174). - Verwendung von
synchronized
aus den MethodenContextCompat
undContentLoadingProgress
entfernt.
Version 1.6.0-beta01
18. Mai 2021
androidx.core:core:1.6.0-beta01
und androidx.core:core-ktx:1.6.0-beta01
werden 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
werden 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
s wurde hinzugefügt. (I2e409 b/155579892)
Fehlerkorrekturen
Verhindern von NPE beim Verarbeiten von
null
-Rückrufen für den benutzerdefinierten Auswahlaktionsmodus für AppCompat-basierte 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
werden veröffentlicht. Version 1.6.0-alpha02 enthält diese Commits.
API-Änderungen
TelephoneManagerCompat
undSubscriptionManagerCompat
hinzufügen (I5568d)- Entfernen der eingestellten Methode
addCapabilityBinding
ausShortcutInfoCompat
(Ie8f70) addCapabilityBinding
mit Parametern undaddCapabilityBinding
ohne Parameter-Setters zuShortcutInfoCompat.Builder
hinzugefügt, altesaddCapabilityBinding
(I90686) wurde eingestelltLocationCompat
-Klasse undLocationManagerCompat.getCurrentLocation()
(I78d9a) hinzufügen- Die Funktion
ModeCompat.isNative
wurde eingestellt und durchDisplayCompat.getMode
ersetzt. (I9a6a2) ContextCompat.getAttributionTag()
undUserHandleCompat.getUserHandleForUid()
hinzugefügt (Iea486)
Externe Beiträge
- Tintable-Hintergrund und Häkchen für
CheckedTextView
zurückportieren (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
werden veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.
API-Änderungen
- Die Methode
Handler.hasCallbacks()
wurde hinzugefügt, um die Parität mit dem Plattform-SDK zu gewährleisten (Idce1c, b/113855676). - Setter-Methoden für Funktionen werden zu
ShortcutInfoCompat.Builder
hinzugefügt (I45af6)
Google-Kernverknüpfungen Version 1.0
Version 1.0.1
18. Mai 2022
androidx.core:core-google-shortcuts:1.0.1
wird 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
wird 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 gesendet 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 Tastenkürzel, die auf diese Weise gespendet werden können. Sie werden auf dem Gerät gespeichert. Weitere Informationen findest du 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
wird 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
wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Neue Funktionen
- Über die
core-google-shortcuts
-Bibliothek hinzugefügte Verknüpfungen werden in Firebase App Indexing als Shortcut-Objekt und nicht als generisches schema.org/Thing-Objekt gespeichert.
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
wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Die Verwendung von Tastenkombinationen wird nicht mehr automatisch gemeldet, wenn eine Tastenkombination hinzugefügt oder aktualisiert wird. Stattdessen werden Nutzungsberichte in
ShortcutManagerCompat#pushDynamicShortcut
verschoben.
Version 1.0.0-alpha02
15. April 2021
androidx.core:core-google-shortcuts:1.0.0-alpha02
wird veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
Neue Funktionen
- Wenn Sie
androidx.core:core-google-shortcuts
als optionale Komponente zusammen mitandroidx.core
verwenden, können SieShortcutManagerCompat
nutzen, 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
ShortcutInfoChangeListenerImpl
wurde hinzugefügt, damitShortcutManagerCompat
Verknüpfungen an den Firebase-App-Index senden kann.
Core- und Core-ktx-Version 1.5.0
Version 1.5.0
18. Mai 2021
androidx.core:core:1.5.0
und androidx.core:core-ktx:1.5.0
werden 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
- Updates für
OnReceiveContentListener
zur Unterstützung von Rich Content WindowInsetsController
- undWindowInsetsCompat
-APIs zur Steuerung des Erscheinungsbilds der Systemleiste wurden zurückportiertActivityCompat.recreate()
wurde aktualisiert, damit es sicher aus jedem Lebenszyklusstatus auf jedem API-Level aufgerufen werden kann.- Es wurden APIs zum Bereitstellen und Abrufen des anfänglichen umgebenden Texts über
EditorInfoCompat
hinzugefügt, wodurch IME-Apps zusätzliche IPC-Latenz vermeiden können. - 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
werden 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
werden 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
werden 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
werden veröffentlicht. Version 1.5.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Die Funktion
ModeCompat.isNative
wurde eingestellt und durchDisplayCompat.getMode
ersetzt. (Iefa71) NotificationCompat.MessagingStyle.getText()
wurde fälschlicherweise als@NonNull
markiert. Der Status 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
werden veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
API-Änderungen
- API-Richtlinien für die Kompatibilität von Grenzen/Plattforminteroperabilität einhalten (I7da35)
- 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 (I8aebd) wurden hinzugefügt.
- OnReceiveContentListener und zugehörige APIs wurden aktualisiert:
- „OnReceiveContentListener“ wurde aktualisiert, sodass er über „ViewCompat“ für jeden Ansichtstyp festgelegt werden kann.
getSupportedMimeTypes()
ausOnReceiveContentListener
entfernt; MIME-Typen werden jetzt als zusätzliches Argument für dieViewCompat
-Methode übergeben, mit der der Listener festgelegt wird.- Umschlossene Argumente für
OnReceiveContentListener.onReceiveContent()
in einem Objekt. - „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.TextViewOnReceiveContentListener
wurde aus der öffentlichen API entfernt, da das Standardverhalten jetzt durch die Rückgabe von nicht verbrauchten Inhalten vom Listener ausgelöst werden kann.- (Ib4616, b/173814913)
- Eingestellt
BuildCompat.isAtLeastR
(Idb37e) widget.RichContentReceiverCompat
wurde nachview.OnReceiveContentListener
verschoben. (Ifdab7, b/173814913)Preconditions.checkFlagsArgument
wurde 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#getSignatures
zum Abrufen des Zertifikatsarrays für ein Paket hinzugefügt (I8e9a3, b/159831205)
Fehlerkorrekturen
- Ein Fehler wurde behoben, bei dem das Festlegen von
BigPictureStyle.bigLargeIcon
dieBigPictureStyle
für diese Benachrichtigung in neueren Betriebssystemversionen unterbrochen hat. (Ic623d)
Externe Beiträge
- ShareCompat verwendet jetzt Konstruktoren zum Erstellen und die alten Factory-Methoden wurden eingestellt. Sie können jetzt sowohl Builder als auch Reader aus einem Kontext erstellen. Eine Aktivität ist nicht mehr erforderlich. (I315b6, b/173043501)
- Clipdaten festlegen und URI-Leseberechtigung 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
werden 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#getUriForFile
hinzugefügt, um benutzerdefinierte Dateinamen zu unterstützen (Ie870b) - Die
WindowInsetsController
-APIs zur Steuerung des Erscheinungsbilds der Systemleiste wurden backportiert. (Ieb4ee) getFont
mit booleschem Wert wurde ingetCachedFont
umbenannt (Iea520)- Die Methoden
#hide()
und#show()
aus den WindowInsetsController-APIs, die in API 30 hinzugefügt wurden, wurden backportiert (I21573). - Die neue API
ResourcesCompat#getFont
mit der Option „cacheOnly“ (Ic38cf) wurde hinzugefügt. - 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
werden veröffentlicht. Version 1.5.0-alpha04 enthält diese Commits.
API-Änderungen
- Problem mit unvollständiger Wiederherstellung von Formatierungen bei Verwendung von
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) behoben - Neue Benachrichtigungskategorien verfügbar (I9521a)
Fehlerkorrekturen
ActivityCompat.recreate()
kann in jedem Lebenszyklusstatus auf jeder API-Ebene sicher aufgerufen werden. (I62dde, b/160122826)
Version 1.5.0-alpha03
16. September 2020
androidx.core:core:1.5.0-alpha03
und androidx.core:core-ktx:1.5.0-alpha03
werden veröffentlicht. Version 1.5.0-alpha03 enthält diese Commits.
API-Änderungen
ViewCompat
ist eine Hilfsklasse und sollte nicht instanziiert werden. (If20fa)- APIs zum Bereitstellen und Abrufen des ursprünglichen umgebenden Texts wurden auf
EditorInfoCompat
zurückportiert. Sie ermöglichen es IME-Apps, zusätzliche IPC-Latenz zu vermeiden. (Ie3809) - 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)
Externe Beiträge
- 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
werden veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.
Neue Funktionen
Die
WindowInsetsCompat
APIs wurden auf die APIs in der Plattform in Android 11 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 denadjustResize
-Fenster-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)
(I6f100) wurde hinzugefügtNotificationCompat.Builder.createContentView()
und ähnliche Apps hinzufügen (I6fe13)- Zusätzliche datenbezogene APIs in AccessibilityNodeInfoCompat hinzufügen (I19567)
NotificationCompat.Builder.setSettingsText
undNotificationCompat.MessagingStyle.addHistoricMessage
hinzufügen (I62bb6)- Dokumentation zur Aktualisierungsbenachrichtigung (I1293f)
- Nullable-Anmerkungen für NotificationCompat.Builder korrigieren (I932e3)
NotificationChannelCompat
undNotificationChannelGroupCompat
hinzugefügt (Icc3b6)addExtraDataToAccessibilityNodeInfo
zuAccessibilityNodeProviderCompat
hinzufügen (I26575)- WindowInsetsCompat auf Android 11-APIs aktualisieren (I3df9e)
Externe Beiträge
Uri
-Überladungen fürMailTo
-Methoden hinzufügen (I6fa6b)- Die
MailTo
API 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
werden veröffentlicht.
Neue Funktionen
- Bietet Parität mit den Android R-Plattform-SDK-APIs für die Klassen
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
undNotification
.
Fehlerkorrekturen
- Es sollte deutlich gemacht werden, dass die Überprüfung von shouldShowPermissionRationale empfohlen wird.
- Ändern Sie AtomicFile, um „rename-into-place“ zu verwenden.
- Passen Sie den Darstellungsstil des Schriftbilds an den Stil der angegebenen Schriftart an. (b/156853883)
- Fehler bei Notification Builder-Tests beheben
- Fehler bei der Registrierung/Aufhebung der Registrierung
LocationManagerCompat
beheben.
Core- und Core-ktx-Version 1.4.0
Version 1.4.0-alpha01
20. Mai 2020
androidx.core:core:1.4.0-alpha01
und androidx.core:core-ktx:1.4.0-alpha01
werden 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 Bildes. 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. Die API wird vorerst nur
AppCompatEditText
hinzugefü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).LocusId
wurde backportiert, damit Apps den Status zwischen verschiedenen Subsystemen wie der Erfassung von Inhalten, Verknüpfungen und Benachrichtigungen korrelieren können. (Ia3129)- Abstammungssequenzen für 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 ein
NoClassDefFoundError
-Fehler fürView#OnUnhandledKeyEventListener
beim Erstellen eines App-Bundles behoben (Id3419, b/153695093). - Es wurde ein Fehler behoben, der zu einem Absturz von
setChronometerCountDown
geführt hat (I47282, b/145770610).
Core- und Core-ktx-Version 1.3.2
Version 1.3.2
1. Oktober 2020
androidx.core:core:1.3.2
und androidx.core:core-ktx:1.3.2
werden veröffentlicht. Version 1.3.2 enthält diese Commits.
Fehlerkorrekturen
ActivityCompat.recreate()
kann in jedem Lebenszyklusstatus auf jeder API-Ebene sicher aufgerufen werden. (I62dde, b/160122826)
Core- und Core-ktx-Version 1.3.1
Version 1.3.1
22. Juli 2020
androidx.core:core:1.3.1
und androidx.core:core-ktx:1.3.1
werden veröffentlicht. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem die aufgelöste Schriftartressource
Typeface
für Gewicht und Stil auf API-Level 29 die falschen Werte hatte (b/156853883).
Core- und Core-ktx-Version 1.3.0
Version 1.3.0
27. Mai 2020
androidx.core:core:1.3.0
und androidx.core:core-ktx:1.3.0
werden veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Neue APIs für
NestedScrollView
zum Ausführen von sanften Scrollvorgängen mit angegebener Dauer - Neue APIs auf
ViewCompat
zum Abrufen der ursprünglichen Fenstereinsetzungen, 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
werden veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Fehlerkorrekturen
WindowInsetsCompat
implementiert jetzthashCode()
undequals()
auf allen unterstützten API-Levels 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
werden 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
werden veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
API-Änderungen
- Neue APIs für
NestedScrollView
zum Ausführen von sanften 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
werden veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
- „
ContentProviderCompat
“ wurde hinzugefügt - „
WindowInsetsCompat.Builder
“ wurde hinzugefügt
API-Änderungen
- Die
NotificationCompat
API wurde hinzugefügt, um eine Benachrichtigungsinstanz stummzuschalten. - „
ResourcesCompat.NULL_ID
“ wurde hinzugefügt CarExtender.UnreadConversation
inNotificationCompat
eingestellt- Die
DisplayCompat
API wurde hinzugefügt, um die physische Größe des Geräts abzurufen.
Fehlerkorrekturen
- Die Verarbeitung von Aktionen ohne Symbole in
NotificationCompat
wurde verbessert. - Das Problem mit dem Einfärben von Drawables in TextViews relativ zu zusammengesetzten Drawables auf API-Level 23 wurde behoben (aosp/1172194).
- Es wurde dafür gesorgt, dass der Basis-Kontext immer ein Wrapper ist.
- Ein Problem wurde behoben, bei dem RecyclerView nicht standardmäßig Collection[Item]Info ausfüllen sollte.
Version 1.2.0
Version 1.2.0
5. Februar 2020
androidx.core:core:1.2.0
und androidx.core:core-ktx:1.2.0
werden veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Neue APIs und Fehlerkorrekturen in
NotificationCompat
- Neue APIs für die Arbeit mit
BlendMode
, die in Android Q eingeführt wurden, wurden abwärtskompatibel hinzugefügt. - Neue APIs und Fehlerkorrekturen in der Barrierefreiheitskompatibilität hinzugefügt
- Es wurden neue APIs für die Arbeit mit
ShortcutInfo
hinzugefügt. - Es wurden neue APIs für die Arbeit mit
WindowInsets
hinzugefügt. - Die Abwärtskompatibilität für Bundle-Schlüsselstrings zwischen Version 28.0 (Support Library) und Version 1.1 (AndroidX) wurde in
EditorInfoCompat
,ShareCompat
,WakefulBroadcastReceiver
undInputConnectionCompat
behoben.
Version 1.2.0-rc01
20. November 2019
androidx.core:core:1.2.0-rc01
und androidx.core:core-ktx:1.2.0-rc01
werden ohne Änderungen seit 1.2.0-beta02
veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
Version 1.2.0-beta02
7. November 2019
androidx.core:core:1.2.0-beta02
und androidx.core:core:1.2.0-beta02
werden veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.
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. Außerdem wurde ein öffentliches Feld (und seine Getter-Methode) mit Ressourcen-IDs zur Darstellung von Symbolen für Aktionen eingestellt. (aosp/1119192)
MathUtils.clamp
für Shorts hinzufügen (aosp/1117300)setChronometerCountDown
zuNotificationCompat
hinzugefügt (b/138601213)
Fehlerkorrekturen
- Ein Problem mit der Verarbeitung von Unicode-Ziffern bei der Adresserkennung wurde behoben. (aosp/1129852)
Externe Beiträge
- 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
werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
- Die Methode
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.Builder
im Android-Framework. ShortcutInfoCompat.Builder#setRank()
undShortcutInfoCompat#getRank()
wurden hinzugefügt, um demShortcutInfo
im Android-Framework zu entsprechen.
Fehlerkorrekturen
- Das verschachtelte Vorscrollen wird nicht mehr ausgeführt, bevor die Geste 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
werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
UriCompat.toSafeString(Uri)
wurde hinzugefügt, um URI-Escaping bereitzustellen, das unabhängig von der Plattform aktualisiert werden kann. (b/130878326)- Die
Predicate<T>
-Schnittstelle wurde hinzugefügt, um Java 8-ähnliche Prädikate ohne Java 8-Sprachfunktionen bereitzustellen.
API-Änderungen
removeDynamicShortuct()
wurde statisch gemacht (b/134993204)- Es wurde eine Factory-Methode für den BlendMode-Farbfilter erstellt (b/135943149).
async
,counter
undisEnabled
wurden zuTraceCompat
hinzugefügt (aosp/987332)- Eingeblendete APIs in
WindowInsetsCompat
undViewDragHelper
(aosp/979408)
Fehlerkorrekturen
- Ein Fehler mit dem Scrollen von
NestedScrollView
als Reaktion auf A11Y-Scrollaufrufe wurde behoben. (aosp/971000) - Zur Verwendung von
SimpleArrayMap
in derViewCompat
-Implementierung gewechselt (aosp/1012534) - Ein Fehler wurde behoben, bei dem FingerprintManager den PackageManager auf API-Ebene 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
werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
- WindowInsetsCompat.wrap() und unwrap() hinzugefügt, um WindowInsets-Instanzen ein- und auszupacken
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_NOTIFICATION
zu NotificationCompat hinzufügen- Unterstützung für kontextbezogene Benachrichtigungsaktionen hinzufügen
- Unterstützung für Infofelder 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 „Zum Bearbeiten tippen“ in Benachrichtigungen hinzufügen
- Ausschlussrechtecke für Systemgesten für DrawerLayout
- NotificationCompat API zum Festlegen, ob vom System generierte kontextbezogene Aktionen zulässig sind, hinzufügen
- Umgang mit deaktivierten
<activity-alias>
-Komponenten in NavUtils AccessibilityNodeInfoCompat.setEntryKey
hinzufügen
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 Version 28.0 (Support Library) und Version 1.1 (AndroidX) in EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
undInputConnectionCompat
Version 1.1.0
Version 1.1.0
5. September 2019
androidx.core:core:1.1.0
und androidx.core:core-ktx:1.1.0
werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Wichtige Änderungen seit Version 1.0.0
- Aktualisierte APIs zur Barrierefreiheit, die den APIs zur Barrierefreiheit der Android 10-Plattform entsprechen
- Es wurden Verbesserungen für das verschachtelte Scrollen hinzugefügt. Weitere Informationen finden Sie unter
NestedScrollingChild3
undNestedScrollingParent3
. - Die
androidx.collection
-Abhängigkeit wird in dieser Bibliothek nicht mehr als Teil der API verfügbar gemacht. 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).
- Es wurden 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
werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Die verborgene
androidx.core.app.ComponentActivity
mussLifecycleOwner
implementieren, um die binäre Kompatibilität mitandroidx.fragment:fragment:1.0.0
beizubehalten (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
werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
FingerprintManagerCompat#getFingerprintManagerOrNull
auf API-Level 23 sollte nichtPackageManager
prü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
werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
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 Fling mit verschachteltem Scrollen behoben. (aosp/961642)
- Test für die Mutation von
TransitionDrawable
hinzufügen (b/37033322)
Version 1.1.0-beta01
7. Mai 2019
androidx.core:core:1.1.0-beta01
und androidx.core:core-ktx:1.1.0-beta01
werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Bei der ersten Veröffentlichung 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 der 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)
RemoteActionCompat
ist jetzt ein „1VersionedParcelable“ (aosp/928534).
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 Texteingabetaste für Bedienungshilfen wurde in der AOSP-Tastatur implementiert (aosp/943897).
- Es wurde eine Ausnahme behoben, die beim Laden von Schriftarten auf Geräten mit API-Level 20 und niedriger aufgetreten ist.
- 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
werden veröffentlicht. Eine vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Neue
ActivityCompat.recreate()
API zur Umgehung von Plattformfehlern vor API-Level 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 die Typen „collection“ implizit über eine Abhängigkeit von „core“ verwendet haben, 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.
Fehlerkorrekturen
- Fehler mit dem Standard-Farbtonmodus für
ImageView
auf Geräten mit API-Level 21 behoben
Version 1.1.0-alpha04
30. Januar 2019
androidx.core:core 1.1.0-alpha04
und androidx.core:core-ktx 1.1.0-alpha04
werden veröffentlicht.
API-Änderungen
- Ändern Sie den Wert von
EXTRA_SHORTCUT_ID
, damit er mit der Plattform übereinstimmt (aosp/877712). CATEGORY_NOTIFICATION
zuNotificationCompat
hinzufügen (aosp/861067)
Fehlerkorrekturen
- Fehlerkorrektur für das Problem, dass „fontFamily“ auf Geräten mit API-Level 24 und niedriger nicht funktioniert (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
- Es wurden Methoden für Benachrichtigungskanäle zu
NotificationManagerCompat
hinzugefügt, damit Entwickler bei der Arbeit mit Benachrichtigungen nurNotificationManagerCompat
verwenden können. Vielen Dank an Zdeněk Kořán für diese neue Funktion!
API-Änderungen
- Es wurden neue APIs für
ShortcutManagerCompat
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 verarbeitet 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.
- Es wurde eine Kompatibilitätsimplementierung von Resources.getFloat hinzugefügt.
- „Results Source“ wurde zu „compat RemoteInput“ hinzugefügt. So können Apps direkte und Smart Replies für Protokollierungszwecke unterscheiden.
- Kotlin-Erweiterungsfunktionen für TextView-TextWatcher-Aktionen hinzugefügt.
- Die Setter für die Funktionen und Flags von AccessibilityNodeInfo sind veraltet. 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 APIs wurden eingestellt:
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
undsetContextClickable()
. Stattdessen wurdenAccessibilityAction
hinzugefü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 EntwicklerClickableSpan
s, die keine URLs sind, über API 19 zugänglich machen können.
Fehlerkorrekturen
- Ein Fehler wurde behoben, der dazu führte, dass
ResourcesCompat.getFont()
abstürzte, wenn das Netzwerk ausfiel und herunterladbare Schriftarten verwendet wurden. - Eine NullPointerException in TypefaceCompatApi21 wurde behoben, die aufgetreten ist, wenn
ContentResolver
„null“ zurückgegeben hat. - Es wurde ein Typfehler in Array Utils behoben, bei dem ColorStateList erwartet wurde, aber Rohfarben empfangen wurden.
Core-Animation und Core-Animation-Testing 1.0.0
Version 1.0.0
1. Mai 2024
androidx.core:core-animation:1.0.0
und androidx.core:core-animation-testing:1.0.0
werden 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. Hier einige der wichtigsten Funktionen:
ValueAnimator#pause
,ValueAnimator#resume
(API-Level 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(API-Level 21)ValueAnimator#setCurrentFraction
(API-Level 22)AnimatorSet#setCurrentPlayTime
(API-Level 26)- Mit
androidx.core:core-animation-testing
können Entwickler Animatoren deterministisch testen. Weitere Informationen finden Sie unterAnimatorTestRule
.
Version 1.0.0-rc01
26. Juli 2023
androidx.core:core-animation:1.0.0-rc01
, androidx.core:core-animation-testing:1.0.0-rc01
und androidx.core:core-remoteviews:1.0.0-rc01
sind veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Neue Funktionen
RemoteViews
-Verschiebungen wurden nach der Stabilisierung in der Betaphase zu 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
werden veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- AnimatorSet mit mehreren Animators für eine einzelne Property korrigieren (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
werden 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 zur Plattform hinzugefügt wurden. Hier einige der wichtigsten Funktionen:
ValueAnimator#pause
,ValueAnimator#resume
(API-Level 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(API-Level 21)ValueAnimator#setCurrentFraction
(API-Level 22)AnimatorSet#setCurrentPlayTime
(API-Level 26)- Mit
androidx.core:core-animation-testing
können Entwickler Animatoren deterministisch testen. Weitere Informationen finden Sie unter AnimatorTestRule.
Core-Role Version 1.1.0
Version 1.1.0
12. März 2025
androidx.core:core-role:1.1.0
wird 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-Rolle Version 1.1.0-alpha01
15. April 2020
androidx.core:core-role:1.1.0-alpha01
wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
API-Änderungen
- Der Rollenname für die Systemgalerie wurde hinzugefügt.
Core-Rolle Version 1.0.0
Version 1.0.0
10. Februar 2021
androidx.core:core-role:1.0.0
wird veröffentlicht. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von Version 1.0.0
RoleManagerCompat
wurde 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-Role Version 1.0.0-beta01
20. November 2019
androidx.core:core:1.0.0-beta01
wird ohne Änderungen seit 1.0.0-alpha01
veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Core-Rolle Version 1.0.0-alpha01
2. Juli 2019
androidx.core:core-role:1.0.0-alpha01
wird veröffentlicht. Dies ist die erste Version von androidx.core:core-role
. Die in dieser ersten Version enthaltenen Commits finden Sie hier.
Neue Funktionen
RoleManagerCompat
wurde hinzugefügt. Sie enthält den Namen und die Dokumentation für Rollen, die im System verfügbar sein können.
Version 1.0.2
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 Veröffentlichung 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 der Support Library 28.0 (oder früher) erstellt wurde, und AndroidX 1.1 (oder höher) ist wieder möglich.
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
Version 1.0.1
7. November 2018
Bugfix-Release von core-1.0.1
und appcompat-1.0.2
.
Fehlerkorrekturen
- Ein Fehler wurde behoben, durch den
PrecomputedTextCompat
bei Verwendung mit RTLAppCompatTextView
abgestürzt ist. 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 „union“ und „intersection“ vertauscht war.