Simultanei
Aggiornamento più recente | Release stabile | Candidato per la release | Versione beta | Release alpha |
---|---|---|---|---|
12 giugno 2024 | 1.2.0 | - | - | - |
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:
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 build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se rilevi nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne una nuova. 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.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 in 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
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
- Risolto il 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 alle API
- Aggiunto
SuspendToFutureAdapter
per la scrittura di bridge sospendi-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 relative alla nullabilità corrette. (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.
Importanti modifiche dalla versione 1.0.0
1.1.0
introduce Kotlin estensioni per aiutare la conversione tra AscoltaableFuture e Kotlin Coroutines, ora disponibili conandroidx.concurrent:concurrent-futures-ktx:1.1.0
. Questo artefatto è pensato per essere utilizzato concom.google.guava:listenablefuture
al contrario della raccolta Guava completa, che è un leggero sostituto di Guava che contiene solo AscoltaableFuture. Per gli utenti della raccolta Guava completa, dovresti usare invece le estensioni AscoltaableFuture 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
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 facilitare la conversione tra AscoltaableFuture e Kotlin Coroutines sono ora disponibili in
concurrent-futures-ktx
. Questo artefatto è pensato per essere utilizzato concom.google.guava:listenablefuture
al contrario della libreria Guava completa, che è un leggero sostituto di Guava che contiene soloListenableFuture
. Per gli utenti della raccolta Guava completa, dovresti usare invece le estensioni AscoltaableFuture ufficiali dikotlinx.coroutines.kotlinx-coroutines-guava
.
Modifiche alle API
- Aggiunge un'estensione
ListenableFuture.await()
sospesa che converte un 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 CallbackToFutureAdapter
class, un'utilità minimalista che consente di eseguire il wrapping del codice basato su callback e di restituire istanze di ListenableFuture
. È utile per le librerie che desiderano esporre operazioni asincrone nelle loro API Java in un modo più elegante rispetto ai callback personalizzati, ma non eseguono abbastanza operazioni di multithreading per assumere una dipendenza da full guava o rx java a causa di problemi relativi alle dimensioni della libreria.
Versione 1.0.0-rc01
7 agosto 2019
androidx.concurrent:concurrent-futures:1.0.0-rc01
viene rilasciato senza modifiche da 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 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 basano sulla 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
eAbstractResolvableFuture
sono stati nascosti all'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 rilasciato.
Nuove funzionalità
- Presentazione di
CallbackToFutureAdapter
. Si tratta di una nuova API più sicura che include un'API basata su callback inListenableFuture
. Preferisco non usareResolvableFuture
.