Gleichzeitig

  
Verschieben Sie Aufgaben mit Koroutinen aus dem Hauptthread und nutzen Sie ListenableFuture.
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.

Neues Problem erstellen

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 einen ListenableFuture 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 von ListenableFuture-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 mit androidx.concurrent:concurrent-futures-ktx:1.1.0 verfügbar sind. Dieses Artefakt ist für die Verwendung mit com.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 von kotlinx.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 mit com.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 von kotlinx.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 und AbstractResolvableFuture wurden in der öffentlichen API ausgeblendet zugunsten von CallbackToFutureAdapter, 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 in ListenableFuture eingebunden werden kann. Ich bevorzuge die Verwendung von ResolvableFuture.