Gleichzeitig
| Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
|---|---|---|---|---|
| 16. Juli 2025 | 1.3.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 App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovy
dependencies { implementation "androidx.concurrent:concurrent-futures:1.3.0" // Kotlin implementation "androidx.concurrent:concurrent-futures-ktx:1.3.0" }
Kotlin
dependencies { implementation("androidx.concurrent:concurrent-futures:1.3.0") // Kotlin implementation("androidx.concurrent:concurrent-futures-ktx:1.3.0") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.
Version 1.3
Version 1.3.0
16. Juli 2025
androidx.concurrent:concurrent-futures:1.3.0 und androidx.concurrent:concurrent-futures-ktx:1.3.0 werden veröffentlicht. Version 1.3.0 enthält diese Commits.
Version 1.3.0-rc01
2. Juli 2025
androidx.concurrent:concurrent-futures:1.3.0-rc01 und androidx.concurrent:concurrent-futures-ktx:1.3.0-rc01 werden veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta01
20. Mai 2025
androidx.concurrent:concurrent-futures:1.3.0-beta01 und androidx.concurrent:concurrent-futures-ktx:1.3.0-beta01 werden veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
Version 1.3.0-alpha01
11. Dezember 2024
androidx.concurrent:concurrent-futures:1.3.0-alpha01 und androidx.concurrent:concurrent-futures-ktx:1.3.0-alpha01 werden veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- In dieser Bibliothek werden jetzt JSpecify-Nullable-Annotationen verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen:
-Xjspecify-annotations=strict(dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (I0faf4, b/326456246)
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 veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
SuspendToFutureAdapterwurde hinzugefügt, um einen Aufruf einer suspendierenden API in einenListenableFuturezu übersetzen.
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 veröffentlicht. 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 veröffentlicht. 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 veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Ein Fehler bei der Fehlerbehandlung wurde behoben, wenn bei einer
SuspendToFutureAdapter-Aufgabe eine Ausnahme ausgelöst wird. (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 werden veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
API-Änderungen
SuspendToFutureAdapterfür das Schreiben von suspend-ListenableFuture-Brü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 werden veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
API-Änderungen
ResolvableFuturehat jetzt korrekte Anmerkungen zur Null-Zulässigkeit für seine 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 ohne Änderungen seit 1.1.0-rc01 veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Mit
1.1.0werden Kotlin-Erweiterungen eingeführt, mit denen zwischen ListenableFuture und Kotlin-Ko-Routinen konvertiert werden kann. Sie sind jetzt mitandroidx.concurrent:concurrent-futures-ktx:1.1.0verfügbar. Dieses Artefakt ist für die Verwendung mitcom.google.guava:listenablefuturevorgesehen und nicht für die vollständige Guava-Bibliothek. Es ist ein schlanker Ersatz für Guava, der nur ListenableFuture enthält. Nutzer der vollständigen Guava-Bibliothek sollten stattdessen die offiziellen ListenableFuture-Erweiterungen vonkotlinx.coroutines.kotlinx-coroutines-guavaverwenden.
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 werden ohne Änderungen seit 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 ohne Änderungen seit 1.1.0-alpha01 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 veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits. Dies ist die erste Version von androidx.concurrent:concurrent-futures-ktx.
Neue Funktionen
- Kotlin-Erweiterungen für die Konvertierung zwischen ListenableFuture und Kotlin-Ko-Routinen sind jetzt in
concurrent-futures-ktxverfügbar. Dieses Artefakt ist für die Verwendung mitcom.google.guava:listenablefuturevorgesehen und nicht für die vollständige Guava-Bibliothek. Es ist ein schlanker Ersatz für Guava, der nurListenableFutureenthält. Nutzer der vollständigen Guava-Bibliothek sollten stattdessen die offiziellen ListenableFuture-Erweiterungen vonkotlinx.coroutines.kotlinx-coroutines-guavaverwenden.
API-Änderungen
- Fügt eine suspendierende
ListenableFuture.await()-Erweiterung hinzu, die ein ListenableFuture in eine Kotlin-Coroutine umwandelt.
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 sich auf Callbacks basierender Code umschließen und Instanzen von ListenableFuture zurückgeben lassen. Sie ist nützlich für Bibliotheken, die asynchrone Vorgänge in ihren Java-APIs auf elegantere Weise als mit benutzerdefinierten Callbacks verfügbar machen möchten, aber nicht genügend Multithreading-Aufwand betreiben, um aufgrund von Bedenken hinsichtlich der Bibliotheksgröße eine Abhängigkeit von Guava oder RxJava einzugehen.
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 werden 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-Plug-in 3.4.0 mit strenger Abhängigkeitsauflösung verwenden, problematisch sein. Entwicklern, die nicht die gesamte Guava-Bibliothek verwenden, 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
ResolvableFutureundAbstractResolvableFuturewurden zugunsten vonCallbackToFutureAdapter, das eine sicherere API bietet, aus der öffentlichen API ausgeblendet.
Version 1.0.0-alpha03
17. Dezember 2018
androidx.concurrent:concurrent-futures 1.0.0-alpha03 wird veröffentlicht.
Neue Funktionen
CallbackToFutureAdapterwurde eingeführt. Es handelt sich um eine neue, sicherere API, um eine Callback-gesteuerte API inListenableFutureeinzubinden. Es wird gegenüber der Verwendung vonResolvableFuturebevorzugt.