Simultaneo
| Ultimo aggiornamento | Release stabile | Candidato per la release | Versione beta | Alpha Release |
|---|---|---|---|---|
| 16 luglio 2025 | 1.3.0 | - | - | - |
Dichiarazione di dipendenze
Per aggiungere una dipendenza da Futures, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti che ti servono nel file build.gradle per
la tua app o il tuo modulo:
Alla moda
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") }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze di build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa libreria. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Versione 1.3
Versione 1.3.0
16 luglio 2025
androidx.concurrent:concurrent-futures:1.3.0 e androidx.concurrent:concurrent-futures-ktx:1.3.0 sono stati rilasciati. La versione 1.3.0 contiene questi commit.
Versione 1.3.0-rc01
2 luglio 2025
androidx.concurrent:concurrent-futures:1.3.0-rc01 e androidx.concurrent:concurrent-futures-ktx:1.3.0-rc01 sono stati rilasciati. La versione 1.3.0-rc01 contiene questi commit.
Versione 1.3.0-beta01
20 maggio 2025
androidx.concurrent:concurrent-futures:1.3.0-beta01 e androidx.concurrent:concurrent-futures-ktx:1.3.0-beta01 sono stati rilasciati. La versione 1.3.0-beta01 contiene questi commit.
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 sono stati rilasciati. La versione 1.3.0-alpha01 contiene questi commit.
Correzioni di bug
- Questa libreria ora utilizza le annotazioni di nullabilità JSpecify, che sono di tipo use. Gli sviluppatori Kotlin devono utilizzare il seguente argomento del compilatore per imporre l'utilizzo corretto:
-Xjspecify-annotations=strict(questo è il valore predefinito a partire dalla versione 2.1.0 del compilatore Kotlin). (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 sono stati rilasciati. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
- Aggiunta di
SuspendToFutureAdapterper la traduzione di una chiamata a un'API di sospensione in unListenableFuture.
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 sono stati 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 sono stati 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 sono stati rilasciati. La versione 1.2.0-alpha03 contiene questi commit.
Correzioni di bug
- È stato corretto un bug nella gestione degli errori quando un'attività
SuspendToFutureAdaptergenera 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 sono stati rilasciati. La versione 1.2.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiunta di
SuspendToFutureAdapterper la scrittura di ponti sospesiListenableFuture(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 sono stati rilasciati. La versione 1.2.0-alpha01 contiene questi commit.
Modifiche alle API
ResolvableFutureora dispone di annotazioni di nullabilità 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.0introduce le estensioni Kotlin per facilitare la conversione tra ListenableFuture e le coroutine Kotlin, ora disponibili conandroidx.concurrent:concurrent-futures-ktx:1.1.0. Questo artefatto è pensato per essere utilizzato concom.google.guava:listenablefutureanziché con l'intera libreria Guava, che è un sostituto leggero di Guava che contiene solo ListenableFuture. Gli utenti della libreria Guava completa devono utilizzare le estensioni ListenableFuture ufficiali dikotlinx.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 sono stati 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 per facilitare la conversione tra ListenableFuture e le coroutine Kotlin sono ora disponibili in
concurrent-futures-ktx. Questo artefatto è pensato per essere utilizzato concom.google.guava:listenablefutureanziché con l'intera libreria Guava, che è un sostituto leggero di Guava che contiene soloListenableFuture. Gli utenti della libreria Guava completa devono utilizzare le estensioni ListenableFuture ufficiali dikotlinx.coroutines.kotlinx-coroutines-guava.
Modifiche all'API
- Aggiunge un'estensione di sospensione
ListenableFuture.await()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 ritirata. 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 modo più elegante rispetto ai callback personalizzati, ma non eseguono un multithreading sufficiente per dipendere da Guava o RxJava 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 sono stati 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'artefatto androidx.concurrent:concurrent-futures rilasciato in precedenza, che forniva un adattatore simile e includeva l'artefatto 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 affidano alla 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 ritirata. I commit inclusi in questa versione sono disponibili qui.
Modifiche all'API
ResolvableFutureeAbstractResolvableFuturesono stati nascosti dall'API pubblica a favore diCallbackToFutureAdapter, che fornisce un'API più sicura.
Versione 1.0.0-alpha03
17 dicembre 2018
androidx.concurrent:concurrent-futures 1.0.0-alpha03 viene ritirata.
Nuove funzionalità
- È stato introdotto
CallbackToFutureAdapter. Si tratta di una nuova API più sicura per eseguire il wrapping di un'API basata su callback inListenableFuture. Preferiscilo all'utilizzo diResolvableFuture.