Contemporaneamente

  
Sposta le attività fuori dal thread principale con le coroutine e sfrutta ListenableFuture.
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Versione alpha
11 dicembre 2024 1.2.0 - - 1.3.0-alpha01

Dichiarazione delle dipendenze

Per aggiungere una dipendenza da Futures, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli elementi necessari nel file build.gradle per la tua app o il tuo modulo:

Alla moda

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")
}

Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Versione 1.3

Versione 1.3.0-alpha01

11 dicembre 2024

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

Correzioni di bug

  • Questa libreria ora utilizza le annotazioni di nullità JSpecify, che sono di tipo di utilizzo. Gli sviluppatori Kotlin devono utilizzare i seguenti argomenti del compilatore per applicare l'utilizzo corretto: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I0faf4, b/326456246)

Versione 1.2

Versione 1.2.0

12 giugno 2024

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

Modifiche importanti dalla versione 1.1.0

  • È stato aggiunto SuspendToFutureAdapter per tradurre una chiamata a un'API in sospensione in un ListenableFuture.

Versione 1.2.0-rc01

29 maggio 2024

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

Versione 1.2.0-beta01

14 maggio 2024

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

Versione 1.2.0-alpha03

20 marzo 2024

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

Correzioni di bug

  • È stato corretto un bug nella gestione degli errori quando un'attività SuspendToFutureAdapter genera un'eccezione. (b/327629504)

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 all'API

  • È stato aggiunto SuspendToFutureAdapter per scrivere ponti sospesi-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 all'API

  • ResolvableFuture ora ha annotazioni di nullità appropriate sui suoi metodi. (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 principali dalla versione 1.0.0

  • 1.1.0 introduce le estensioni Kotlin per facilitare la conversione tra ListenableFuture e le coroutine Kotlin, ora disponibili con androidx.concurrent:concurrent-futures-ktx:1.1.0. Questo elemento è destinato all'utilizzo con com.google.guava:listenablefuture anziché con la libreria Guava completa, che è un sostituto leggero di Guava che contiene solo ListenableFuture. Gli utenti della libreria Guava completa devono utilizzare le estensioni ufficiali di ListenableFuture 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 Kotlin che consentono di convertire tra ListenableFuture e le coroutine Kotlin sono ora disponibili in concurrent-futures-ktx. Questo elemento è progettato per essere utilizzato con com.google.guava:listenablefuture anziché con la libreria Guava completa, che è un sostituto leggero di Guava che contiene solo ListenableFuture. Gli utenti della libreria Guava completa devono utilizzare le estensioni ufficiali di ListenableFuture di kotlinx.coroutines.kotlinx-coroutines-guava.

Modifiche all'API

  • Aggiunge un'estensione ListenableFuture.await() in sospensione che converte un ListenableFuture 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 la classe CallbackToFutureAdapter, un'utilità minimalista che consente di eseguire il wrapping del codice basato su callback e restituire istanze di ListenableFuture. È utile per le librerie che vogliono esporre operazioni asincrone nelle loro API Java in un modo più elegante rispetto ai callback personalizzati, ma non eseguono operazioni di multithreading sufficientemente complesse da dipendere da Guava o RxJava completi a causa di problemi di dimensioni della libreria.

Versione 1.0.0-rc01

7 agosto 2019

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

Concurrent-ListenableFuture 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 all'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 utilizzano toolchain, come il plug-in Android per Gradle 3.4.0, con una corrispondenza rigorosa della risoluzione delle dipendenze. Gli sviluppatori che non si basano sulla libreria Guava completa sono invitati a 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 all'API

  • ResolvableFuture e AbstractResolvableFuture sono stati nascosti dall'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à

  • È stata introdotta la funzionalità CallbackToFutureAdapter. Si tratta di una nuova API più sicura per eseguire il wrapping di un'API basata su callback in ListenableFuture. Preferisci utilizzare ResolvableFuture.