Одновременно
| Последнее обновление | Стабильный релиз | Предварительная версия для выпуска | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 29 июля 2026 г. | 1.3.0 | - | - | 1.4.0-alpha01 |
Объявление зависимостей
Чтобы добавить зависимость от Futures, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
классный
dependencies { implementation "androidx.concurrent:concurrent-futures:1.3.0" // Kotlin implementation "androidx.concurrent:concurrent-futures-ktx:1.3.0" }
Котлин
dependencies { implementation("androidx.concurrent:concurrent-futures:1.3.0") // Kotlin implementation("androidx.concurrent:concurrent-futures-ktx:1.3.0") }
Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .
Обратная связь
Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.
Для получения более подробной информации см. документацию по системе отслеживания ошибок .
Версия 1.4
Версия 1.4.0-alpha01
29 июля 2026 г.
Выпущены коммиты androidx.concurrent:concurrent:1.4.0-alpha01 , androidx.concurrent:concurrent-futures:1.4.0-alpha01 и androidx.concurrent:concurrent-futures-ktx:1.4.0-alpha01 . Версия 1.4.0-alpha01 содержит следующие коммиты .
Изменения в API
- Добавить вспомогательный метод для получения последовательных исполнителей. ( I19fd6 , b/532183522 )
Внешний вклад
- Интеграция concurrent-ktx в библиотеку параллельных вычислений. Все расширения Kotlin теперь являются частью основного артефакта параллельного выполнения. concurrent-ktx теперь представляет собой пустой артефакт для обеспечения совместимости. ( Ibaed2 )
Версия 1.3
Версия 1.3.0
16 июля 2025 г.
Выпущены androidx.concurrent:concurrent-futures:1.3.0 и androidx.concurrent:concurrent-futures-ktx:1.3.0 . Версия 1.3.0 содержит следующие коммиты .
Версия 1.3.0-rc01
2 июля 2025 г.
Выпущены androidx.concurrent:concurrent-futures:1.3.0-rc01 и androidx.concurrent:concurrent-futures-ktx:1.3.0-rc01 . Версия 1.3.0-rc01 содержит следующие коммиты .
Версия 1.3.0-beta01
20 мая 2025 г.
Выпущены версии androidx.concurrent:concurrent-futures:1.3.0-beta01 и androidx.concurrent:concurrent-futures-ktx:1.3.0-beta01 . Версия 1.3.0-beta01 содержит следующие коммиты .
Версия 1.3.0-alpha01
11 декабря 2024 г.
Выпущены версии androidx.concurrent:concurrent-futures:1.3.0-alpha01 и androidx.concurrent:concurrent-futures-ktx:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие коммиты .
Исправлены ошибки
- В этой библиотеке теперь используются аннотации JSpecify для проверки на null , которые относятся к использованию типов. Разработчикам Kotlin следует использовать следующий аргумент компилятора для обеспечения корректного использования:
-Xjspecify-annotations=strict(это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). ( I0faf4 , b/326456246 )
Версия 1.2
Версия 1.2.0
12 июня 2024 г.
Выпущены androidx.concurrent:concurrent-futures:1.2.0 и androidx.concurrent:concurrent-futures-ktx:1.2.0 . Версия 1.2.0 содержит следующие коммиты .
Важные изменения по сравнению с версией 1.1.0
- Добавлен
SuspendToFutureAdapterдля преобразования вызова приостанавливаемого API вListenableFuture.
Версия 1.2.0-rc01
29 мая 2024 г.
Выпущены androidx.concurrent:concurrent-futures:1.2.0-rc01 и androidx.concurrent:concurrent-futures-ktx:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты .
Версия 1.2.0-beta01
14 мая 2024 г.
Выпущены версии androidx.concurrent:concurrent-futures:1.2.0-beta01 и androidx.concurrent:concurrent-futures-ktx:1.2.0-beta01 . Версия 1.2.0-beta01 содержит следующие коммиты .
Версия 1.2.0-alpha03
20 марта 2024 г.
Выпущены версии androidx.concurrent:concurrent-futures:1.2.0-alpha03 и androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha03 . Версия 1.2.0-alpha03 содержит следующие коммиты .
Исправлены ошибки
- Исправлена ошибка в обработке ошибок, возникающих при генерации исключения задачей
SuspendToFutureAdapter. ( b/327629504 )
Версия 1.2.0-alpha02
9 августа 2023 г.
Выпущены коммиты androidx.concurrent:concurrent-futures:1.2.0-alpha02 и androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02 . Версия 1.2.0-alpha02 содержит эти коммиты.
Изменения в API
- Добавлен
SuspendToFutureAdapterдля записи мостов suspend-ListenableFuture( Ia8a66 )
Версия 1.2.0-alpha01
22 февраля 2023 г.
Выпущены коммиты androidx.concurrent:concurrent-futures:1.2.0-alpha01 и androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит эти коммиты.
Изменения в API
- Теперь
ResolvableFutureимеет корректные аннотации, указывающие на возможность значения null, для своих методов. ( I2339f , b/236474470 )
Версия 1.1.0
Версия 1.1.0
19 августа 2020 г.
androidx.concurrent:concurrent-futures:1.1.0 и androidx.concurrent:concurrent-futures-ktx:1.1.0 выпущены без изменений по сравнению с 1.1.0-rc01 . Версия 1.1.0 содержит следующие коммиты.
Значительные изменения с версии 1.0.0
- В
1.1.0представлены расширения Kotlin, помогающие конвертировать между ListenableFuture и Kotlin Coroutines, которые теперь доступны вandroidx.concurrent:concurrent-futures-ktx:1.1.0. Этот артефакт предназначен для использования сcom.google.guava:listenablefutureа не с полной библиотекой Guava, которая является облегченной заменой Guava и содержит только ListenableFuture. Пользователям полной библиотеки Guava следует использовать официальные расширения ListenableFuture изkotlinx.coroutines.kotlinx-coroutines-guava.
Версия 1.1.0-rc01
22 июля 2020 г.
androidx.concurrent:concurrent-futures:1.1.0-rc01 и androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01 выпущены без изменений по сравнению с 1.1.0-beta01 . Версия 1.1.0-rc01 содержит следующие коммиты.
Версия 1.1.0-beta01
24 июня 2020 г.
androidx.concurrent:concurrent-futures:1.1.0-beta01 и androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01 выпущены без изменений по сравнению с 1.1.0-alpha01 . Версия 1.1.0-beta01 содержит следующие коммиты.
Версия 1.1.0-alpha01
18 декабря 2019 г.
Выпущены версии androidx.concurrent:concurrent-futures:1.1.0-alpha01 и androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты . Это первый релиз androidx.concurrent:concurrent-futures-ktx .
Новые функции
- Расширения Kotlin, помогающие конвертировать между ListenableFuture и Kotlin Coroutines, теперь доступны в
concurrent-futures-ktx. Этот артефакт предназначен для использования сcom.google.guava:listenablefutureа не с полной библиотекой Guava, которая является облегченной заменой Guava и содержит толькоListenableFuture. Пользователям полной библиотеки Guava следует использовать официальные расширения ListenableFuture изkotlinx.coroutines.kotlinx-coroutines-guava.
изменения API
- Добавляет приостанавливаемое расширение
ListenableFuture.await(), которое преобразует ListenableFuture в сопрограмму Kotlin.
Версия 1.0.0
Версия 1.0.0
9 октября 2019 г.
Выпущена версия androidx.concurrent:concurrent-futures:1.0.0 . Версия 1.0.0 содержит следующие коммиты .
Важные особенности версии 1.0.0
androidx.concurrent:concurrent-futures:1.0.0 предоставляет класс CallbackToFutureAdapter , минималистичную утилиту, позволяющую оборачивать код, основанный на коллбэках, и возвращать экземпляры ListenableFuture . Он полезен для библиотек, которые хотели бы более элегантно предоставлять доступ к асинхронным операциям в своих Java API, чем с помощью пользовательских коллбэков, но не используют многопоточность для работы, чтобы зависеть от полной версии Guava или RX Java из-за ограничений по размеру библиотеки.
Версия 1.0.0-rc01
7 августа 2019 г.
Выпущена версия androidx.concurrent:concurrent-futures:1.0.0-rc01 без изменений по сравнению с версией 1.0.0-beta01 . Список изменений, включенных в эту версию, можно найти здесь .
Concurrent-ListenableFuture Версия 1.0.0-beta01
30 мая 2019 г.
Выпущены версии androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01 и androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01 . Список изменений, включенных в эту версию, можно найти здесь .
Эти библиотеки предоставляют автономный аналог интерфейса ListenableFuture из библиотеки Guava, а также адаптер для преобразования коллбэков.
Ранее выпущенный артефакт androidx.concurrent:concurrent-futures , предоставлявший аналогичный адаптер и включавший артефакт com.google.guava:listenablefuture , может создавать проблемы для разработчиков, использующих цепочки инструментов — такие как Android Gradle Plugin 3.4.0 — со строгим разрешением зависимостей. Разработчикам, которые не используют полную библиотеку Guava, рекомендуется перейти на androidx.concurrent:concurrent-listenablefuture-callback .
Версия 1.0.0-beta01
7 мая 2019 г.
Выпущена версия androidx.concurrent:concurrent-futures:1.0.0-beta01 . Список изменений, включенных в эту версию, можно найти здесь .
изменения API
-
ResolvableFutureиAbstractResolvableFutureбыли скрыты из публичного API в пользуCallbackToFutureAdapter, обеспечивающего более безопасный API.
Версия 1.0.0-alpha03
17 декабря 2018 г.
Выпущена версия androidx.concurrent:concurrent-futures 1.0.0-alpha03 .
Новые функции
- Представлен класс
CallbackToFutureAdapter. Это новый, более безопасный API для обертывания API, управляемого коллбэками, вListenableFuture. Рекомендуется использовать его вместоResolvableFuture.