0

Projeto Android/Kotlin com Coroutines, LiveData e MVVM

#Kotlin #Android
Isaias Bueno
Isaias Bueno

Estou disponibilizando um dos meus projetos do Github, com intuito de exemplificar alguns dos conceitos utilizados no Android/Kotlin, são eles: Coroutines, LiveData e MVVM.


Coroutines:


Kotlin Coroutines essencialmente são chamados de light-weight threads (threads leves) e são uma forma de evitar o bloqueio de uma thread em uma operação de longa duração (tal como uma operação de rede, operação de arquivo ou trabalho intensivo da CPU/GPU), substituindo o bloqueio da thread por uma operação mais barata e controlada, chamada de suspensão de um coroutine.


LiveData:


LiveData é uma classe armazenadora de dados observável. Diferente de um observer comum, o LiveData conta com reconhecimento de Lifecycle, ou seja, ele respeita o ciclo de vida de outros componentes do app, como activities, fragments ou services. Esse reconhecimento garante que o LiveData atualize apenas os observers de componente do app que estão em um estado ativo no Lifecycle.


MVVM:


O pattern MVVM é um padrão de projeto criado por john goshmann, visa estabelecer uma clara separação de responsabilidades e tonar um aplicativo mais fácil de dar manutenção.


Projeto: https://github.com/IsaiasBueno/Projeto_Kotlin_Coroutines_MVVM_LiveData


Por hoje é só pessoal, sucesso nos estudos!

0
1

Comentários (3)

0
Isaias Bueno

Isaias Bueno

10/05/2021 10:29

Muito obrigado Ana, vou fazer sim!

1
Ana Guerra

Ana Guerra

10/05/2021 10:25

Olá Isaias! Gostei da teoria em, bem simples e fácil de compreender.


Vou analisar teu projeto lá no GitHub com o tempo, mas se aplicou isso tudo eu tenho certeza que tá show!! kkkk


Agora você tem que fazer um com todas as Arquiteturas mais usuais em!


Eu estava pensando em fazer um, mas não tô com muito tempo! Tipo, MVC-MVP-MVI-MVVM e explicando se todas são usuais, qual a diferença de uma para a outra, quando é usada uma e quando é usada a outra, estrutura e outros detalhes... Faz um desse e posta no LinkedIn, sucesso!! É um tema muito importante, por mais que não domine a prática, você ter conhecimento da importância e dos conceitos é bem legal.


Bom, é isso, fica a dia! Bons estudos. =)

1
Josue Oliveira

Josue Oliveira

10/05/2021 07:14

Olá bom dia .

O Projeto e bom e parece ser um suporte muito claro e objetivo .

Parabéns Isaías pelo desenvolvimento do projeto , tenho certeza que irá auxiliar na compreensão e no aprendizado .

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

Brasil