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
18 de dezembro de 2019 1.0.0 - - 1.1.0-alpha01

Declarar dependências

Para adicionar uma dependência ao 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:

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

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

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 (link em inglês) nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema (link em inglês)

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

Versão 1.1.0

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

Lançamento do androidx.concurrent:concurrent-futures:1.0.0. 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 desde a versão 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, androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01 e . As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

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 do androidx.concurrent:concurrent-futures:1.0.0-beta01. As confirmações incluídas nessa versão podem ser encontradas aqui (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 do 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.