Одновременно

Переносите задачи из основного потока в сопрограммы и используйте преимущества ListenableFuture.
Последнее обновление Стабильный релиз Предварительная версия для выпуска Бета-версия Альфа-версия
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 .