Kern
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Referenzdokumente für alle Kernpakete ansehen)
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.core
aufgeführt.
Artefakt | Stabile Version | Release Candidate | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
Kern | 1.15.0 | - | - | 1.16.0-alpha01 |
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.0.0 | 1.1.0-rc01 | - | - |
core-splashscreen | 1.0.1 | 1.1.0-rc01 | - | 1.2.0-alpha02 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Core hinzufügen möchten, müssen Sie Ihrem 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 erforderlichen Artefakte hinzu:
Groovy
dependencies { def core_version = "1.15.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.0.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-alpha02" }
Kotlin
dependencies { val core_version = "1.15.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.0.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-alpha02") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen 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 einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Core-Viewtree Version 1.0
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 über androidx core vermittelt wird.In dieser ersten Version wird das Konzept eingeführt, dass eine Ansicht ein nicht übereinstimmendes übergeordnetes Element haben kann. Ein nicht übereinstimmendes übergeordnetes Element einer Ansicht ist ein separates
View
-Objekt, das als übergeordnetes Element der Ansicht dient, aber nicht über die PropertyView.parent
festgelegt wird. Beispiele für Ansichten mit nicht übereinstimmenden übergeordneten Elementen sindViewOverlays
, Pop-ups und Dialogfelder, die alle außerhalb der Hauptansichtshierarchie angezeigt werden. Eine Datenansicht kann nur dann ein nicht übereinstimmendes übergeordnetes Element haben, wenn sie über dieView.parent
-Property der Plattform kein direktes übergeordnetes Element hat. Derzeit setzt androidx nur das nicht übereinstimmende übergeordnete Element fürViewOverlays
, das durch die Umstellung erstellt wurde. Sie können auch eigene nicht überlappende übergeordnete Elemente für Datenansichten angeben. Weitere Informationen finden Sie in der Dokumentation.
API-Änderungen
- Fügt die Methoden
ViewParent.getParentOrViewTreeDisjointParent()
undViewParent.setViewTreeDisjointParent(View, ViewParent?)
hinzu (Ib2950)
Core-i18n 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
werden losgelassen. Version 1.0.0-alpha03 enthält diese Commits.
Sicherheitsfix
- 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 1.1.0-alpha03, um das Sicherheitsrisiko zu beheben.
Fehlerkorrekturen
- Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, 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
werden losgelassen. Version 1.0.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Behebt ProGuard-Fehler, die durch das Umverpacken von Proto-Bibliotheken verursacht wurden.
Externer Beitrag
- Fehlerkorrektur oben von andrekir@pm.me
Version 1.0.0-alpha01
26. Juli 2023
androidx.core:core-i18n:1.0.0-alpha01
und androidx.core:core-location-altitude:1.0.0-alpha01
werden freigegeben. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Klasse
AltitudeConverterCompat
mit einer einzelnen statischen MethodeaddMslAltitudeToLocation(Context, Location)
wurde hinzugefügt (I11168).
Core-telecom Version 1.0.
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:
- Verfügbare Audioendpunkte werden abgerufen, bevor ein Anruf hinzugefügt wird. App-Entwickler können jetzt alle verfügbaren Endpunkte anzeigen lassen, bevor ein Anruf gestartet wird. So können Nutzer ihren bevorzugten Audioendpunkt nahtlos auswählen und ihre Einrichtung optimieren. So müssen Sie zu Beginn des Anrufs keine Anpassungen vornehmen, was den Ablauf vereinfacht.
- Experimentelle API-Unterstützung für Anruferweiterungen von VoIP-Anwendungen. Mit Anruferweiterungen kann eine Anwendung mehr Details zu einem laufenden Anruf bereitstellen, z. B. die Liste der Teilnehmer an einem Gruppenanruf oder einer Videokonferenz. Unterstützte Remote-Oberflächen wie Android Auto können diese Informationen dann dem Nutzer anzeigen und ihm die Interaktion mit den unterstützten Erweiterungen ermöglichen. In diesem Release wurden die folgenden neuen experimentellen Erweiterungen hinzugefügt:
- Es wird unterstützt, die Teilnehmer in einem Gruppenanruf oder einer Videokonferenz anzuzeigen und zu beschreiben, welcher Teilnehmer aktiv ist. Unterstützung für die folgenden optionalen Aktionen für Teilnehmer:
- Teilnehmer können ihre Hand heben und senken.
- Teilnehmer aus Sitzungen entfernen
- Unterstützung für die Stummschaltung von Anrufen, mit der auf Remote-Oberflächen ein VOIP-Anruf stummgeschaltet werden kann, ohne dass das Mikrofon global stummgeschaltet wird.
- Es wird unterstützt, die Teilnehmer in einem Gruppenanruf oder einer Videokonferenz anzuzeigen und zu beschreiben, welcher Teilnehmer aktiv ist. Unterstützung für die folgenden optionalen Aktionen für Teilnehmer:
API-Änderungen
addLocalSilenceExtension
inaddLocalCallsilenceExtension
(If4a9c) umbenennen- Ändern Sie
preferredStartingCallEndpoint
vonvar
inval
. (Iab6b7) - APIs für die Stummschaltung lokaler Anrufe hinzufügen (I29dd0)
compareTo
-Funktion für dieCallEndpointCompat
-Klasse implementieren (Ia06b7)- Die experimentelle App Actions API wurde hinzugefügt. (Ifb796)
- Neue
CallsManager
APIgetAvailableStartingCallEndpoints
(Ia8bcf) hinzufügen - Aktualisieren Sie die Anmerkung zu
ExperimentalAppActions
, damit alle Verwendungen der experimentellen Funktion korrekt erfasst werden. (Id5ea5)
Fehlerkorrekturen
- Empfänger für den globalen Stummschaltungsstatus für Android API-Level 28 bis 33 hinzufügen (I75e66)
- Behebung eines Problems, bei dem nur die zuletzt verbundene
InCallService
Aktionsereignisse senden konnte (I39599) - Implementiert die ICS Extensions API für Aktionen von VoIP-Apps. (I1274c)
- Wenn ein Anruf vor API-Ebene 34 abgelehnt wird, wird er jetzt in Telecom korrekt gelöscht. (I635b7)
addCall
wirft jetzt Ausnahmen richtig über die API statt über die übergeordnete Coroutine (I83334)- Dem Extras-Bundle (Iebf7f) einen Platzhalterwert hinzufügen
- Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, 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)
CallsManager#addCall
unterstützt jetzt experimentell Erweiterungen. (I24d92)- Core-Telecom löst jetzt eine
CallException
aus, wenn der Anruf aufgrund einer Ausnahme oder weil die maximale Anzahl von Anrufen erreicht wurde, nicht auf der Plattform hinzugefügt werden 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 überarbeitet, um ein Problem zu beheben, das bei SDK 33 und niedriger auftritt, wenn die übergebene Adresse leer ist. Die überarbeiteteJetpackConnectionService
ist auch robust gegenüber unerwarteten NULL-Werten von APIs der Telekommunikationsplattform.- Verbesserungen an der
addCall/CallControlScope
API-Dokumentation. - Verbesserungen bei 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ückgaben, um Erfolg oder Misserfolg anzugeben, wurden überarbeitet. Stattdessen wird jetzt eine Ergebnisklasse zurückgegeben, die klar angibt, warum ein Vorgang erfolgreich oder fehlgeschlagen ist.
- Die
CallControlCallback
-Methoden wurden als Lambda-Argumente inaddCall
verschoben, damit kein Callback mehr explizit im Aufrufbereich angegeben werden muss.
Fehlerkorrekturen
- Ein Fehler in der
ConnectionService
-Kompatibilitätsebene wurde behoben, der bei der Ausführung mit Pre-U-SDKs zu keiner Anrufaudio geführt hätte. - API-Dokumentation verbessern
Version 1.0.0-alpha01
10. Mai 2023
androidx.core:core-telecom:1.0.0-alpha01
wird veröffentlicht. Diese Version wird in einem internen Branch entwickelt und sollte mit Android 14 Beta 2 verwendet werden.
Neue Funktionen
Einführung der
CallsManager
API, die VoIP-Apps zur Einbindung in das Telecom-Framework auf einem Gerät verwenden können. An die Plattform gesendete Anrufe profitieren von einer Ausführungspriorität im Vordergrund, Sichtbarkeit auf Bluetooth-, Wearables- und Autogeräten sowie einer vereinfachten Audioweiterleitung.Die
CallsManager
API umschließt die alteConnectionService
API für Geräte mit älteren Android-Versionen.
Core und Core-ktx Version 1.16
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
werden losgelassen. Version 1.16.0-alpha01 enthält diese Commits.
API-Änderungen
setLaunchDisplayId
wurde zuActivityOptionsCompat
hinzugefügt. (I39e77, b/379669743)- Compat API für
SYSTEM_OVERLAYS
hinzugefügt. (Ibd1fd, b/287470173) OutcomeReceiverCompat
hinzugefügt, eine Version vonOutcomeReceiver
für Android, die auf allen API-Levels verfügbar ist. (Ib8265, b/380060342)- Compat-Klasse für
android.view.ScrollFeedbackProvider
hinzugefügt. (Icaa92) ViewCompat.addViewOverlay(View)
wurde als Alternative zuView.getOverlay().add(View)
hinzugefügt. Mit derViewCompat
-Variante wird ein Problem behoben, bei dem Inhaber wieLifecycleOwner
undViewModelStoreOwner
nicht zwischen der Ansicht, die überlagert wird, und dem Inhaber des Overlays aufgelöst werden konnten. (I81413)- Hier wird das Konzept vorgestellt, dass ein
View
ein übergeordnetes Element haben kann, das nicht übereinstimmt. Ein nicht überlappendes übergeordnetes Element einer Ansicht ist eine andere Ansicht, die der anderen Ansicht übergeordnet ist, 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, um ein Problem beim Senden von Insets zu beheben, das vor API 30 aufgetreten ist. (I11159) FontsContractCompat.TypefaceStyle
IntDef zum Annotieren vonTypeface
-Stilen inFontsContractCompat
hinzugefügt. (Ib3e5b)
Externer Beitrag
BuildCompat.isAtLeastV
wurde eingestellt. Anrufer sollten stattdessenSDK_INT
direkt mit 35 vergleichen. Vielen Dank an Jake Wharton! (I294d1)TaskStackBuilder
ein Veränderlichkeitsflag 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
werden losgelassen. Version 1.15.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.14.0
- Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, 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 an Kompatibilitätsklassen für die Parität mit dem Android 15 SDK.
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
werden losgelassen. 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
werden losgelassen. Version 1.15.0-beta01 enthält diese Commits.
API-Änderungen
CollectionInfoCompat
wurde die FelderitemCount
undimportantForAccessibilityItemCount
hinzugefügt. (Ibaf34)
Fehlerkorrekturen
- Fehler in der Dokumentation 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
werden losgelassen. Version 1.15.0-alpha02 enthält diese Commits.
Wichtige Änderungen
- Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, 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 einen Fallback auf Zeichenebene mit herunterladbaren Schriftarten zu ermöglichen. (Idd544) - Es werden Hilfs-APIs für die Verwendung von
ProfilingManager
(If2292) hinzugefügt. - Compat-Methode für
ActivityOptions.setPendingIntentBackgroundActivityStartMode
hinzufügen (I3ba1f, b/349617674) DisplayCutoutCompat.getCutoutPath
hinzugefügt (I58778, b/279635904)- Die Einstellung von
ParcelCompat.writeBoolean
wird rückgängig gemacht und die Weiterleitung an die Plattform-API wird ab API-Level 29 wieder aktiviert. (I9d243, b/313834577) FontsContractCompat.requestFonts
erstellen, die Ausführende annimmt (I03016, b/302377512)- Die Einstellung von
LocationCompat.isMock
wird rückgängig gemacht und die Weiterleitung an die Plattform-API wird ab API-Level 31 wieder aktiviert. (I55940, b/313834577) - Benachrichtigungen können jetzt als Voicemail getaggt werden. (I068ab)
Version 1.15.0-alpha01
12. Juni 2024
androidx.core:core:1.15.0-alpha01
, androidx.core:core-ktx:1.15.0-alpha01
und androidx.core:core-testing:1.15.0-alpha01
werden losgelassen. Diese Version wird in einem internen Branch entwickelt und ist mit Android 15 Beta 3 (android-35
) kompatibel.
API-Änderungen
- Verschiedene Aktualisierungen an Kompatibilitätsklassen für die Parität mit dem Android 15 SDK.
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
werden losgelassen. Version 1.14.0-alpha01 enthält diese Commits.
Neue Funktionen
- 21 als Standard-
minSdkVersion
für androidx-Bibliotheken verwenden (I6ec7f)
API-Änderungen
- Zusätzliche veraltete Methoden zur Kompatibilität werden eingestellt. (Ie4470, b/313834577)
- Veraltete kompatible Methoden (I01d90, b/313834577)
isAtLeastV()
wurde aktualisiert, sodass für das fertige V SDK „wahr“ 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
werden losgelassen. Version 1.13.1 enthält diese Commits.
Fehlerkorrekturen
- Problem behoben, durch das bei eingeblendeter Symbolleiste für die Handschrift nicht durch Tippen mit dem Finger 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
werden losgelassen. Version 1.13.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.12.0
- Die
minSdkVersion
der Bibliothek wurde auf19
erhöht. Viele Kompatibilitäts-APIs wurden als veraltet gekennzeichnet, da sie nur vor API-Level 19 benötigt wurden. - Mehrere Klassen wurden in Kotlin neu geschrieben, um die Interoperabilität mit Kotlin-Nutzern zu verbessern und gleichzeitig die Java-Kompatibilität beizubehalten.
FingerprintManagerCompat
wurde entfernt. Diese Option ist seit Android V nicht mehr aktiv und sollte auf älteren Plattformen nicht verwendet werden. Kunden sollten sofort zuBiometricPrompt
migrieren.PathParser
wurde hinzugefügt, mit dem eine Pfad-Instanz aus SVG-Pfadstrings erstellt werden kann.
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
werden losgelassen. Version 1.13.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Problem beim Abrufen des ursprünglichen Erscheinungsbildes der Systemleiste bei API 30 und höher behoben (I18596, b/219993701)
Version 1.13.0-beta01
20. März 2024
androidx.core:core:1.13.0-beta01
, androidx.core:core-ktx:1.13.0-beta01
und androidx.core:core-testing:1.13.0-beta01
werden losgelassen. 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, anstatt eineboolean
zurückzugeben, undnodesToPath
gehört jetzt zuPathParser
und nicht mehr zuPathParser.PathDataNode
. (I20d62)FingerprintManagerCompat
wurde vor der Entfernung aus dem Android V-Plattform-SDK entfernt. Die Implementierung wird in naher Zukunft durch eine No-Op ersetzt. Entwickler sollten diese Klasse daher sofort migrieren. (I7ca1b)- Die
Pool
-Schnittstelle und ihre UnterklassenSimplePool
undSynchronizedPool
sind jetzt in Kotlin geschrieben. Der generische Typ der im Pool gespeicherten Objekte darf jetzt nicht mehr null sein. (I08afe)
Externer Beitrag
GestureDetectorCompat
wird jetzt eingestellt, daGestureDetector
garantiert in der Plattform mit der Mindest-SDK-Version der Bibliothek verfügbar ist. Vielen Dank an Jake Wharton für den Beitrag. (Icc4cd)MarginLayoutParamsCompat
wird jetzt eingestellt, daMarginLayoutParams
auf der Plattform als Mindest-SDK-Version der Bibliothek garantiert verfügbar ist. Vielen Dank an Jake Wharton für den Beitrag. (I4e0c3)
Version 1.13.0-alpha05
7. Februar 2024
androidx.core:core:1.13.0-alpha05
, androidx.core:core-ktx:1.13.0-alpha05
und androidx.core:core-testing:1.13.0-alpha05
werden losgelassen. Version 1.13.0-alpha05 enthält diese Commits.
Externer Beitrag
- Vielen Dank an Matthew Zavislak für die Korrektur 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
werden losgelassen. 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. Jetzt wird erzwungen, dass der generische TypT
der Null-Zulässigkeit dessen entspricht, was die Methodeaccept()
empfängt. (Ie21e0) androidx.core.util.Supplier
wurde in Kotlin konvertiert, damit die Nullbarkeit des vonget()
zurückgegebenen Typs mit der Nullbarkeit des generischen Typs übereinstimmt. (I21e9c)androidx.core.util.Function
wurde in Kotlin neu geschrieben, damit die Nullbarkeit der Eingaben und Ausgaben der Funktion mit den verwendeten generischen Typen übereinstimmt. (I09dd7)
Externer Beitrag
- Vielen Dank an Kamal Faraj für das Hinzufügen der
AlarmManagerCompat.canScheduleExactAlarms
API (I62e95, b/315440583)
Version 1.13.0-alpha03
10. Januar 2024
androidx.core:core:1.13.0-alpha03
, androidx.core:core-ktx:1.13.0-alpha03
und androidx.core:core-testing:1.13.0-alpha03
werden losgelassen. Version 1.13.0-alpha03 enthält diese Commits.
API-Änderungen
ListViewCompat
wurde verworfen. Verwenden Sie stattdessen direktListView
. (Iacce6, b/318353933)- Eingestellte
ViewCompat.LAYOUT_DIRECTION_
APIs (I51710, b/317055535) - In
ViewCompat
wurden veraltete Methoden für die Kompatibilität 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
werden losgelassen. Version 1.13.0-alpha02 enthält diese Commits.
Neue Funktionen
- Die
OnUserLeaveHintProvider
-Schnittstelle wird hinzugefügt, damit alle KomponentenonUserLeaveHint
-Ereignisse empfangen können, die für die Implementierung von Bild-im-Bild erforderlich sind. Dies wird vonComponentActivity
in Aktivität1.9.0-alpha01
implementiert. (I54892)
API-Änderungen
androidx.core.os.CancellationSignal
wurde eingestellt. „Usages“ sollte 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 derConsumer
, die von ihren Listenermethoden übernommen werden, die richtige Nullbarkeit haben (alle sind nicht null). (Ib6237) - Die
MultiWindowModeChangedInfo
- undPictureInPictureModeChangedInfo
-Klassen, die an dieConsumer
gesendet werden, die den jeweiligen Anbieteroberflächen hinzugefügt wurden, 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
werden losgelassen. Version 1.13.0-alpha01 enthält diese Commits.
API-Änderungen
- Machen Sie
PathParser
öffentlich. Die Klasse kann eine Pfad-Instanz aus SVG-Pfadstrings erstellen. (Ic7af2, b/302376846) - Compat-Methode für
Context.createAttributionContext
hinzugefügt. (I61dcf, Ibe187) NotificationCompatSideChannelService
wird als veraltet markiert. (I18fd9)- Neue API für die Differenzialbewegung (I46b0d, Ia9f68)
- Zusätzliche APIs zur Kompatibilität für
VelocityTracker
zum Erfassen des Plattform-SDKs (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
werden losgelassen. Version 1.12.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.11.0
- Viele Compat-Methoden für die Parität mit SDK 34 für TextView, AccessibilityNodeInfo usw. hinzugefügt
- Neue
LocalePreferences
APIs, mit denen Entwickler ganz einfach auf Sprachdaten oder die Spracheinstellungen von Nutzern zugreifen können. app.BundleCompat
wurde zugunsten vonos.BundleCompat
verworfen.BuildCompat.isAtLeastU()
wurde eingestellt. Verwenden Sie stattdessenSDK_INT >= 34
.
Version 1.12.0-rc01
9. August 2023
androidx.core:core:1.12.0-rc01
, androidx.core:core-ktx:1.12.0-rc01
und androidx.core:core-testing:1.12.0-rc01
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
werden losgelassen. Version 1.12.0-beta01 enthält diese Commits.
API-Änderungen
setLineHeight(unit, lineHeight)
zuTextView
-Kompatibilitätsklassen hinzugefügt (Ia9fa9)TypedValueCompat.getUnitFromComplexDimension()
von Android 14 (I958e8) hinzugefügtsetLineHeight(unit, lineHeight)
zu denTextView
-Kompatibilitätsklassen hinzugefügt (Ib2ee1)- Backport verschiedener APIs für Barrierefreiheit (Ic65ba)
- Backport von 34
AccessibilityNodeInfo
-Methoden der API 34 (I44182) - Stabile SDK-Prüfungen werden nicht mehr als experimentell eingestuft (Ia9b35)
- Backport von
AccessiiblityWindowInfo
34 APIs (I96a5d) BuildCompat.isAtLeastU()
wurde eingestellt. Verwenden Sie stattdessenSDK_INT >= 34
. (I4f8e7, b/289269026)- Verwendung der experimentellen
isAtLeastU()
API entfernt (Ie9117, b/289269026) BuildCompat
wurde zu Kotlin für erweitertes veraltetes Tag migriert (I56775, b/289269026)setLineHeight(unit, lineHeight)
zu denTextView
-Kompatibilitätsklassen hinzugefügt (I15716)- Neues
accessibilityDataSensitive
-Kompatibilitätsattribut. (I0c6e0) PendingIntentCompat.getActivity
undgetService
können null zurückgeben, wennFLAG_NO_CREATE
angegeben ist. (Iffdf0, b/289696515)- API-Dateien wurden aktualisiert, um die Unterdrückung der Kompatibilität zu vermerken (I8e87a, b/287516207)
PendingIntentCompat.send()
(Iaf707) wurde hinzugefügt- Fügt kompatible Versionen von
Location.removeVerticalAccuracy()
,Location.removeSpeedAccuracy()
undLocation.removeBearingAccuracy()
hinzu. (I5b640)
Fehlerkorrekturen
- Eine Ansicht wird als wichtig für die Barrierefreiheit eingestuft, wenn sie einen Bevollmächtigten für die Barrierefreiheit hat. (If2b54)
Version 1.12.0-alpha05
7. Juni 2023
androidx.core:core:1.12.0-alpha05
, androidx.core:core-ktx:1.12.0-alpha05
und androidx.core:core-testing:1.12.0-alpha05
werden losgelassen. Diese Version wird in einem internen Branch entwickelt.
Fehlerkorrekturen
- Die Dokumentation zu den
ColorUtils
-Klassen zum Generieren einer Farbe aus den Material 3-Parametern für Farbton, Farbsättigung und Farbton (M3HCT) wurde aktualisiert. (I32979, I21c8c) - Einstellung von „replaceWith“ 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
werden losgelassen. Diese Version wurde aus einem 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
werden losgelassen. Diese Version wurde aus einem internen Branch veröffentlicht.
API-Änderungen
- Blendet
NotificationCompat.TvExtender
ein (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - Es wurden öffentliche Methoden zum Zugriff auf M3HCT-Parameter und zum Umwandeln von M3HCT-Werten in ARGB hinzugefügt (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) wurde hinzugefügtgetCurrentInterruptionFilter
zuNotifManagerCompat
hinzugefügt (aosp/516143e05f824ff49bde3c0c97344a2924867d30)app.BundleCompat
wurde zugunsten vonos.BundleCompat
eingestellt (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)TestConsumer
wurde hinzugefügt, damit Entwickler Werte in einem Test erfassen können. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)TestConsumer
wurde hinzugefügt, damit Entwickler Werte in einem Test aufzeichnen können.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
Fehlerkorrekturen
- Ein Fehler wurde behoben, bei dem
unregisterGnssMeasurementsCallback()
unter Android R nicht richtig funktionierte. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
Version 1.12.0-alpha01
8. März 2023
androidx.core:core:1.12.0-alpha01
und androidx.core:core-ktx:1.12.0-alpha01
werden freigegeben. Version 1.12.0-alpha01 enthält diese Commits.
Neue Funktionen
- Bietet APIs, mit denen Entwickler ganz einfach auf die Einstellungen der Nutzer oder die Gebietsschemadaten in ICU zugreifen können. Zu den barrierefreien Daten zur Gebietssprache gehören der Stundenzyklus, der Kalendertyp, die Temperatureinheit und der erste Tag der Woche.
API-Änderungen
- Es wurden neue APIs
LocalePreferences
hinzugefügt, mit denen Entwickler ganz einfach auf Sprachdaten oder die Spracheinstellungen von Nutzern 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
werden losgelassen. Version 1.11.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Die Dokumentation zu den
ColorUtils
-Klassen zum Generieren einer Farbe aus den Material 3-Parametern für Farbton, Farbsättigung und Farbton (M3HCT) wurde aktualisiert. (I32979, I21c8c) - Einstellung von „replaceWith“ 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
werden losgelassen. Version 1.11.0-beta01 enthält diese Commits.
API-Änderungen
ViewCompat
-Unterstützung für MethodeperformHapticFeedback
hinzufügen (Ib02c6)getDisplay
in#getDisplayOrDefault
(I96ff9) ändern- Fügen Sie
ContextCompat#getDisplay(Context)
hinzu (I7011f, b/178183326). - Fügen Sie
ContextCompat#getContextForLanguage(Context)
hinzu, um App-spezifische Sprachen außerhalb des Aktivitätskontexts abzurufen (I58e75, b/243457462)
Fehlerkorrekturen
CollectionInfoCompat
-Dokumente klarer formulieren, insbesondereisHierarchical
(I14f6c)
Version 1.11.0-alpha04
10. Mai 2023
androidx.core:core:1.11.0-alpha04
, androidx.core:core-ktx:1.11.0-alpha04
und androidx.core:core-testing:1.11.0-alpha04
werden losgelassen. Version 1.11.0-alpha04 enthält diese Commits.
API-Änderungen
LinkMovementMethodCompat
hinzugefügt, um die Touch-Bedienung von Links zu korrigieren (Ia632c)PendingIntent.getBroadcast()
ist jetzt korrekt als@Nullable
gekennzeichnet (Ifff96, b/277630907)
Fehlerkorrekturen
- Behobener Kontextleck in
DisplayManagerCompat
(I3409b, b/279625765) - Es wurde das Symbol
SoftwareKeyboardControllerCompat
hinzugefügt, um direkte Methoden zum Ein- und Ausblenden der Softwaretastatur für eine Ansicht bereitzustellen. Diese Backports beheben Problemumgehungen bei der Verwendung derWindowInsetsController
APIs auf einigen API-Ebenen. Dabei wird die zugrunde liegende Implementierung fürWindowInsetsControllerCompat.show
und „Ausblenden“ für die IME-Einblendungstypen extrahiert. (Idd0a3)
Version 1.11.0-alpha03
19. April 2023
androidx.core:core:1.11.0-alpha03
, androidx.core:core-ktx:1.11.0-alpha03
und androidx.core:core-testing:1.11.0-alpha03
werden losgelassen. Version 1.11.0-alpha03 enthält diese Commits.
API-Änderungen
- Update
BuildCompat
zur Vorbereitung auf Android 14 Beta 2 (Idc1b1, b/276491001) - Blendet
NotificationCompat.TvExtender
(Ibe13a) ein - Öffentliche Methoden zum Zugriff auf M3HCT-Parameter und zum Umwandeln von M3HCT-Werten in ARGB hinzufügen (Id7e9d)
Version 1.11.0-alpha02
5. April 2023
androidx.core:core:1.11.0-alpha02
, androidx.core:core-ktx:1.11.0-alpha02
und androidx.core:core-testing:1.11.0-alpha02
werden losgelassen. Version 1.11.0-alpha02 enthält diese Commits.
API-Änderungen
- Fügt
getCurrentInterruptionFilter
zuNotifManagerCompat
hinzu (I8ec95, b/243183646) - Einstellung von
app.BundleCompat
zugunsten vonos.BundleCompat
(Idc3a2, b/274577000) - Fügen Sie
TestConsumer
hinzu, damit Entwickler Werte in einem Test erfassen können. (I937c1)
Fehlerkorrekturen
- Ein Fehler wurde behoben, durch den
unregisterGnssMeasurementsCallback()
unter Android R nicht richtig funktionierte. (Id1999)
Version 1.11.0-alpha01
22. März 2023
androidx.core:core:1.11.0-alpha01
und androidx.core:core-ktx:1.11.0-alpha01
werden freigegeben. Version 1.11.0-alpha01 enthält diese Commits.
API-Änderungen
- Unter Android U muss der Aufrufer der
ContentProvider
API vongetType
die richtige Leseberechtigung haben.FileProvider
bietet jetzt eine standardmäßigegetTypeAnonymous
-Implementierung, die uneingeschränkte Version. (I4773f) - Es wurden kompatible Klassen für APIs zur Erfassung von Inhalten hinzugefügt (I09366).
NotifCompat.Builder.setLargeIcon(Icon)
(Ic0a5b) wurde hinzugefügtNotificationManagerCompat
wird eine Batch-Benachrichtigungs-API hinzugefügt. Wir empfehlen Nutzern, 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 freigegeben. Version 1.10.1 enthält diese Commits.
Externer Beitrag
- Fehlerbehebung:
BadParcelableException
wird geworfen, wenn das Ergebnis null ist b/277434277, b/278118318 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 freigegeben. Version 1.10.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.9.0
- Das Recycling von Bedienungshilfen-Objekten wurde eingestellt. Wir haben festgestellt, dass die Leistungsänderungen selbst bei den ältesten unterstützten Betriebssystemversionen vernachlässigbar sind. (I0a961)
- Es wurden
BuildCompat
-Konstanten für SDK-Erweiterungsversionen hinzugefügt. (I6084c) - Informationen zu neuen APIs und Fehlerkorrekturen finden Sie in den Versionshinweisen zu Vorabversionen von 1.10.0.
Version 1.10.0-rc01
8. März 2023
androidx.core:core:1.10.0-rc01
und androidx.core:core-ktx:1.10.0-rc01
werden ohne Änderungen gegenüber der vorherigen Betaversion veröffentlicht.
Version 1.10.0-beta01
22. Februar 2023
androidx.core:core:1.10.0-beta01
und androidx.core:core-ktx:1.10.0-beta01
werden freigegeben. Version 1.10.0-beta01 enthält diese Commits.
API-Änderungen
- Die
AccessibilityNodeInfoCompat
APIs vonset/getMinMillisBetweteenContentChanges
wurden inset/getMinDurationBetweenContentChanges
umbenannt und haben jetzt einelong
für ihre Dauer. (f46689) NotificationCompat.bigLargeIcon(Icon)
(I60855) wurde hinzugefügt
Fehlerkorrekturen
- Fehler in den Dokumenten zum Standardwert von
NotificationCompat.Builder.setShowWhen()
beheben (ba52a2) - Tippfehler in
AccelerateInterpolator / DecelerateInterpolator
-Dokumenten korrigieren (2173505) - Tippfehler in
ShortcutInfoCompat
-Dokumenten behoben (44075f) - Tastaturaktionen für „Auf“, „Ab“, „Leertaste“ und Tastenvarianten 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 freigegeben. Version 1.10.0-alpha02 enthält diese Commits.
API-Änderungen
- Konstante
BuildCompat
für 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 freigegeben. Version 1.10.0-alpha01 enthält diese Commits.
API-Änderungen
CallStyle
wirdNotificationCompat
hinzugefügt (Id9a53, b/199294989)BuildCompat
Konstanten für SDK-Erweiterungsversionen hinzugefügt (I6084c)- APIs zum Festlegen des anfänglichen Fokus auf den Knoten „Barrierefreiheit“ hinzufügen (Id199a)
- Neue APIs für die Begrenzung der Änderungsrate von Inhalten hinzufügen (If4ea0)
- Es wurden Kompatibilitätsmethoden für neue APIs hinzugefügt, die in Android 13 für Pakete, Bundles und Intents eingeführt wurden. Einige
ParcelCompat
-Methodensignaturen wurden aktualisiert und erfordern beim Upgrade möglicherweise eine Quellenänderung, um der neuen Signatur zu entsprechen. (I57e94, b/242048899) - Das Recycling von Bedienungshilfenobjekten wird eingestellt. Wir haben festgestellt, dass die Leistungsänderungen selbst bei den ältesten unterstützten Versionen vernachlässigbar sind. (I0a961)
- Aktualisierte Nullbarkeit des Rückgabetyps von veralteten ausgeblendeten Funktionen (Ibf7b0)
- Überladungen des Multiplikations-/Divisionsoperators für Point und PointF hinzugefügt (I8e557, b/261574780)
Fehlerkorrekturen
- Fügen Sie
AccessibilityEvent#TYPE_ANNOUNCEMENT
mit dem Vorschlag hinzu, die Verwendung zu vermeiden. (I818bf) - Angeben, dass Listen aus einer Zeile oder Spalte bestehen sollten (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 freigegeben. 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 Nullbarkeit und Parität mit Framework-APIs
IntentSanitizer
wurde hinzugefügt, um unsichere Intents vor dem Start zu prüfen. (Ib0be5)- Unterstützung für
BigPictureStyle
mitIcon
hinzugefügt (Ice26d) @RequiresPermission
wurde APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONS
in SDK 33 und höher gewährt werden muss. (Ie542e)- Verbesserte Übereinstimmung zwischen den APIs des Android 13-Bedienungshilfen-Frameworks 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 freigegeben. Version 1.9.0-rc01 enthält diese Commits.
Fehlerkorrekturen
IntentSanitizer.sanitizeByFiltering
wird beim Filtern nicht mehr in das Protokoll 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 mit
ACTION_SHOW_TEXT_SUGGESTIONS
undis/setTextSelectable
(Iedf82) hinzugefügt IntentSanitizer
wurde hinzugefügt, um unsichere Intents vor dem Starten zu prüfen. (Ib0be5)- Unterstützung für
BigPictureStyle
mit Symbol hinzugefügt (Ice26d, b/215583339) - Anmerkungen zur Nullbarkeit wurden aktualisiert (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
LocationManagerCompat.registerGnssMeasurementsCallback
hinzugefügt, um Android R-Fehler zu umgehen. (Ie0f6f)
Fehlerkorrekturen
@RequiresPermission
wurde APIs hinzugefügt, für die die BerechtigungPOST_NOTIFICATIONS
in SDK 33 und höher gewährt werden muss. (Ie542e, b/238790278)- Unterstützung für in T eingeführte API in androidx-platform-dev hinzugefügt ()
- Unterstützung für die in T eingeführte API hinzugefügt (I358f1)
TypefaceCompate.create(..., weight, italic)
wechselt zu PlattformTypeface.create
, wenn die Kompatibilitätsimplementierung nicht für API 14–20 aufgelöst werden kann (I1ee34, b/145311058)- Konstanten für das Barrierefreiheits-Framework, die zuvor nicht in androidx vorhanden waren, wurden in androidx-main am: d5747be010 hinzugefügt (I5a074)
- Es wurden Konstanten für das Bedienungshilfen-Framework hinzugefügt, die in androidx bisher nicht vorhanden waren. (I93c97)
Externer Beitrag
- Backportierte
Typeface#create(Typeface, int, boolean)
, mit der Schriftarten mit einer bestimmten Stärke 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 freigegeben. Version 1.9.0-alpha05 wurde in einem privaten Pre-Release-Branch entwickelt und hat keine öffentlichen Commits.
API-Änderungen
- Aktualisierungen der Ignorierbarkeit, um sie an die endgültige API-Oberfläche im Tiramisu Beta 3 SDK anzupassen
minCompileSdk
ist jetzt 33, um mit dem Tiramisu Beta 3 SDK übereinzustimmen.
Version 1.9.0-alpha04
18. Mai 2022
androidx.core:core:1.9.0-alpha04
und androidx.core:core-ktx:1.9.0-alpha04
werden freigegeben. Version 1.9.0-alpha04 wurde mit einem Pre-Release-Android-SDK erstellt und hat keinen öffentlich verfügbaren Commit-Verlauf.
Fehlerkorrekturen
- Einstellung von
BuildCompat.isAtLeastT()
und zugehörigeSDK_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 freigegeben. Version 1.9.0-alpha04 enthält alle Commits von 1.8.0-beta01, wurde aber für Android 13 Beta 1 erstellt.
Für die Kompilierung dieser Version ist Android 13 Beta 1 erforderlich. Außerdem ist nicht garantiert, dass sie mit zukünftigen Entwicklervorschauen zur Laufzeit kompatibel ist.
Version 1.9.0-alpha02
23. März 2022
androidx.core:core:1.9.0-alpha02
und androidx.core:core-ktx:1.9.0-alpha02
werden freigegeben. Version 1.9.0-alpha02 enthält alle Commits von 1.8.0-alpha06, wurde aber mit Tiramisu DP2 erstellt.
Version 1.9.0-alpha01
23. Februar 2022
androidx.core:core:1.9.0-alpha01
und androidx.core:core-ktx:1.9.0-alpha01
werden freigegeben. Version 1.9.0-alpha01 wurde aus einem internen Branch erstellt und enthält keine öffentlich sichtbaren Commits.
Für die Kompilierung dieser Version ist Android Tiramisu DP1 erforderlich. Die Laufzeitkompatibilität mit zukünftigen Entwicklervorschauen ist nicht garantiert.
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 freigegeben. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
- Die Anmerkungen zur Null-Zulässigkeit wurden erheblich überarbeitet, um die Nutzerfreundlichkeit von Kotlin zu verbessern.
- Verbesserungen bei der Plattformparität für
ShortcutInfoCompat
,NotificationCompat
und mehr - Neue Schnittstellen, mit denen Komponenten Ereignisse für den Bild-im-Bild- und den Multifenstermodus erhalten können, implementiert von
ComponentActivity
in der Aktivitätsbibliothek - Verbesserungen bei
MenuProvider
-Callback-Methoden, einschließlichonPrepareMenu
undonMenuClosed
- Problem behoben, bei dem
FileProvider
auf bestimmten Geräten mitIllegalArgumentException
fehlgeschlagen ist - Behobenes Problem:
TypefaceCompat
hat bei API 29 und höher eine falsche Schriftschnittstärke angewendet (b/194553426). Vielen Dank an RikkaW für den Hinweis.
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 freigegeben. Version 1.8.0-rc02 enthält diese Commits.
Fehlerkorrekturen
OnSharedElementsReadyListener
in eine vollqualifizierte Plattformklasse umwandeln, umClassCastException
zu vermeiden (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 freigegeben. Version 1.8.0-rc01 enthält diese Commits.
API-Änderungen
BuildCompat
-Prüfung für den nächsten Pre-Release-Zyklus 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 seit der Version 1.8.0-alpha07 unverändert 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 freigegeben. Version 1.8.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
- Bei API 29 und höher werden in
TypefaceCompat
jetzt sowohl die angeforderten als auch die geladenen Stilinformationen berücksichtigt. Das Verhalten ändert sich, wenn die geladenen Schriftarten nichtFontWeight.Normal
oderFontWeight.Bold
sind, da das tatsächlich geladene Gewicht und der tatsächlich geladene Stil verwendet werden. (#212, b/194553426)
Externer Beitrag
- Vielen Dank an RikkaW, dass er dafür gesorgt hat, dass wir die Schriftschnittstärke in TypefaceCompat für API 29 und höher 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
-Benutzeroberfläche enthält jetzt denonPrepareMenu()
-Callback, der aufgerufen wird, wenn ein Menü dynamisch geändert wird und angezeigt werden soll. (Ie85f9) - Die
MenuProvider
-Schnittstelle enthält jetzt die MethodeonMenuClosed()
, die verwendet werden soll, wenn ein Menü geschlossen werden soll. (If5a16) IconCompat#getResId
wurde aktualisiert, damit der Ressourcenannotationentyp 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 Fensterflaggen benötigt wird.ViewCompat.getWindowInsetsController
wurde zugunsten vonWindowCompat.getInsetsController
eingestellt, damit immer das richtige Fenster verwendet wird, z. B. wenn sich die Ansicht in einem Dialogfeld befindet. (I660ae, b/219572936) - Die Nullbarkeit in „core“ und „appcompat“ wurde an Tiramisu DP2 (I0cbb7) angepasst.
BitmapCompat
-Methode für ein glatteres Herunterskalieren von Bitmaps hinzugefügt (Ib706c)ActivityCompat.requestDragAndDropPermissions
(I0f2b0, b/206113378) wurden Anmerkungen zur Nullbarkeit hinzugefügt.- In
FileProvider
wurde eine Umgehung für OEMs hinzugefügt, die Metadaten aus Manifesten entfernen. (I82f63)
Fehlerkorrekturen
- Übergeordnete Sichtbarkeitsänderungen für den Sichtbarkeitsstatus des A11y-Steuerfelds 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 freigegeben. Version 1.8.0-alpha05 enthält diese Commits.
API-Änderungen
- Aktualisierte Nullbarkeit für androidx.core.os-Klassen (If18cd, b/206113622)
- Aktualisierte Nullbarkeit für androidx.core.app-Klassen (I657eb, b/206113302)
- Aktualisierte Nullbarkeit für androidx.core.text-Klassen (I08329, b/206113384)
ExtraData
-Funktionen zuAccessibilityNodeInfoCompat
hinzugefügt (If2fc7, b/137789185)- Überladung mit null Argumenten für
bundleOf()
hinzugefügt, um eine unsichtbare Arrayzuweisung beim Erstellen eines leeren Bundles zu vermeiden (If7089) - Es wurden
Continuation<T>.asFoo()
Adapter hinzugefügt, um Callbacks zum Schreiben von Suspend-Wrappern für Android-APIs zu erstellen, die gängige/generische Callback-Typen akzeptieren (I6615e) - Es wurde eine nullable
Drawable.toBitmapOrNull
-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 freigegeben. Version 1.8.0-alpha04 enthält diese Commits.
API-Änderungen
- Die Schnittstelle
OnPictureInPictureModeChangedProvider
wird hinzugefügt, damit jede Komponente Ereignisse zur Änderung des Bild-im-Bild-Modus empfangen kann. Dies wird vonComponentActivity
in Aktivität1.5.0-alpha02
implementiert. (I9f567) - Die Schnittstelle
OnMultiWindowModeChangedProvider
wird hinzugefügt, damit jede Komponente Ereignisse für Änderungen des Modus für mehrere Fenster empfangen kann. Dies wird vonComponentActivity
in Aktivität1.5.0-alpha02
implementiert. (I62d91) - Die Nullbarkeit für eine Teilmenge der androidx.core APIs wurde bereinigt. (Ia0e2f, b/206113818)
Version 1.8.0-alpha03
26. Januar 2022
androidx.core:core:1.8.0-alpha03
und androidx.core:core-ktx:1.8.0-alpha03
werden freigegeben. Version 1.8.0-alpha03 enthält diese Commits.
API-Änderungen
WindowInsetsControllerCompat
wurde so geändert, dass es von einer Ansicht statt von einem Fenster oder der PlattformWindowInsetsController
abhängt. Dadurch wird das Verhalten von Dialogen verbessert, die IME wird angezeigt und die Umgehung für nicht eingestellte Erstellungsmethoden wird sichergestellt (b/180881870). (I29264, b/207401542, b/210121779)- Die Nullbarkeit für eine Teilmenge der androidx.core APIs wurde bereinigt. (Ib2583, b/206113818)
- Behebung eines Problems mit der Nullbarkeit von
performAccessibilityAction
-Parametern (Ibbafe) - Methode zum Umgehen von
ColorStateList
-Problemen hinzugefügt, die durch thematisch basiertes Caching und „Theme.applyStyle“ verursacht wurden (I9188b, b/207739887) - API zur Sichtbarkeit von Verknüpfungen für bessere Lesbarkeit aktualisieren (Ia58df)
- Überladung mit null Argumenten 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 freigegeben. Version 1.8.0-alpha02 enthält diese Commits.
API-Änderungen
- Es werden experimentelle
BuildCompat
-Methoden für zukünftige SDKs hinzugefügt (Iafd82, b/207528937) - Dienstmethoden hinzufügen, um Dokumente in Verknüpfungen und umgekehrt umzuwandeln (Id512c)
- Sichtbarkeits-API für Verknüpfung für bessere Lesbarkeit aktualisieren (I86dec)
- Hiermit werden die Schnittstellen
OnNewIntentProvider
,OnConfigurationChangedProvider
undonTrimMemoryProvider
hinzugefügt, mit denen angegeben werden kann, dass Ihre benutzerdefinierte Aktivität diese Ereignisse an eine beliebige 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 freigegeben. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Erhebliche Bereinigung von Anmerkungen zur Nullbarkeit
- Es wurde eine neue API
ShortcutInfoCompat.Builder#setHiddenFromLauncher
hinzugefügt, um zu bestimmen, ob die Verknüpfung im Launcher ausgeblendet werden soll. (Ia2a71) NotificationCompat.Action#setAuthenticationRequired
hinzufügen (Ieeafa, b/202172887)NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) hinzufügen- Erweiterungsfunktion
Map<String, Any?>.toPersistableBundle()
(I82c86) hinzugefügt
Fehlerkorrekturen
- Passt den Scrollabstand für Bedienungshilfen an (If74ae)
- 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 freigegeben. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
- Es wird Unterstützung für die Interaktion mit den Funktionen zum Widerruf von Berechtigungen und zur App-Hibernation von SDK 30 und höher hinzugefügt. Auf unterstützten Geräten wird die Funktion bis SDK 23 zurückportiert. Weitere Informationen finden Sie unter IntentCompat.createManageUnusedAppRestrictionsIntent.
- Bietet Unterstützung für die Zusammenstellung von Menüs in Komponenten. 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 freigegeben. Version 1.7.0-rc01 enthält diese Commits.
Version 1.7.0-beta02
29. September 2021
androidx.core:core:1.7.0-beta02
und androidx.core:core-ktx:1.7.0-beta02
wurden freigegeben. Version 1.7.0-beta02 enthält diese Commits.
Fehlerkorrekturen
MenuHostHelper
entfernt jetzt alle LifecycleObserver ordnungsgemäß, wenn einMenuProvider
entfernt wird, bevor der LebenszyklusDESTROYED
ist. (Ibe2e1, b/199788262)- Die Beschreibungen der Konstanten für nicht verwendete App-Einschränkungen wurden klarer 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 freigegeben. 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 freigegeben. Version 1.7.0-alpha02 enthält diese Commits.
Neue Funktionen
- Die Verwaltung lebenszyklusorientierter Menüs wurde optimiert und vereinheitlicht. Weitere Informationen finden Sie unter „MenuProvider“.
API-Änderungen
MenuHost
-Benutzeroberfläche für Komponenten zum Verwalten vonMenuProvider
s hinzugefügt. (I83f23)- Die Benutzeroberfläche
MenuProvider
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()
für die Umwandlung in Plattformklasse hinzugefügt. (I71e75)- Die Klasse
DocumentsContractCompat
wurde zur Übereinstimmung mit Plattform-APIs hinzugefügt. (Ia9e91) NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
wurde hinzugefügt, um mit Plattform-APIs übereinzustimmen. (I8cd88)- Ein Problem wurde behoben, bei dem in
checkSelfPermission
vonPermissionChecker
Mikrofon-/Kamerasymbole angezeigt wurden. (I572a9) - Ausdrückliche Anmerkung zum Thread für
setImportantForAccessibility
hinzugefügt. (I990fa) getUnusedAppRestrictionsStatus
wurde gemäß den API-Richtlinien aktualisiert. (I28a18)- Funktion für
getUnusedAppRestrictionsStatus
abgeschlossen. (I7c2d6) - Für
LocationCompat
wurde die Unterstützung für die vertikale Genauigkeit, die Geschwindigkeitsgenauigkeit und die Peilungsgenauigkeit hinzugefügt. (I1d3e9) MathUtils
-kompatible mathematische Funktionen hinzugefügt (Idb590)OnReceiveContentListener
in kompatible APIs integriert. (Ic6914, b/173814913)ActivityCompat#isLaunchedFromBubble
für Plattformparität hinzugefügt (I6961a)LocationRequest
undLocationManager.hasProvider()
für Plattformparität hinzugefügt (I4f3e4)
Fehlerkorrekturen
- Die Verwendung von Lambdas in
PackageManagerCompat
wurde entfernt, um denLambdaDesugaring
-Fehler zu vermeiden. (I36c87)
Version 1.7.0-alpha01
30. Juni 2021
androidx.core:core:1.7.0-alpha01
und androidx.core:core-ktx:1.7.0-alpha01
werden freigegeben. Version 1.7.0-alpha01 enthält diese Commits.
API-Änderungen
- Es wurde eine API hinzugefügt, mit der eine InputConnection so konfiguriert werden kann, dass
View.performReceiveContent
für die Verarbeitung von IME-Aufrufen anInputConnection.commitContent
verwendet wird. (I3a2ad) - Die Funktionen zweier APIs wurden in einer einzigen API kombiniert (I261df)
- Die Funktionalität von zwei APIs wurde für die Verwendung mit Funktionen zur Einschränkung nicht verwendeter Apps geändert (z.B. Widerruf von Berechtigungen, App-Ruhezustand) (Ic1616)
- Drei APIs für die Verwendung mit nicht verwendeten App-Einschränkungsfunktionen hinzugefügt (z.B. Widerruf von Berechtigungen, App-Ruhezustand) (I606d7)
- Mehreren Compat-Klassen wurden Anmerkungen zur Nullbarkeit hinzugefügt (I2802a, b/188452327, b/189962089)
- Es wurden drei APIs für die Verwendung mit nicht verwendeten App-Einschränkungsfunktionen hinzugefügt (z.B. Widerruf von Berechtigungen, App-Ruhezustand) (Icafee)
- Behebung von Problemen mit fehlenden Anmerkungen zur Nullbarkeit in ViewCompat (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 umgestellt.
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
- Verschieben Sie
RemoteViews
1.1.0 in den Release-Kandidaten.
Fehlerkorrekturen
- 21 als Standard-
minSdkVersion
für androidx-Bibliotheken verwenden (I6ec7f)
Version 1.1.0-beta02
17. April 2024
androidx.core:core-remoteviews:1.1.0-beta02
wird veröffentlicht. Es gab keine größeren Änderungen seit der letzten Version.
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
- Versionsaktualisierung, 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 1.0.0
- core-remoteviews auf stabile Version 1.0.0 umstellen
Version 1.0.0-beta04
10. Mai 2023
androidx.core:core-remoteviews:1.0.0-beta04
wird veröffentlicht. Version 1.0.0-beta04 enthält diese Commits.
Fehlerkorrekturen
- Behebung eines Problems, bei dem in bestimmten Fällen in der Compat-Bibliothek
ArrayOutOfBoundsException
geworfen wurde.
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
- Versionsfix
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
Core-RemoteViews
wird in die Betaversion verschoben.
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
- Korrektur 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 beim Aufrufen von
RemoteViews
-Methoden Reflection zu vermeiden. - Bibliothek mit Hilfsfunktionen für die Arbeit mit
App Widget
-Größen-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
werden losgelassen. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von 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: Google-spezifische Implementierung mit aktuellen Informationen zur Medienleistungsklasse für getestete Geräte und Betriebssystemversionen.
- Tests zur Leistungsmessung: Test-Doubles für die Leistungsmessung.
Fehlerkorrekturen
- Behebung eines Absturzes bei der Initialisierung von
PlayServicesDevicePerformance
in Version1.0.0-beta2
. (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
werden losgelassen. Version 1.0.0-rc01 enthält diese Commits.
Neue Funktionen
- Hauptleistung – Bibliotheksumsetzung aktualisiert (
DevicePerformance
-generische Implementierung). - Grundlegende Leistung von Play-Diensten – Ersteinrichtung der Bibliothek (Google-spezifische
DevicePerformance
-Implementierung) - Tests zur grundlegenden Leistung – Ersteinrichtung der Bibliothek (enthält Test-Doubles für die Hauptleistung).
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
werden losgelassen. Version 1.0.0-beta02 enthält diese Commits.
Neue Funktionen
- Testbezogenes Refactoring.
API-Änderungen
- Unverändertes API-Nutzungsmuster.
Version 1.0.0-beta01
6. September 2023
androidx.core:core-performance:1.0.0-beta01
, androidx.core:core-performance-play-services:1.0.0-beta01
und androidx.core:core-performance-testing:1.0.0-beta01
werden losgelassen. Version 1.0.0-beta01 enthält diese Commits.
Neue Funktionen
- Hauptleistung – Bibliotheksumsetzung aktualisiert (
DevicePerformance
-generische Implementierung). - Grundlegende Leistung von Play-Diensten – Ersteinrichtung der Bibliothek (Google-spezifische
DevicePerformance
-Implementierung) - Tests zur grundlegenden Leistung – Ersteinrichtung der Bibliothek (enthält Test-Doubles für die Hauptleistung).
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
werden losgelassen. Version 1.0.0-alpha03 enthält diese Commits.
Neue Funktionen
- Erste Bibliotheksumsetzung von
core-performance-testing
mit Testdoppeln für die Hauptleistung. - Erste Bibliotheksumsetzung oder
core-performance-play-services
. Die Google-spezifische Implementierung bietet aktuelle Informationen zur Medienleistung.
API-Änderungen
- Optionales Modul mit einer Medienleistungsklasse aus Google Play-Diensten hinzufügen
- Die Konstruktoren für die Hauptleistung wurden geändert, um eine optionale Implementierung zu unterstützen.
Version 1.0.0-alpha02
23. März 2022
androidx.core:core-performance:1.0.0-alpha02
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 die Leistung des Geräts zur Laufzeit ermitteln können, um eine optimierte App-Nutzung zu ermöglichen.
- Bei dieser ersten Version wird eine Liste von manuell getesteten Geräten verwendet, für die Werte für die Leistungsklasse gewährt werden, die über dem in Build.VERSION.MEDIA_PERFORMANCE_CLASS angegebenen Niveau liegen.
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-Startbildschirm, Version 1.2
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
- Fügen Sie das Attribut
isLightTheme
zu den Themen vonSplashScreen
hinzu (I01000, b/238522114) - Splashscreen-Symbol von
AppCompatResources
abrufen (Ib05e, b/289242141, b/263972037) - Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, 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
- Der Modus „Ausschnitt“ von
Base.Theme.SplashScreen
wurde in Version 30 zu „Immer“ geändert.(Idfc3f) - Stellen Sie
enforceNavigationBarContrast
ab API 31 auf den Standardwert des Systems zurück, damit das Thema des Begrüßungsbildschirms das Thema der Aktivität nicht beschädigt. Ab API 31 wird der Splashscreen nicht mehr alsPhoneWindow
erstellt. Daher ist es nicht mehr erforderlich, den Wert von API 29 zu übernehmen. Entfernen Sie auch die Override-Aktion ausapplyAppSystemUiTheme
. DaenforceNavigationBarContrast
bereits während des Starts auf App-Seite geändert werden konnte, macht es keinen Sinn, sie über das Attribut zu überschreiben.(Ic2cd9) - Legen Sie eine standardmäßige helle Navigationsleiste fest, die dem Tag-/Nachtmodus folgt. Bei der Plattform API 33 und höher führt das Splashscreen-Design also nicht zum Flimmern, wenn das Splashscreen entfernt wird. (I8023a)
- Das Aktivitätsthema darf nicht überschrieben werden, nachdem die Ansicht des Begrüßungsbildschirms von der API 33 empfangen wurde.(I10587b)
Core-Ladebildschirmversion 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
- Geben Sie die Standardabmessungen für Wear-Geräte mit einem Symbol von 48 × 48 dp an (Ib8de8, b/256678037)
- Behebung des
SplashScreenView#getIconView
-NPE-Absturzes (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
- Geben Sie die Standardabmessungen für Wear-Geräte mit einem Symbol von 48 × 48 dp an (Ib8de8, b/256678037)
Abhängigkeitsupdate
- Der Core-Splashscreen wird jetzt mit API 34 kompiliert.
Version 1.1.0-alpha01
22. Februar 2023
androidx.core:core-splashscreen:1.1.0-alpha01
wird veröffentlicht. Dieser wurde in einem internen Branch entwickelt.
Fehlerkorrekturen
- Fehler bei
NullPointerException
behoben, wennSplashScreenView#getIconView
„null“ zurückgab. (e231ab)
Core-Startbildschirm, 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
- Geben Sie die Standardabmessungen für Wear-Geräte mit einem Symbol von 48 × 48 dp an (Ib8de8, b/256678037)
Version 1.0.0
27. Juli 2022
Die SplashScreen-Hauptbibliothek bietet den neuen Android 12-Startbildschirm auf allen Geräten ab API 23. Wenn Sie die Splashscreen-Bibliothek verwenden, ist für Ihre Anwendung keine benutzerdefinierte Splashscreen-Aktivität erforderlich. Außerdem werden die richtigen APIs für einen schnellen Start Ihrer Anwendung genutzt. Folgen Sie dazu einfach der Anleitung. Weitere Informationen zum Android 12-Startbildschirm 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)
Externer Beitrag
- Rendering-Problem in MIUI im dunklen Modus behoben und
android:animateLayoutChanges
explizit auf „false“ gesetzt, um die Ausblendungsanimation beim Entfernen des Splashscreens in derOnExitAnimationListener
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 eine bessere Nachtmodus-Verarbeitung wird sichergestellt, dass der Nachtmodus verwendet wird, wenn die Standardparameter für alle APIs verwendet werden. 2d1d182
Behebung von Fehlern, die beim neuen Startbildschirm unter Android 12 aufgetreten sind:
- Problem mit dem Flackern der Systemleiste bei API 31 behoben: Die Systemleisten flackern nicht mehr, wenn die Beendigungsanimation angepasst wird. 5a75362
- Fehler bei der Verarbeitung von Rändern bei Verwendung von OnExitAnimationListener behoben: Damit wird verhindert, dass der Inhalt springt, wenn der 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 für Einzüge: Der Splashscreen wird jetzt bei allen APIs im Vollbildmodus angezeigt, auch wenn
OnExitAnimationListener
festgelegt ist. postSplashScreenTheme
ist optional: Sie können einfachactivity.setTheme()
voronCreate()
aufrufen, um das App-Design nach dem Startbildschirm festzulegen.- Abwärtskompatible Unterstützung des Attributs
windowSplashScreenIconBackgroundColor
: MitTheme.SplashScreen.IconBackground
undwindowSplashScreenIconBackgroundColor
können Sie dem Symbol für den Ladebildschirm einen Hintergrund hinzufügen. - Die Größe des Symbols wurde an die Spezifikationen der Plattform angepasst.
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
als optional festlegen (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 mit den neuen Splashscreen-APIs. Diese erste Alphaversion enthält alle neuen APIs, die bis API 23 zurückportiert wurden, mit Ausnahme des Symbolhintergrunds.- Informationen zur Verwendung findest du in den KDocs unter
androidx.core.splashscreen
.
Wichtige Google-Tastenkürzel – 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
androidx.core
-Gruppe 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
- Migration von
com.google.firebase:firebase-appindexing
zur neuencom.google.android.gms:play-services-appindex
-Bibliothek. Diese Version der Bibliothek ist nicht mitcom.google.firebase:firebase-appindexing
kompatibel. Entwickler sollten beide Bibliotheken nicht verwenden, um Buildfehler 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
- Migration von
com.google.firebase:firebase-appindexing
zur neuencom.google.android.gms:play-services-appindex
-Bibliothek. Diese Version der Bibliothek ist nicht mitcom.google.firebase:firebase-appindexing
kompatibel. Entwickler sollten beide Bibliotheken nicht verwenden, um Buildfehler 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 keine externen Abhängigkeiten voncom.google.firebase:firebase-appindexing
haben, da die beiden Bibliotheken jetzt nicht mehr kompatibel 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
- Indexierung von URI-basierten Symbolen in von Nutzern erstellten Verknüpfungen, die in Google-Apps angezeigt werden sollen.
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 freigegeben. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- Unterstützung für die Auflösung von Themenattributen in verschachtelten
ColorStateList
-Elementen hinzugefügt. (I2e409 b/155579892) - Einfärbbarer Hintergrund und Häkchen für CheckedTextView zurückportieren (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 freigegeben. 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 freigegeben. Version 1.6.0-beta02 enthält diese Commits.
Fehlerkorrekturen
BuildCompat
so aktualisieren, dass auf den neuesten Plattformen die aktuelle Zeitüberschreitung für das lange Drücken verwendet wird (b/185118174)- Entfernen Sie die Verwendung von
synchronized
aus den MethodenContextCompat
undContentLoadingProgress
.
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 freigegeben. 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 freigegeben. Version 1.6.0-alpha03 enthält diese Commits.
Neue Funktionen
- Unterstützung für die Auflösung von Themenattributen in verschachtelten
ColorStateList
-Elementen hinzugefügt. (I2e409 b/155579892)
Fehlerkorrekturen
Verhindern von NPE beim Umgang mit
null
-Callbacks für benutzerdefinierte Auswahlmodi in AppCompat-unterstützten Ansichten (I033c7, b/173435375)Unterstützung für „setSystemBarsBehavior“ für SDKs < 30 hinzugefügt. (I062c8, b/173203649)
Version 1.6.0-alpha02
15. April 2021
androidx.core:core:1.6.0-alpha02
und androidx.core:core-ktx:1.6.0-alpha02
werden freigegeben. Version 1.6.0-alpha02 enthält diese Commits.
API-Änderungen
TelephoneManagerCompat
undSubscriptionManagerCompat
hinzufügen (I5568d)- Einstellung der
addCapabilityBinding
-Methode inShortcutInfoCompat
(Ie8f70) ShortcutInfoCompat.Builder
unterstützt jetztaddCapabilityBinding
mit Parametern undaddCapabilityBinding
ohne Parameter. Die alteaddCapabilityBinding
wurde eingestellt (I90686)LocationCompat
-Klasse undLocationManagerCompat.getCurrentLocation()
(I78d9a) hinzufügenModeCompat.isNative
wurde eingestellt und durchDisplayCompat.getMode
ersetzt. (I9a6a2)ContextCompat.getAttributionTag()
undUserHandleCompat.getUserHandleForUid()
(Iea486) wurden hinzugefügt
Externer Beitrag
- Einfärbbarer 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 freigegeben. Version 1.6.0-alpha01 enthält diese Commits.
API-Änderungen
- Die Methode
Handler.hasCallbacks()
wurde hinzugefügt, um die Übereinstimmung mit dem Plattform-SDK zu gewährleisten (Idce1c, b/113855676) ShortcutInfoCompat.Builder
erhält fähigkeitsbezogene Setter-Methoden (I45af6)
Grundlegende Google-Tastenkürzel, 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 versehentlich 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 1.0.0
Fügen Sie dieses Modul hinzu, damit Verknüpfungen, die mit ShortcutManagerCompat gespeichert wurden, auch an Google gespendet werden können. Dadurch stehen Nutzern zusätzliche Funktionen mit diesen Verknüpfungen zur Verfügung, z. B. können sie als Vorschläge angezeigt oder von Google Assistant per Sprachbefehl ausgeführt werden. Die Anzahl der Tastenkürzel, die gespendet werden können, ist nicht begrenzt. Die so gespendeten Tastenkürzel werden auf dem Gerät gespeichert. Weitere Informationen finden Sie in der vollständigen Dokumentation zum Senden dynamischer Verknüpfungen an Assistant.
Version 1.0.0-rc01
16. Juni 2021
androidx.core:core-google-shortcuts:1.0.0-rc01
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 der Firebase App-Indexierung als Verknüpfungsobjekt und nicht als generisches schema.org/Thing-Objekt gespeichert.
Fehlerkorrekturen
- Die Anforderung für die minSdkVersion wurde aus der Bibliothek entfernt. Die Bibliothek funktioniert weiterhin nur mit der API-Version 21 und höher. Für Apps muss die minSdkVersion jedoch nicht mehr auf 21 festgelegt werden.
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 Verknüpfungen wird nicht mehr automatisch erfasst, wenn eine Verknüpfung hinzugefügt oder aktualisiert wird. Stattdessen werden die Nutzungsberichte zu
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
verwenden, um Tastenkürzel für Google zu spenden. - Eine neue TrampolineActivity wird mit Apps zusammengeführt, die von diesem Modul abhängen. Die TrampolineActivity wird verwendet, um Verknüpfungen zu öffnen, die von diesem Modul bereitgestellt werden.
API-Änderungen
ShortcutInfoChangeListenerImpl
wurde hinzugefügt, damitShortcutManagerCompat
Verknüpfungen an den Firebase App Index spenden 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 freigegeben. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Unterstützung für neue APIs für Inset-Animationen
- Aktualisierungen an
OnReceiveContentListener
zur Unterstützung von Rich-Inhalten - Backportierte
WindowInsetsController
- undWindowInsetsCompat
-APIs zur Steuerung des Erscheinungsbildes der Systemleiste ActivityCompat.recreate()
wurde aktualisiert, damit es sicher aus jedem Lebenszyklusstatus auf jeder API-Ebene aufgerufen werden kann.- Es wurden APIs hinzugefügt, um den ursprünglichen umgebenden Text über
EditorInfoCompat
bereitzustellen und abzurufen. So können IME-Apps zusätzliche IPC-Latenzen vermeiden. - Verschiedene Updates zur Verbesserung der Übereinstimmung mit den 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 freigegeben. Version 1.5.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Unterstützung für „setSystemBarsBehavior“ für SDKs < 30 hinzugefügt. (I062c8, b/173203649)
Version 1.5.0-rc01
24. März 2021
androidx.core:core:1.5.0-rc01
und androidx.core:core-ktx:1.5.0-rc01
werden freigegeben. Version 1.5.0-rc01 enthält diese Commits.
Zusammenfassung
- Keine Änderungen gegenüber der vorherigen Betaversion 03
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 freigegeben. Version 1.5.0-beta03 enthält diese Commits.
API-Änderungen
- ExecutorCompat wurde hinzugefügt, mit dem ein Executor aus einem Handler erstellt wird. (Ib4ca3, b/181237835)
Version 1.5.0-beta02
24. Februar 2021
androidx.core:core:1.5.0-beta02
und androidx.core:core-ktx:1.5.0-beta02
werden freigegeben. Version 1.5.0-beta02 enthält diese Commits.
Fehlerkorrekturen
ModeCompat.isNative
wurde eingestellt und durchDisplayCompat.getMode
ersetzt. (Iefa71)NotificationCompat.MessagingStyle.getText()
wurde fälschlicherweise als@NonNull
gekennzeichnet. Es lautet 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 freigegeben. Version 1.5.0-beta01 enthält diese Commits.
API-Änderungen
- API-Richtlinien für die Kompatibilität von Grenzen und Plattform-Interoperabilität einhalten (I7da35)
- Drag-and-drop (Drop-Ereignisse) in AppCompatEditText mit OnReceiveContentListener integriert. (Ib26c9, b/175343405)
- Verknüpfung 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()
wurde ausOnReceiveContentListener
entfernt. MIME-Typen werden jetzt als zusätzliches Argument an dieViewCompat
-Methode übergeben, die den Listener festlegt.- In einem Objekt verpackte Argumente für
OnReceiveContentListener.onReceiveContent()
. - „linkUri“ wurde als Parameter zu
onReceiveContent()
hinzugefügt, um die Abwärtskompatibilität mit der Keyboard Image API zu gewährleisten. onReceiveContent()
wurde eine Bundle-Param erstellt, um die Abwärtskompatibilität mit der Tastaturbild-API zu gewährleisten und die Weiterentwicklung der API in Zukunft zu erleichtern.onReceiveContent()
wurde aktualisiert, um alle nicht verwendeten Inhalte zurückzugeben, damit sie an die Standardverarbeitung weitergeleitet werden können.TextViewOnReceiveContentListener
wurde aus der öffentlichen API entfernt, da das Standardverhalten jetzt durch das Zurückgeben nicht genutzter Inhalte vom Listener ausgelöst werden kann.- (Ib4616, b/173814913)
- Eingestellte
BuildCompat.isAtLeastR
(Idb37e) widget.RichContentReceiverCompat
wurde zuview.OnReceiveContentListener
verschoben. (Ifdab7, b/173814913)Preconditions.checkFlagsArgument
wurde hinzugefügt. (I43952, b/174181100)- Das benutzerdefinierte Menü für die externe Freigabe wird eingestellt. (I7cd92)
- Benachrichtigungen können jetzt als verpasste Anrufe getaggt werden. (I14d90)
PackageInfoCompat#getSignatures
zum Abrufen des Zertifikatsarrays für ein Paket hinzugefügt (I8e9a3, b/159831205)
Fehlerkorrekturen
- Ein Fehler wurde behoben, bei dem die Einstellung von
BigPictureStyle.bigLargeIcon
dieBigPictureStyle
für diese Benachrichtigung bei neueren Betriebssystemversionen beeinträchtigte. (Ic623d)
Externer Beitrag
- Für ShareCompat werden jetzt Konstruktoren zum Erstellen verwendet und die alten Factory-Methoden wurden eingestellt. Sie können jetzt sowohl Ersteller als auch Leser aus einem Kontext erstellen. Eine Aktivität ist nicht mehr erforderlich. (I315b6, b/173043501)
- Clip-Daten festlegen und Leseberechtigung für URIs gewähren, 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 freigegeben. Version 1.5.0-alpha05 enthält diese Commits.
API-Änderungen
- Unterstützung für neue GnssStatus APIs hinzugefügt (Id8e22)
- Überladungen von
FileProvider#getUriForFile
hinzugefügt, um benutzerdefinierte Dateinamen zu unterstützen (Ie870b) - Die
WindowInsetsController
APIs wurden zurückportiert, um das Aussehen der Systemleiste zu steuern. (Ieb4ee) getFont
mit boolescher Variablen ingetCachedFont
umbenannt (Iea520)- Die Methoden
#hide()
und#show()
aus den WindowInsetsController APIs, die in API 30 hinzugefügt wurden, wurden zurückportiert (I21573) - Neue API
ResourcesCompat#getFont
mit der Option „cacheOnly“ (Ic38cf) hinzugefügt - Aktualisierte androidx-APIs für Benachrichtigungsblasen 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 freigegeben. Version 1.5.0-alpha04 enthält diese Commits.
API-Änderungen
- Fehler bei der teilweisen Wiederherstellung von Stilen bei Verwendung von
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) behoben - Neue Benachrichtigungskategorien sind jetzt verfügbar (I9521a)
Fehlerkorrekturen
ActivityCompat.recreate()
darf aus 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 freigegeben. Version 1.5.0-alpha03 enthält diese Commits.
API-Änderungen
ViewCompat
ist eine Dienstprogrammklasse und sollte nicht instanziiert werden. (If20fa)- APIs zum Bereitstellen und Abrufen des ursprünglichen umgebenden Texts wurden zu
EditorInfoCompat
zurückportiert. So können IME-Apps zusätzliche IPC-Latenzen vermeiden. (Ie3809) - Benachrichtigungskanäle und ‑gruppen mit kompatiblen Objekten abfragen (I11d18)
Fehlerkorrekturen
- Achten Sie bei Pre-P darauf, dass die Bereiche für die Barrierefreiheit als wichtig markiert sind und
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
-Ereignisse unterstützen. (Iaeffc)
Externer Beitrag
- API-Lint-Prüfung für den 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 freigegeben. Version 1.5.0-alpha02 enthält diese Commits.
Neue Funktionen
Die
WindowInsetsCompat
APIs wurden auf die APIs der Plattform in Android 11 aktualisiert. Dazu gehört der neueime()
-Einbettungstyp, mit dem sich die Sichtbarkeit und Größe der Bildschirmtastatur prüfen lässt.- Einige Hinweise zum
ime()
-Typ: Er funktioniert sehr zuverlässig bei API 23 und höher, wenn Ihre Aktivität denadjustResize
Softinput-Modus für Fenster verwendet. Wenn Sie stattdessen den ModusadjustPan
verwenden, sollte die Funktion bis API 14 zuverlässig funktionieren.
- Einige Hinweise zum
API-Änderungen
ObjectsCompat#toString(Object, String)
wurde hinzugefügt. Dies bietet das Verhalten vonObjects#toString(Object, String)
, kann aber auch vor API 19 verwendet werden. (I26cdc)NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100) wurde hinzugefügtNotificationCompat.Builder.createContentView()
und Peers hinzufügen (I6fe13)- Zusätzliche APIs für Daten in AccessibilityNodeInfoCompat hinzufügen (I19567)
NotificationCompat.Builder.setSettingsText
undNotificationCompat.MessagingStyle.addHistoricMessage
hinzufügen (I62bb6)- Dokumentation zur Aktualisierungsbenachrichtigung (I1293f)
- Fehlerkorrektur bei der Nullbarkeit von NotificationCompat.Builder (I932e3)
NotificationChannelCompat
undNotificationChannelGroupCompat
(Icc3b6) wurden hinzugefügtaddExtraDataToAccessibilityNodeInfo
zuAccessibilityNodeProviderCompat
hinzufügen (I26575)- WindowInsetsCompat auf Android 11-APIs aktualisieren (I3df9e)
Externer Beitrag
Uri
-Überladungen fürMailTo
-Methoden hinzufügen (I6fa6b)- Die
MailTo
API wurde hinzugefügt, die für einheitliches Verhalten und Fehlerkorrekturen für alle API-Ebenen sorgt (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 freigegeben.
Neue Funktionen
- Bietet Parity mit den SDK-APIs der Android R-Plattform für die Klassen
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
undNotification
Fehlerkorrekturen
- Machen Sie deutlich, dass das Prüfen von shouldShowPermissionRationale empfohlen wird.
- Ändern Sie AtomicFile, damit „Umbenennen an Ort und Stelle“ verwendet wird.
- Passen Sie den Anzeigestil der Schriftart an den Stil der angegebenen Schriftart an. (b/156853883)
- Fehlerhafte Notification Builder-Tests beheben
- Fehler bei der Registrierung/Deaktivierung
LocationManagerCompat
behoben
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 freigegeben. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
- Gängige API zum Einfügen von Rich-Inhalten hinzufügen (z. B. 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-Inhalten zu unterstützen. Derzeit wird die API 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 zurückportiert, damit Apps feststellen können, ob Code in einem isolierten Prozess ausgeführt wird (I4c83a, b/153014822)LocusId
wurde zurückportiert, damit Apps den Status zwischen verschiedenen Subsystemen wie Inhaltserfassung, Verknüpfungen und Benachrichtigungen abgleichen können. (Ia3129)- ViewGroup-Abstammungssequenzen hinzugefügt (I5f75c, b/117976097)
Fehlerkorrekturen
- Es wurde eine Berechtigungsüberprüfung für
ActivityCompat.requestPermissions()
(I372cc, b/122163323) hinzugefügt. - Aufrufe von Version 28 und höher wurden in eine separate statische Klasse extrahiert. Dadurch wird ein
NoClassDefFoundError
-Fehler fürView#OnUnhandledKeyEventListener
beim Erstellen eines App-Bundles behoben (Id3419, b/153695093) - Ein Absturzfehler bei
setChronometerCountDown
wurde behoben (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 freigegeben. Version 1.3.2 enthält diese Commits.
Fehlerkorrekturen
ActivityCompat.recreate()
darf aus 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 freigegeben. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem die Gewichts- und Stilwerte der Schriftressource
Typeface
bei API-Level 29 falsch waren (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 freigegeben. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Neue APIs auf
NestedScrollView
für flüssiges Scrollen mit festgelegter Dauer - Neue APIs unter
ViewCompat
zum Abrufen der ursprünglichen Fenster-Inset-Werte, 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 freigegeben. Version 1.3.0-rc01 enthält diese Commits.
Fehlerkorrekturen
WindowInsetsCompat
implementiert jetzthashCode()
undequals()
auf allen unterstützten API-Ebenen ordnungsgemäß.
Version 1.3.0-beta01
1. April 2020
androidx.core:core:1.3.0-beta01
und androidx.core:core-ktx:1.3.0-beta01
werden freigegeben. 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 freigegeben. Version 1.3.0-alpha02 enthält diese Commits.
API-Änderungen
- Neue APIs auf
NestedScrollView
für flüssiges Scrollen mit festgelegter Dauer - Eine neue
ViewCompat
API zum Abrufen der ursprünglichen Fenster-Einzüge, die an die Ansichtshierarchie gesendet wurden
Version 1.3.0-alpha01
29. Januar 2020
androidx.core:core:1.3.0-alpha01
und androidx.core:core-ktx:1.3.0-alpha01
werden freigegeben. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
- „
ContentProviderCompat
“ wurde hinzugefügt - „
WindowInsetsCompat.Builder
“ wurde hinzugefügt
API-Änderungen
NotificationCompat
API zum Stummschalten einer Benachrichtigungs-Instanz hinzugefügt- „
ResourcesCompat.NULL_ID
“ wurde hinzugefügt CarExtender.UnreadConversation
inNotificationCompat
eingestellt- Es wurde eine
DisplayCompat
API hinzugefügt, um die physische Größe des Geräts abzurufen.
Fehlerkorrekturen
- Die Handhabung von Aktionen ohne Symbole in
NotificationCompat
wurde verbessert. - Die Färbung von Drawables auf TextViews im Vergleich zu zusammengesetzten Drawables auf API-Level 23 wurde korrigiert (aosp/1172194)
- Der Basiskontext ist immer ein Wrapper.
- Ein Problem wurde behoben, bei dem RecyclerView Collection[Item]Info standardmäßig nicht 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 freigegeben. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Neue APIs und Fehlerkorrekturen in
NotificationCompat
- Neue APIs hinzugefügt, die abwärtskompatibel mit
BlendMode
in Android Q funktionieren - Neue APIs und Fehlerkorrekturen für die Kompatibilität mit Bedienungshilfen
- Neue APIs für die Arbeit mit
ShortcutInfo
hinzugefügt - Neue APIs für die Arbeit mit
WindowInsets
hinzugefügt - Die Abwärtskompatibilität für Bundle-Schlüsselstrings zwischen 28.0 (Supportbibliothek) und 1.1 (AndroidX) in
EditorInfoCompat
,ShareCompat
,WakefulBroadcastReceiver
undInputConnectionCompat
wurde 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 seit 1.2.0-beta02
unverändert 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 freigegeben. Version 1.2.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Aktualisierte Übersetzungen für die Sprachen „en-rCA“ und „en-rXC“.
Version 1.2.0-beta01
9. Oktober 2019
androidx.core:core:1.2.0-beta01
und androidx.core:core-ktx:1.2.0-beta01
wurden freigegeben. 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 sein Getter) eingestellt, das Symbole für Aktionen mithilfe von Ressourcen-IDs darstellte. (aosp/1119192)
MathUtils.clamp
für Longs 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)
Externer Beitrag
- Vielen Dank an Sergey Zakharov, der die API-Lint-Prüfung für MissingBuild und ListenerLast in AndroidX aktiviert hat. (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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
ShortcutInfoCompat.Builder#setLongLived()
wurde eingestellt und durch eine neue API mit demselben Namen ersetzt, die einen booleschen Wert als Parameter akzeptiert, um der ähnlichen API inShortcutInfo.Builder
im Android-Framework zu entsprechen.ShortcutInfoCompat.Builder#setRank()
undShortcutInfoCompat#getRank()
wurden hinzugefügt, um mit demShortcutInfo
im Android-Framework übereinzustimmen.
Fehlerkorrekturen
- Verschachtelte Vorab-Scrollvorgänge werden nicht mehr ausgeführt, bevor die Touch-Geste den Touch-Toleranzbereich überschreitet (b/139530818, aosp/1105373). Dies kommt ViewPager2 und anderen Bibliotheken zugute.
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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
UriCompat.toSafeString(Uri)
wurde hinzugefügt, um URI-Escaping zu ermöglichen, das unabhängig von der Plattform aktualisiert werden kann. (b/130878326)- Die Schnittstelle
Predicate<T>
wurde hinzugefügt, um Prädikate im Java 8-Stil bereitzustellen, ohne dass Java 8-Sprachfunktionen erforderlich sind.
API-Änderungen
removeDynamicShortuct()
wurde statisch (b/134993204)- Erstellung einer Fabrikmethode für den BlendMode-Farbfilter (b/135943149)
async
,counter
undisEnabled
wurden zuTraceCompat
hinzugefügt (aosp/987332)- Ausgeblendete APIs in
WindowInsetsCompat
undViewDragHelper
einblenden (aosp/979408)
Fehlerkorrekturen
- Ein Fehler beim Scrollen mit
NestedScrollView
als Reaktion auf A11Y-Scrollaufrufe wurde behoben. (aosp/971000) - In der
ViewCompat
-Implementierung wurde aufSimpleArrayMap
umgestellt (aosp/1012534) - Fehler behoben, bei dem FingerprintManager auf API-Ebene 23 fälschlicherweise den PackageManager geprüft hat (b/124066957)
Version 1.2.0-alpha02
13. Juni 2019
androidx.core:core:1.2.0-alpha02
und androidx.core:core-ktx:1.2.0-alpha02
werden freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
- WindowInsetsCompat.wrap() und unwrap() hinzugefügt, um WindowInsets-Instanzen umschließen und entpacken zu können
Version 1.2.0-alpha01
7. Mai 2019: androidx.core:core:1.2.0-alpha01
und androidx.core:core-ktx:1.2.0-alpha01
werden veröffentlicht.
Neue Funktionen
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
Aktionen für Bedienungshilfen hinzufügenCATEGORY_NOTIFICATION
zu NotificationCompat hinzufügen- Unterstützung für kontextbezogene Benachrichtigungsaktionen hinzufügen
- Unterstützung für Bubbles in NotificationCompat hinzufügen
- BlendModeCompat APIs wurden hinzugefügt, um die BlendMode APIs unter Android 10 zu nutzen und nach Möglichkeit auf
PorterDuff.Mode
-Äquivalente umzuschalten. - WindowInsetsCompat und ViewCompat neue Getter hinzufügen
- Unterstützung für das Bearbeiten durch Tippen in Benachrichtigungen
- DrawerLayout-Ausschlussbereiche für System-Gesten
- NotificationCompat API hinzufügen, um festzulegen, ob systemgenerierte kontextbezogene Aktionen zulässig sind
- Umgang mit deaktivierten
<activity-alias>
-Komponenten in NavUtils AccessibilityNodeInfoCompat.setEntryKey
hinzufügen
Fehlerkorrekturen
- Ausnahme beim Laden von Schriftarten in TypefaceCompat beheben
- Diverse Fehlerkorrekturen für den Tag-/Nachtmodus
- Fehlerkorrektur bei der Abwärtskompatibilität von Bundle-Schlüsselstrings zwischen 28.0 (Support Library) und 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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Wichtige Änderungen seit Version 1.0.0
- APIs zur Barrierefreiheit wurden an die APIs zur Barrierefreiheit der Android 10-Plattform angepasst
- Verbesserungen beim verschachtelten Scrollen (siehe
NestedScrollingChild3
undNestedScrollingParent3
) - Diese Bibliothek stellt die
androidx.collection
-Abhängigkeit nicht mehr als Teil ihrer API bereit. Wenn Sie implizit über eine Abhängigkeit von Core von denandroidx.collection
-Typen abhängig waren, müssen Sie Ihrer Bibliothek oder Anwendung eine expliziteandroidx.collection
-Abhängigkeit hinzufügen. Diese Änderung ist nicht mit der Quelle kompatibel, die Binärkompatibilität bleibt jedoch erhalten. Die Abhängigkeit von der Sammlung ist weiterhin eine transitive Abhängigkeit von Core, aber als Implementierungsdetail und nicht als Teil der API. - Ein IPC-Kompatibilitätsproblem, das durch die Umstellung auf androidx verursacht wurde, wurde behoben (aosp/948725, aosp/938269)
- Es wurden verschiedene Fehlerkorrekturen 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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Die versteckte
androidx.core.app.ComponentActivity
mussLifecycleOwner
implementieren, um die Binärkompatibilitä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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
FingerprintManagerCompat#getFingerprintManagerOrNull
auf API-Level 23 solltePackageManager
nicht prüfen (b/124066957) (aosp/987433)- Fehler beim Vergleich der Gleichheit in AccessibilityNodeInfoCompat behoben (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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Backport der Bildtastatur-API für alle vorherigen Implementierungen (aosp/968220)
- Guava ListenableFuture aus den Abhängigkeiten der androidx.core:core-Bibliothek entfernen (b/133171974, aosp/965393)
- Fehler bei der Geschwindigkeit beim Wischen mit verschachteltem Scrollen behoben (aosp/961642)
- Test zum Mutieren 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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Die erste Version von AndroidX hat die Abwärtskompatibilität für Support Library-compat
APIs gebrochen, die für die interprozedurale Kommunikation verwendet werden und Schlüsseldaten in Bündeln senden. Mit dieser Version wird diese Kompatibilität behoben und die Kommunikation zwischen Code, der mit der Support Library 28.0 (oder niedriger) erstellt wurde, und AndroidX 1.1 (oder höher) wiederhergestellt.
API-Änderungen
- Nicht eingestellte Funktions-Setter (aosp/937281)
RemoteActionCompat
ist jetzt ein 1VersionedParcelable (aosp/928534)
Fehlerkorrekturen
- AppCompatTextView in Kerntests sollte mit einem AppCompat-Design erstellt werden (aosp/951636)
- Vor Version 1.0 verwendete Stringwerte für InputConnectionCompat verwenden (aosp/948725)
- Vor-AndroidX-Strings als Fallback-Interoperabilität für Bundle-Schlüssel verwenden (aosp/938269)
- Fehler bei der Aktualisierung des Tag/Nacht-Modus im Hintergrund behoben (aosp/942956)
- Texteingabe-Schlüssel-API für Dienste zur Barrierefreiheit in der AOSP-Tastatur implementiert (aosp/943897)
- Behobene Ausnahme beim Laden von Schriftarten auf Geräten mit API-Level 20 oder niedriger
- 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 freigegeben. Eine vollständige Liste der Commits in dieser Version finden Sie hier.
Neue Funktionen
- Neue
ActivityCompat.recreate()
API zur Umgehung von Plattformfehlern vor Version 28 (aosp/898940) - Neue
LocationManagerCompat
-Klasse (aosp/894736)
API-Änderungen
- Diese Bibliothek stellt die Abhängigkeit „collection“ nicht mehr als Teil ihrer API bereit. Wenn Sie die „collection“-Typen implizit über eine Abhängigkeit von „core“ verwendet haben, müssen Sie Ihrer Bibliothek oder Anwendung eine explizite „collection“-Abhängigkeit hinzufügen. Diese Änderung ist nicht mit der Quelle kompatibel, die Binärkompatibilität bleibt jedoch erhalten. Die Abhängigkeit von „collection“ ist weiterhin eine transitive Abhängigkeit von „core“, aber als Implementierungsdetail und nicht als Teil der API.
Fehlerkorrekturen
- Fehler mit dem Standard-Färbungsmodus für
ImageView
auf Geräten mit API-Ebene 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 freigegeben.
API-Änderungen
- Wert von
EXTRA_SHORTCUT_ID
an die Plattform anpassen (aosp/877712) CATEGORY_NOTIFICATION
zuNotificationCompat
hinzufügen (aosp/861067)
Fehlerkorrekturen
- Korrektur für fontFamily, das auf Geräten mit API-Level 24 und niedriger nicht funktioniert (aosp/807054)
- Fehler behoben, durch den beim Ersetzen und Hinzufügen von Aktionen für Bedienungshilfen alte Aktionen für Bedienungshilfen nicht entfernt wurden (aosp/848314)
Version 1.1.0-alpha03
17. Dezember 2018
androidx.core 1.1.0-alpha03
und androidx.core-ktx 1.1.0-alpha03
werden mit den folgenden Änderungen veröffentlicht. androidx.core-ktx 1.1.0-alpha02
wird veröffentlicht, um eine KTX-Übereinstimmung für androidx.core 1.1.0-alpha02
bereitzustellen.
Neue Funktionen
NotificationManagerCompat
enthält jetzt Methoden für Benachrichtigungskanäle, sodass Entwickler nur nochNotificationManagerCompat
für Benachrichtigungen verwenden müssen. Besonderer Dank geht an Zdeněk Kořán für diese neue Funktion.
API-Änderungen
ShortcutManagerCompat
wurden neue APIs hinzugefügt, mit denen dynamische Verknüpfungen veröffentlicht und aktualisiert werden können.
Version 1.1.0-alpha01
5. November 2018
androidx.core 1.1.0-alpha01
enthält die folgenden API-Änderungen und Fehlerkorrekturen.
Neue Funktionen und API-Änderungen
- NestedScrollingChild3 und NestedScrollingParent3 fügen den überladenen Methoden „dispatchNestedScroll“ und „onNestedScroll“ den Parameter „consumed“ hinzu, damit die Ansicht, die das verschachtelte Scrollen steuert, besser darüber informiert werden kann, wie viel Scrollabstand von den übergeordneten Elementen bei jedem verschachtelten Scrolldurchlauf in Anspruch genommen wurde.
- NestedScrollView implementiert jetzt NestedScrollingChild3 und NestedScrollingParent3. Daher werden die Implementierungen von dispatchNestedScroll und onNestedScroll in NestedScrollingChild2 und NestedScrollingParent2 nicht garantiert aufgerufen. Entwickler, die davon ausgehen, dass eine der beiden Funktionen aufgerufen wird, sollten auch die neue Version von „dispatchNestedScroll“ und „onNestedScroll“ für verschachtelte Scroll-Ereignisse 3 überschreiben.
- ShortcutInfoCompat hat die folgenden neuen Felder: Personen, Kategorien und isLongLived. Damit wird angezeigt, dass verschiedene Arten von Inhalten zulässig sind.
- SupportActivity 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 anstehende Aufgaben im Haupt-Thread ausgeführt werden, der mit diesem * Kontext verknüpft ist.
- Kompatibilitätsimplementierung von Resources.getFloat hinzugefügt
- „Ergebnisquelle“ zu kompatibler RemoteInput hinzugefügt So können Apps direkte und intelligente Antworten zu Protokollierungszwecken unterscheiden.
- Kotlin-Erweiterungsfunktionen für TextView-TextWatcher-Aktionen hinzugefügt
- Die Bedienungshilfen-Funktion „AccessibilityNodeInfo“ und die Flag-Setter wurden eingestellt. Verwenden Sie stattdessen Aktionen.
- AccessibilityPane wurde ViewCompat hinzugefügt.
- Durch das Hinzufügen von AccessibilityClickableSpanCompat werden ClickableSpans auf Geräten vor Android O freigegeben.
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
undsetContextClickable()
wurden eingestellt. Stattdessen wurdenAccessibilityAction
s hinzugefügt.- Es wurden
ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
undisAccessibilityHeading()
hinzugefügt, um dieseView
-Funktion für Barrierefreiheit über API 19 zu unterstützen. ViewCompat.enableAccessibleClickableSpanSupport()
wurde hinzugefügt, damit EntwicklerClickableSpan
s ohne URL wieder über API 19 zugänglich machen können.
Fehlerkorrekturen
- Ein Fehler wurde behoben, der bei Verwendung herunterladbarer Schriftarten zu einem Absturz von
ResourcesCompat.getFont()
führte, wenn das Netzwerk ausfiel. - Die NullPointerException in TypefaceCompatApi21, die auftrat, wenn
ContentResolver
null zurückgab, wurde behoben. - Fehler bei Array Utils behoben, bei dem statt einer ColorStateList Rohfarben erwartet 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 freigegeben. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von 1.0.0
androidx.core:core-animation
ist ein Backport der Animator API mit allen Funktionen, die der Plattform seit API-Ebene 14 hinzugefügt wurden. Zu den wichtigsten Funktionen gehören:
ValueAnimator#pause
,ValueAnimator#resume
(API-Level 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(API-Level 21)ValueAnimator#setCurrentFraction
(API-Level 22)AnimatorSet#setCurrentPlayTime
(API-Level 26)androidx.core:core-animation-testing
ermöglicht es Entwicklern, Animatoren deterministisch zu 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
werden losgelassen. Version 1.0.0-rc01 enthält diese Commits.
Neue Funktionen
RemoteViews
-Änderungen wurden nach der Stabilisierung in der Betaversion in rc01 verschoben.
Version 1.0.0-beta01
20. April 2022
androidx.core:core-animation:1.0.0-beta01
wird ohne Änderungen seit 1.0.0-alpha02 veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Core-Animation Core-Animation-Testing Version 1.0.0-alpha02
19. August 2020
androidx.core:core-animation:1.0.0-alpha02
und androidx.core:core-animation-testing:1.0.0-alpha02
werden freigegeben. Version 1.0.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Fehlerbehebung bei AnimatorSet mit mehreren Animators für eine einzelne Property (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 freigegeben. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
androidx.core:core-animation
ist ein Backport der Animator API mit allen Funktionen, die der Plattform seit API-Ebene 14 hinzugefügt wurden. Zu den wichtigsten Funktionen gehören:
ValueAnimator#pause
,ValueAnimator#resume
(API-Level 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(API-Level 21)ValueAnimator#setCurrentFraction
(API-Level 22)AnimatorSet#setCurrentPlayTime
(API-Level 26)androidx.core:core-animation-testing
ermöglicht es Entwicklern, Animatoren deterministisch zu testen. Weitere Informationen finden Sie unter AnimatorTestRule.
Core-Role Version 1.1.0
Version 1.1.0-rc01
15. Dezember 2021
androidx.core:core-role:1.1.0-rc01
wird seit 1.1.0-alpha01
unverändert veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Core-Role Version 1.1.0-alpha01
15. April 2020
androidx.core:core-role:1.1.0-alpha01
wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
API-Änderungen
- Rollenname für die Systemgalerie hinzugefügt.
Core-Role 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 1.0.0
RoleManagerCompat
mit dem Namen und der Dokumentation für Rollen hinzugefügt, die im System verfügbar sein könnten.
Core-Role Version 1.0.0-rc01
15. April 2020
androidx.core:core-role:1.0.0-rc01
wird seit 1.0.0-beta01
unverändert 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 seit 1.0.0-alpha01
unverändert veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Core-Role Version 1.0.0-alpha01
2. Juli 2019
androidx.core:core-role:1.0.0-alpha01
wird veröffentlicht. Dies ist die erste Version von androidx.core:core-role
. Die Commits, die in dieser ersten Version enthalten sind, finden Sie hier.
Neue Funktionen
RoleManagerCompat
mit dem Namen und der Dokumentation für Rollen hinzugefügt, die im System verfügbar sein könnten.
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 freigegeben. Diese Version enthält 2 Commits.
Die erste Version von AndroidX hat die Abwärtskompatibilität für Support Library-compat
APIs gebrochen, die für die interprozedurale Kommunikation verwendet werden und Schlüsseldaten in Bündeln senden. Mit dieser Version wird diese Kompatibilität behoben und die Kommunikation zwischen Code, der mit der Support Library 28.0 (oder niedriger) erstellt wurde, und AndroidX 1.1 (oder höher) wiederhergestellt.
Fehlerkorrekturen
- Vor Version 1.0 verwendete Stringwerte für InputConnectionCompat verwenden (aosp/948725)
- Vor-AndroidX-Strings als Fallback-Interoperabilität für Bundle-Schlüssel verwenden (aosp/938269)
Version 1.0.1
Version 1.0.1
7. November 2018
Version mit Fehlerkorrekturen für core-1.0.1
und appcompat-1.0.2
.
Fehlerkorrekturen
- Ein Fehler wurde behoben, durch den
PrecomputedTextCompat
bei Verwendung mit RTL-AppCompatTextView
abstürzte. b/113070424
Core-Ktx Version 1.0.1
5. November 2018
In androidx.core-ktx 1.0.1
wurden die folgenden Fehler behoben:
- Ein Fehler wurde behoben, bei dem die Implementierung von Vereinigung und Schnittmenge vertauscht wurde.