A resposta curta para esta pergunta é: Sim. Este artigo apresenta uma implementação Java pura de corrotinas, disponível como Open Source no GitHub sob a licença Apache 2.0. Ele usa recursos disponíveis desde o Java 8 para tornar a declaração e execução de corrotinas o mais simples possível.
Corrotinas podem ser usadas em Java?
Uma corrotina é um padrão de design de simultaneidade que você pode usar no Android para simplificar o código que é executado de forma assíncrona. Corrotinas foram adicionadas ao Kotlin na versão 1.3 e são baseadas em conceitos estabelecidos de outras linguagens.
Qual é a diferença entre corrotinas e RxJava?
RxJava pode ser usado com qualquer linguagem compatível com Java, enquanto as corrotinas Kotlin só podem ser escritas em Kotlin. Esta não é uma preocupação para o Trello Android, já que estamos com tudo no Kotlin, mas pode ser uma preocupação para outros. … Uma biblioteca pode usar corrotinas internamente, mas expor uma API Java normal aos consumidores.)
Quando devo usar corrotinas?
Caso de uso: as corrotinas são frequentemente usadas na programação de jogos para cálculos de fatias de tempo. Para manter uma taxa de quadros consistente em um jogo, por exemplo, 60 fps, você tem cerca de 16,6 ms para executar o código em cada quadro. Isso inclui simulação física, processamento de entrada, desenho/pintura. Digamos que seu método seja executado em todos os quadros.
Como você usa corrotinas na atividade?
Sempre inicie corrotinas na camada de interface do usuário do seuapp (ViewModel, Activity ou Fragment) e vinculá-los ao seu ciclo de vida usando o apropriado CoroutineScope.
✅ Um melhor solução
- ViewModel. Ao iniciar corrotinas de um ViewModel, você pode usar viewModelScope viewModelScope.launch { …
- Atividade. …
- Fragmento. …
- Corrotinas em todo o aplicativo.