Simultanei

  
Sposta le attività dal thread principale con le coroutine e approfitta di AscoltaableFuture.
Aggiornamento più recente Release stabile Candidato di rilascio Versione beta Versione alpha
9 agosto 2023 1.1.0 - - 1.2.0-alpha02

Dichiarazione delle dipendenze

Per aggiungere una dipendenza a Future, devi aggiungere il Repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il Repository Maven di Google.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per l'app o il modulo:

Groovy

dependencies {
    implementation "androidx.concurrent:concurrent-futures:1.1.0"

    // Kotlin
    implementation "androidx.concurrent:concurrent-futures-ktx:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.concurrent:concurrent-futures:1.1.0")

    // Kotlin
    implementation("androidx.concurrent:concurrent-futures-ktx:1.1.0")
}

Per ulteriori informazioni sulle dipendenze, vedi Aggiungere dipendenze di build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Contattaci se scopri nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Versione 1.2

Versione 1.2.0-alpha02

9 agosto 2023

androidx.concurrent:concurrent-futures:1.2.0-alpha02 e androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02 vengono rilasciati. La versione 1.2.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunta di SuspendToFutureAdapter per la scrittura dei bridge pending-ListenableFuture (Ia8a66)

Versione 1.2.0-alpha01

22 febbraio 2023

androidx.concurrent:concurrent-futures:1.2.0-alpha01 e androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha01 vengono rilasciati. La versione 1.2.0-alpha01 contiene questi commit.

Modifiche alle API

  • Ora nei metodi di ResolvableFuture sono presenti annotazioni con nullità appropriate. (I2339f, b/236474470)

Versione 1.1.0

Versione 1.1.0

19 agosto 2020

androidx.concurrent:concurrent-futures:1.1.0 e androidx.concurrent:concurrent-futures-ktx:1.1.0 vengono rilasciati senza modifiche dal giorno 1.1.0-rc01. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

  • 1.1.0 introduce le estensioni di Kotlin per aiutare la conversione tra AscoltaableFuture e Kotlin Coroutines, ora disponibili con androidx.concurrent:concurrent-futures-ktx:1.1.0. Questo artefatto è destinato a essere utilizzato con com.google.guava:listenablefuture anziché con la libreria completa di Guava, che è un leggero sostituto di Guava che contiene solo AscoltaableFuture. Per gli utenti della raccolta Guava completa, devi invece usare le estensioni AscoltabiliFuture ufficiali di kotlinx.coroutines.kotlinx-coroutines-guava.

Versione 1.1.0-rc01

22 luglio 2020

androidx.concurrent:concurrent-futures:1.1.0-rc01 e androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01 vengono rilasciati senza modifiche dal giorno 1.1.0-beta01. La versione 1.1.0-rc01 contiene questi commit.

Versione 1.1.0-beta01

24 giugno 2020

androidx.concurrent:concurrent-futures:1.1.0-beta01 e androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01 vengono rilasciati senza modifiche dal giorno 1.1.0-alpha01. La versione 1.1.0-beta01 contiene questi commit.

Versione 1.1.0-alpha01

18 dicembre 2019

androidx.concurrent:concurrent-futures:1.1.0-alpha01 e androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01 vengono rilasciati. La versione 1.1.0-alpha01 contiene questi commit. Questa è la prima release di androidx.concurrent:concurrent-futures-ktx.

Nuove funzionalità

  • Le estensioni di Kotlin per aiutare la conversione tra AscoltaableFuture e Kotlin Coroutines sono ora disponibili in concurrent-futures-ktx. Questo artefatto è destinato a essere utilizzato con com.google.guava:listenablefuture anziché con la libreria completa di Guava, che è un leggero sostituto di Guava che contiene solo ListenableFuture. Per gli utenti della raccolta Guava completa, devi invece usare le estensioni AscoltabiliFuture ufficiali di kotlinx.coroutines.kotlinx-coroutines-guava.

Modifiche alle API

  • Aggiunge un'estensione ListenableFuture.await() sospesa che converte una coroutine AscoltaableFuture in una coroutine Kotlin

Versione 1.0.0

Versione 1.0.0

9 ottobre 2019

androidx.concurrent:concurrent-futures:1.0.0 viene rilasciato. La versione 1.0.0 contiene questi commit.

Funzionalità importanti della versione 1.0.0

androidx.concurrent:concurrent-futures:1.0.0 fornisce CallbackToFutureAdapterclass, un'utilità minimalista che consente di eseguire il wrapping del codice basato su callback e restituire istanze di ListenableFuture. È utile per le librerie che vorrebbero esporre le operazioni asincrone nelle loro API Java in un modo più elegante rispetto ai callback personalizzati, ma non hanno un lavoro pesante sul multithreading sufficiente da assumere una dipendenza da java completo o rx a causa di problemi relativi alle dimensioni delle librerie.

Versione 1.0.0-rc01

7 agosto 2019

androidx.concurrent:concurrent-futures:1.0.0-rc01 viene rilasciato senza modifiche rispetto al giorno 1.0.0-beta01. I commit inclusi in questa versione sono disponibili qui.

Simultanea-AscoltabileFuture Versione 1.0.0-beta01

30 maggio 2019

androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01 e androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Queste librerie forniscono un equivalente autonomo dell'interfaccia ListenableFuture di Guava e un adattatore per la conversione dei callback.

L'elemento androidx.concurrent:concurrent-futures rilasciato in precedenza, che forniva un adattatore simile e includeva l'elemento com.google.guava:listenablefuture, potrebbe essere problematico per gli sviluppatori che usano strumentichain, come il plug-in Android Gradle 3.4.0, con una rigorosa corrispondenza della risoluzione delle dipendenze. Consigliamo agli sviluppatori che non si affidano alla libreria Guava completa di passare a androidx.concurrent:concurrent-listenablefuture-callback.

Versione 1.0.0-beta01

7 maggio 2019

androidx.concurrent:concurrent-futures:1.0.0-beta01 viene rilasciato. I commit inclusi in questa versione sono disponibili qui.

Modifiche alle API

  • ResolvableFuture e AbstractResolvableFuture sono stati nascosti all'API pubblica a favore di CallbackToFutureAdapter, che fornisce un'API più sicura.

Versione 1.0.0-alpha03

17 dicembre 2018

androidx.concurrent:concurrent-futures 1.0.0-alpha03 viene rilasciato.

Nuove funzionalità

  • Presentazione di CallbackToFutureAdapter Si tratta di una nuova API più sicura per includere un'API basata su callback in ListenableFuture. Preferisco non usare ResolvableFuture.