Gleichzeitig
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
12. Juni 2024 | 1.2.0 | - | - | - |
Abhängigkeiten deklarieren
Zum Hinzufügen einer Abhängigkeit von Futures 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 benötigten Artefakte hinzu:
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
Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie 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 eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
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
SuspendToFutureAdapter
wurde hinzugefügt, um einen Aufruf an eine ruhende API in einenListenableFuture
zu ü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
- Es wurde ein Fehler bei der Fehlerbehandlung behoben, wenn eine
SuspendToFutureAdapter
-Aufgabe eine Ausnahme auslöste. (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
SuspendToFutureAdapter
zum Schreiben vonListenableFuture
-Sperrungen 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
ResolvableFuture
verfügt jetzt über ordnungsgemäße Annotationen 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 dem 1.1.0-rc01
veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Für
1.1.0
werden Kotlin-Erweiterungen eingeführt, um die Konvertierung zwischen ListenableFuture- und Kotlin-Coroutinen zu vereinfachen, die jetzt mitandroidx.concurrent:concurrent-futures-ktx:1.1.0
verfügbar sind. Dieses Artefakt ist für die Verwendung mitcom.google.guava:listenablefuture
vorgesehen, nicht für die vollständige Guava-Bibliothek, die ein einfacher Ersatz für Guava ist, die nur ListenableFuture enthält. Nutzer der vollständigen Guava-Bibliothek 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
werden 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 ohne Änderungen seit dem 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 zur Konvertierung zwischen ListenableFuture- und Kotlin-Coroutinen sind jetzt in
concurrent-futures-ktx
verfügbar. Dieses Artefakt ist für die Verwendung mitcom.google.guava:listenablefuture
vorgesehen, nicht für die vollständige Guava-Bibliothek, die ein einfacher Ersatz für Guava ist, die 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 eine 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 freigegeben. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von Version 1.0.0
androidx.concurrent:concurrent-futures:1.0.0
bietet die CallbackToFutureAdapter
-Klasse, ein minimalistisches Dienstprogramm, mit dem Callback-basierte Code-Elemente verpackt 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 benutzerdefinierte Callbacks verfügbar machen, aber aufgrund von Bedenken hinsichtlich der Bibliotheksgröße nicht den zeitaufwändigen Multithreading-Aufwand erfordern.
Version 1.0.0-rc01
7. August 2019
androidx.concurrent:concurrent-futures:1.0.0-rc01
wird ohne Änderungen im Vergleich zu 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 und das com.google.guava:listenablefuture
-Artefakt enthielt, kann für Entwickler, die Toolchains wie das Android Gradle-Plug-in 3.4.0 verwenden, mit striktem Abgleich der Abhängigkeitsauflösung problematisch sein. Entwicklern, die nicht auf die vollständige Guava-Bibliothek zurückgreifen, 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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
ResolvableFuture
undAbstractResolvableFuture
wurden in der öffentlichen API ausgeblendet zugunsten vonCallbackToFutureAdapter
, das eine sicherere API bietet.
Version 1.0.0-alpha03
17. Dezember 2018
androidx.concurrent:concurrent-futures 1.0.0-alpha03
wird freigegeben.
Neue Funktionen
CallbackToFutureAdapter
wurde eingeführt. Dies ist eine neue, sicherere API, mit der eine Callback-gestützte API inListenableFuture
eingebunden werden kann. Ich bevorzuge die Verwendung vonResolvableFuture
.