Concurrent
Actualización más reciente | Versión estable | Versión potencial | Versión beta | Versión alfa |
---|---|---|---|---|
12 de junio de 2024 | 1.2.0 | - | - | - |
Cómo declarar dependencias
Para agregar una dependencia en Futures, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.
Agrega las dependencias de los artefactos que necesites en el archivo build.gradle
de tu app o módulo:
Groovy
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") }
Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.
Comentarios
Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.
Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.
Versión 1.2
Versión 1.2.0
12 de junio de 2024
Lanzamiento de androidx.concurrent:concurrent-futures:1.2.0
y androidx.concurrent:concurrent-futures-ktx:1.2.0
. La versión 1.2.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.1.0
- Se agregó
SuspendToFutureAdapter
para traducir una llamada a una API suspendida en unListenableFuture
Versión 1.2.0-rc01
29 de mayo de 2024
Lanzamiento de androidx.concurrent:concurrent-futures:1.2.0-rc01
y androidx.concurrent:concurrent-futures-ktx:1.2.0-rc01
. La versión 1.2.0-rc01 contiene estas confirmaciones.
Versión 1.2.0-beta01
14 de mayo de 2024
Lanzamiento de androidx.concurrent:concurrent-futures:1.2.0-beta01
y androidx.concurrent:concurrent-futures-ktx:1.2.0-beta01
. La versión 1.2.0-beta01 contiene estas confirmaciones.
Versión 1.2.0-alpha03
20 de marzo de 2024
Lanzamiento de androidx.concurrent:concurrent-futures:1.2.0-alpha03
y androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha03
. La versión 1.2.0-alpha03 contiene estas confirmaciones.
Correcciones de errores
- Se corrigió un error en el manejo de errores que se producía cuando una tarea
SuspendToFutureAdapter
arrojaba una excepción. (b/327629504).
Versión 1.2.0-alpha02
9 de agosto de 2023
Lanzamiento de androidx.concurrent:concurrent-futures:1.2.0-alpha02
y androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02
. La versión 1.2.0-alpha02 contiene estas confirmaciones.
Cambios en la API
- Se agregó
SuspendToFutureAdapter
para escribir puentes suspend-ListenableFuture
(Ia8a66).
Versión 1.2.0-alpha01
22 de febrero de 2023
Se lanzaron androidx.concurrent:concurrent-futures:1.2.0-alpha01
y androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha01
. La versión 1.2.0-alpha01 contiene estas confirmaciones.
Cambios en la API
ResolvableFuture
ahora tiene anotaciones de nulabilidad adecuadas en sus métodos (I2339f, b/236474470).
Versión 1.1.0
Versión 1.1.0
19 de agosto de 2020
Lanzamiento de androidx.concurrent:concurrent-futures:1.1.0
y androidx.concurrent:concurrent-futures-ktx:1.1.0
sin cambios desde 1.1.0-rc01
. La versión 1.1.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.0.0
1.1.0
incluye extensiones de Kotlin para ayudar a la conversión entre las corrutinas de Kotlin y ListenableFuture, que ahora están disponibles conandroidx.concurrent:concurrent-futures-ktx:1.1.0
. Este artefacto está diseñado para que se use concom.google.guava:listenablefuture
, en lugar de la biblioteca completa de Guava, que es un sustituto liviano de Guava que solo contiene ListenableFuture. Para los usuarios de la biblioteca completa de Guava, debes usar las extensiones oficiales de ListenableFuture dekotlinx.coroutines.kotlinx-coroutines-guava
, en su lugar.
Versión 1.1.0-rc01
22 de julio de 2020
Lanzamiento de androidx.concurrent:concurrent-futures:1.1.0-rc01
y androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01
sin cambios desde 1.1.0-beta01
. La versión 1.1.0-rc01 contiene estas confirmaciones.
Versión 1.1.0-beta01
24 de junio de 2020
Lanzamiento de androidx.concurrent:concurrent-futures:1.1.0-beta01
y androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01
sin cambios desde 1.1.0-alpha01
. La versión 1.1.0-beta01 contiene estas confirmaciones.
Versión 1.1.0-alpha01
18 de diciembre de 2019
Lanzamiento de androidx.concurrent:concurrent-futures:1.1.0-alpha01
y androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01
. La versión 1.1.0-alpha01 contiene estas confirmaciones. Esta es la primera versión de androidx.concurrent:concurrent-futures-ktx
.
Nuevas funciones
- Las extensiones de Kotlin para ayudar a la conversión entre las corrutinas de Kotlin y ListenableFuture ahora están disponibles en
concurrent-futures-ktx
. Este artefacto está diseñado para que se use concom.google.guava:listenablefuture
, en lugar de la biblioteca completa de Guava, que es un sustituto liviano de Guava que solo contieneListenableFuture
. Para los usuarios de la biblioteca completa de Guava, debes usar las extensiones oficiales de ListenableFuture dekotlinx.coroutines.kotlinx-coroutines-guava
, en su lugar.
Cambios en la API
- Agrega una extensión
ListenableFuture.await()
de suspensión que convierte un elemento ListenableFuture en una corrutina de Kotlin.
Versión 1.0.0
Versión 1.0.0
9 de octubre de 2019
Lanzamiento de androidx.concurrent:concurrent-futures:1.0.0
. La versión 1.0.0 contiene estas confirmaciones.
Funciones importantes de la versión 1.0.0
androidx.concurrent:concurrent-futures:1.0.0
proporciona la clase CallbackToFutureAdapter
, una utilidad minimalista que permite envolver el código basado en devolución de llamada y mostrar instancias de ListenableFuture
. Resulta útil para las bibliotecas que desean exponer las operaciones asíncronas en sus API de Java de una manera más elegante que las devoluciones de llamada personalizadas, pero que no tienen subprocesos múltiples tan eficientes como para tomar una dependencia de RxJava o Guava completa debido a una cuestión de tamaño de biblioteca.
Versión 1.0.0-rc01
7 de agosto de 2019
Lanzamiento de androidx.concurrent:concurrent-futures:1.0.0-rc01
sin cambios desde 1.0.0-beta01
. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.
Concurrent-ListenableFuture versión 1.0.0-beta01
30 de mayo de 2019
Lanzamiento de androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01
y androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01
. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.
Estas bibliotecas proporcionan un equivalente independiente a la interfaz ListenableFuture de Guava y un adaptador para convertir devoluciones de llamada.
El artefacto androidx.concurrent:concurrent-futures
publicado anteriormente, que proporcionaba un adaptador similar e incluía el artefacto com.google.guava:listenablefuture
, puede ser problemático para los desarrolladores que usan cadenas de herramientas, como el complemento de Gradle para Android 3.4.0, con estricta coincidencia de resolución de dependencia. Se recomienda a los desarrolladores que utilizan la biblioteca completa de Guava que cambien a androidx.concurrent:concurrent-listenablefuture-callback
.
Versión 1.0.0-beta01
7 de mayo de 2019
Lanzamiento de androidx.concurrent:concurrent-futures:1.0.0-beta01
. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.
Cambios en la API
- Se ocultaron
ResolvableFuture
yAbstractResolvableFuture
de la API pública y fueron reemplazadas porCallbackToFutureAdapter
, que proporciona una API más segura.
Versión 1.0.0-alpha03
17 de diciembre de 2018
Lanzamiento de androidx.concurrent:concurrent-futures 1.0.0-alpha03
.
Nuevas funciones
- Se incluyó la función
CallbackToFutureAdapter
. Es una API nueva y más segura que se usa para unir una API con tecnología de devolución de llamadas enListenableFuture
. Se recomienda utilizarla en lugar deResolvableFuture
.