Concurrent

  
Remova as tarefas da linha de execução principal com corrotinas e aproveite o ListableFuture.
Atualização mais recente Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
19 de agosto de 2020 1.1.0 - - -

Como declarar dependências

Para adicionar uma dependência a Futures, é preciso adicionar o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

Groovy

dependencies {
    implementation "androidx.concurrent:concurrent-futures:1.1.0"

    // Kotlin
    implementation "androidx.concurrent:concurrent-futures-ktx:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.concurrent:concurrent-futures:1.1.0")

    // Kotlin
    implementation("androidx.concurrent:concurrent-futures-ktx:1.1.0")
}

Para ver mais informações sobre dependências, consulte Adicionar dependências de compilação.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.1.0

Versão 1.1.0

19 de agosto de 2020

Lançamento de androidx.concurrent:concurrent-futures:1.1.0 e androidx.concurrent:concurrent-futures-ktx:1.1.0, sem mudanças desde a 1.1.0-rc01. A versão 1.0.0 contém essas confirmações.

Principais mudanças desde a versão 1.0.0

  • O 1.1.0 introduz extensões do Kotlin para ajudar a conversão entre corrotinas do ListenableFuture e do Kotlin, agora disponíveis em androidx.concurrent:concurrent-futures-ktx:1.1.0. Esse artefato precisa ser usado com com.google.guava:listenablefuture, e não com a biblioteca Guava completa, por ser um substituto leve da Guava que contém apenas ListenableFuture. Para usuários da biblioteca Guava completa, use as extensões ListenableFuture oficiais de kotlinx.coroutines.kotlinx-coroutines-guava.

Versão 1.1.0-rc01

22 de julho de 2020

Lançamento de androidx.concurrent:concurrent-futures:1.1.0-rc01 e androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01, sem mudanças desde a 1.1.0-beta01. A versão 1.1.0-rc01 contém essas confirmações.

Versão 1.1.0-beta01

24 de junho de 2020

Lançamento de androidx.concurrent:concurrent-futures:1.1.0-beta01 e androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01, sem mudanças desde a 1.1.0-alpha01. A versão 1.0.0-beta01 contém essas confirmações (link em inglês).

Versão 1.1.0-alpha01

18 de dezembro de 2019

Lançamento de androidx.concurrent:concurrent-futures:1.1.0-alpha01 e androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01. A versão 1.1.0-alpha01 contém essas confirmações (link em inglês). Esta é a primeira versão de androidx.concurrent:concurrent-futures-ktx.

Novos recursos

  • Extensões do Kotlin para ajudar a conversão entre corrotinas do ListenableFuture e do Kotlin estão disponíveis em concurrent-futures-ktx. Esse artefato precisa ser usado com com.google.guava:listenablefuture, e não com a biblioteca Guava completa, por ser um substituto leve da Guava que contém apenas ListenableFuture. Para usuários da biblioteca Guava completa, use as extensões ListenableFuture oficiais de kotlinx.coroutines.kotlinx-coroutines-guava.

Mudanças na API

  • Adiciona uma extensão ListenableFuture.await() em suspensão, que converte uma ListenableFuture em uma corrotina do Kotlin

Versão 1.0.0

Versão 1.0.0

9 de outubro de 2019

androidx.concurrent:concurrent-futures:1.0.0 é lançado. A versão 1.0.0 contém essas confirmações (link em inglês).

Recursos importantes da versão 1.0.0

androidx.concurrent:concurrent-futures:1.0.0 fornece a classe CallbackToFutureAdapter, um recurso minimalista que permite agrupar o código baseado em callback e retornar instâncias de ListenableFuture. Ele é útil para bibliotecas que querem expor operações assíncronas nas respectivas APIs Java de uma maneira mais elegante que callbacks personalizados, mas não executam trabalhos suficientes em várias linhas de execução para assumir a dependência totalmente em guava ou rx java, devido a questões de tamanho da biblioteca.

Versão 1.0.0-rc01

7 de agosto de 2019

Lançamento do androidx.concurrent:concurrent-futures:1.0.0-rc01 sem alterações do 1.0.0-beta01. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Concurrent-ListenableFuture Versão 1.0.0-beta01

30 de maio de 2019

Lançamento de androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01 e androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01. As confirmações incluídas nessa versão podem ser encontradas aqui.

Essas bibliotecas oferecem um equivalente autônomo da interface ListenableFuture do Guava e um adaptador para a conversão de callbacks.

O artefato androidx.concurrent:concurrent-futures lançado anteriormente, que oferecia um adaptador semelhante e incluía o artefato com.google.guava:listenablefuture, pode ser problemático para desenvolvedores que usam conjuntos de ferramentas, como o Plug-in do Android para Gradle 3.4.0, com correspondência estrita de resolução de dependência. É recomendável que os desenvolvedores que não dependem da biblioteca Guava completamente mudem para androidx.concurrent:concurrent-listenablefuture-callback.

Versão 1.0.0-beta01

7 de maio de 2019

Lançamento de androidx.concurrent:concurrent-futures:1.0.0-beta01. As confirmações incluídas nessa versão podem ser encontradas neste link (em inglês).

Mudanças na API

  • ResolvableFuture e AbstractResolvableFuture foram ocultados da API pública em favor do CallbackToFutureAdapter, que oferece uma API mais segura.

Versão 1.0.0-alpha03

17 de dezembro de 2018

Lançamento de androidx.concurrent:concurrent-futures 1.0.0-alpha03.

Novos recursos

  • Introdução do CallbackToFutureAdapter. Trata-se de uma API nova e mais segura para unir uma API orientada por callback no ListenableFuture. Use essa opção em vez de ResolvableFuture.