0

Coroutines – A Solução recomendada para a programação assíncrona no Android.

Isaias Bueno
Isaias Bueno

Uma coroutine é um padrão de projeto de simultaneidade que você pode usar no Android para simplificar o código que é executado de forma assíncrona.Coroutines foram adicionadas ao Kotlin na versão 1.3 e são baseadas em conceitos estabelecidos de outras linguagens.


No Android, as coroutines ajudam a gerenciar tarefas de longa duração que podem bloquear a linha de execução principal e fazer com que seu app pare de responder. Mais de 50% dos desenvolvedores profissionais que usam coroutines notaram um aumento na produtividade.


Vantagens notáveis das coroutines:


Leve: é possível executar muitas coroutines em uma única linha de execução devido à compatibilidade com a suspensão, que não bloqueia a linha de execução em que a coroutine está sendo executada. A suspensão economiza memória em vez de bloquear, oferecendo compatibilidade com muitas operações simultâneas.


Menos vazamentos de memória: use simultaneidade estruturada para executar operações em um escopo.

Suporte de cancelamento integrado: o cancelamento é propagado automaticamente por meio da hierarquia da coroutines em execução.


Integração com o Jetpack: muitas bibliotecas do Jetpack incluem extensions que oferecem compatibilidade total com coroutines. Algumas bibliotecas também fornecem o próprio escopo de coroutines que pode ser usado para simultaneidade estruturada.


Por hoje é só pessoal, sucesso nos estudos.

0
0

Comentários (4)

0
Isaias Bueno

Isaias Bueno

04/06/2021 16:53

Muito obrigado Thiago Guedes!

1
Thiago Guedes

Thiago Guedes

03/06/2021 11:42

Incrível artigo, Isaías!

Obrigado por contribuir tanto com a comunidade e nos inspirar!
💛🧡❤️
0
Isaias Bueno

Isaias Bueno

29/05/2021 18:19

Francisco, eu considero as Coroutines uma das 5 maiores vantagens da linguagem Kotlin.

1
Francisco Rasia

Francisco Rasia

29/05/2021 12:53

Olá Isaías! Parabéns pelo artigo! Eu morria de medo das corrotinas até aprender como elas facilitam a vida! Fiz até um vídeo sobre o assunto: https://youtu.be/gzLm0kmf-Pg

Android|Kotlin Developer Github: https://github.com/IsaiasBueno

Brasil