Gleichzeitig
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
12. Juni 2024 | 1.2.0 | - | – | - |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Futures 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 Anwendung oder Ihr Modul die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen:
Cool
dependencies { implementation "androidx.concurrent:concurrent-futures:1.2.0" // Kotlin implementation "androidx.concurrent:concurrent-futures-ktx:1.2.0" }
Kotlin
dependencies { implementation("androidx.concurrent:concurrent-futures:1.2.0") // Kotlin implementation("androidx.concurrent:concurrent-futures-ktx:1.2.0") }
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 zur Problemverfolgung.
Version 1.2
Version 1.2.0
12. Juni 2024
androidx.concurrent:concurrent-futures:1.2.0
und androidx.concurrent:concurrent-futures-ktx:1.2.0
werden freigegeben. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
SuspendToFutureAdapter
wurde hinzugefügt, um einen Aufruf einer angehaltenen API in eineListenableFuture
umzuwandeln.
Version 1.2.0-rc01
29. Mai 2024
androidx.concurrent:concurrent-futures:1.2.0-rc01
und androidx.concurrent:concurrent-futures-ktx:1.2.0-rc01
werden freigegeben. Version 1.2.0-rc01 enthält diese Commits.
Version 1.2.0-beta01
14. Mai 2024
androidx.concurrent:concurrent-futures:1.2.0-beta01
und androidx.concurrent:concurrent-futures-ktx:1.2.0-beta01
werden freigegeben. Version 1.2.0-beta01 enthält diese Commits.
Version 1.2.0-alpha03
20. März 2024
androidx.concurrent:concurrent-futures:1.2.0-alpha03
und androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha03
werden freigegeben. Version 1.2.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Ein Fehler bei der Fehlerbehandlung, wenn eine
SuspendToFutureAdapter
-Aufgabe eine Ausnahme auslöst, wurde behoben. (b/327629504)
Version 1.2.0-alpha02
9. August 2023
androidx.concurrent:concurrent-futures:1.2.0-alpha02
und androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02
wurden veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
API-Änderungen
SuspendToFutureAdapter
zum Schreiben vonListenableFuture
-Hängebrücken hinzugefügt (Ia8a66)
Version 1.2.0-alpha01
22. Februar 2023
androidx.concurrent:concurrent-futures:1.2.0-alpha01
und androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha01
wurden veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
API-Änderungen
ResolvableFuture
hat jetzt korrekte Anmerkungen für die Null-Zulässigkeit in seinen Methoden. (I2339f, b/236474470)
Version 1.1.0
Version 1.1.0
19. August 2020
androidx.concurrent:concurrent-futures:1.1.0
und androidx.concurrent:concurrent-futures-ktx:1.1.0
werden seit 1.1.0-rc01
unverändert veröffentlicht. Version 1.1.0 enthält diese Commits.
Große Änderungen seit Version 1.0.0
1.1.0
führt Kotlin-Erweiterungen ein, die die Konvertierung zwischen ListenableFuture- und Kotlin-Coroutinen erleichtern. Diese Erweiterungen sind jetzt mitandroidx.concurrent:concurrent-futures-ktx:1.1.0
verfügbar. Dieses Artefakt ist für die Verwendung mitcom.google.guava:listenablefuture
und nicht mit der vollständigen Guava-Bibliothek gedacht. Letztere ist ein schlanker Ersatz für Guava, der nur ListenableFuture enthält. Nutzer der gesamten Guava-Mediathek sollten stattdessen die offiziellen ListenableFuture-Erweiterungen vonkotlinx.coroutines.kotlinx-coroutines-guava
verwenden.
Version 1.1.0-rc01
22. Juli 2020
androidx.concurrent:concurrent-futures:1.1.0-rc01
und androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01
wurden ohne Änderungen seit dem 1.1.0-beta01
veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Version 1.1.0-beta01
24. Juni 2020
androidx.concurrent:concurrent-futures:1.1.0-beta01
und androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01
werden seit 1.1.0-alpha01
unverändert veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
Version 1.1.0-alpha01
18. Dezember 2019
androidx.concurrent:concurrent-futures:1.1.0-alpha01
und androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01
werden freigegeben. Version 1.1.0-alpha01 enthält diese Commits. Dies ist die erste Version von androidx.concurrent:concurrent-futures-ktx
.
Neue Funktionen
- Kotlin-Erweiterungen zur Umwandlung zwischen ListenableFuture und Kotlin-Ko-Routinen sind jetzt in
concurrent-futures-ktx
verfügbar. Dieses Artefakt ist für die Verwendung mitcom.google.guava:listenablefuture
und nicht mit der vollständigen Guava-Bibliothek gedacht. Letztere ist ein schlanker Ersatz für Guava, der nurListenableFuture
enthält. Nutzer der vollständigen Guava-Bibliothek sollten stattdessen die offiziellen ListenableFuture-Erweiterungen vonkotlinx.coroutines.kotlinx-coroutines-guava
verwenden.
API-Änderungen
- Fügt eine sperrende
ListenableFuture.await()
-Erweiterung hinzu, die ein ListenableFuture in eine Kotlin-Coroutine konvertiert
Version 1.0.0
Version 1.0.0
9. Oktober 2019
androidx.concurrent:concurrent-futures:1.0.0
wird veröffentlicht. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von Version 1.0.0
androidx.concurrent:concurrent-futures:1.0.0
bietet die Klasse CallbackToFutureAdapter
, ein minimalistisches Dienstprogramm, mit dem callbackbasierter Code gekapselt und Instanzen von ListenableFuture
zurückgegeben werden können. Es ist nützlich für Bibliotheken, die asynchrone Vorgänge in ihren Java-APIs auf elegantere Weise als mit benutzerdefinierten Callbacks bereitstellen möchten, aber nicht genug Multithreading-Arbeiten ausführen, um aufgrund von Bedenken hinsichtlich der Bibliotheksgröße eine Abhängigkeit von der vollständigen Guava- oder RxJava-Bibliothek zu übernehmen.
Version 1.0.0-rc01
7. August 2019
androidx.concurrent:concurrent-futures:1.0.0-rc01
wird ohne Änderungen gegenüber 1.0.0-beta01
veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Concurrent-ListenableFuture Version 1.0.0-beta01
30. Mai 2019
androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01
und androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01
wurden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Diese Bibliotheken bieten ein eigenständiges Äquivalent zur ListenableFuture-Schnittstelle von Guava und einen Adapter zum Konvertieren von Callbacks.
Das zuvor veröffentlichte androidx.concurrent:concurrent-futures
-Artefakt, das einen ähnlichen Adapter enthielt und das com.google.guava:listenablefuture
-Artefakt umfasste, kann für Entwickler, die Toolchains wie das Android Gradle Plugin 3.4.0 mit strikter Abgleichung der Abhängigkeitsauflösung verwenden, problematisch sein. Entwicklern, die nicht auf die vollständige Guava-Bibliothek angewiesen sind, wird empfohlen, zu androidx.concurrent:concurrent-listenablefuture-callback
zu wechseln.
Version 1.0.0-beta01
7. Mai 2019
androidx.concurrent:concurrent-futures:1.0.0-beta01
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
ResolvableFuture
undAbstractResolvableFuture
wurden aus der öffentlichen API entfernt und durchCallbackToFutureAdapter
ersetzt, die eine sicherere API bietet.
Version 1.0.0-alpha03
17. Dezember 2018
androidx.concurrent:concurrent-futures 1.0.0-alpha03
wird veröffentlicht.
Neue Funktionen
CallbackToFutureAdapter
wurde eingeführt. Es ist eine neue, sicherere API, mit der eine Callback-gesteuerte API inListenableFuture
eingebunden werden kann. Bevorzuge es der Verwendung vonResolvableFuture
.