0

Android - Vantagens de usar o LiveData

Isaias Bueno
Isaias Bueno

O uso do LiveData oferece as seguintes vantagens, são elas:


Garantia de que a UI corresponde ao estado dos dados


O LiveData segue o padrão do observer. Ele notifica objetos Observer quando os dados subjacentes são modificados. Você pode consolidar seu código para atualizar a UI nesses objetos Observer. Assim, você não precisará atualizar a UI sempre que os dados do app forem alterados, já que o observer fará isso por você.


Sem vazamentos de memória


Observers são vinculados a objetos Lifecycle e realizam a limpeza por si próprios quando o Lifecycle associado é destruído.


Sem falhas causadas por atividades interrompidas


Se o Lifecycle do observer estiver inativo, como no caso de uma atividade na pilha de retorno, ele não receberá nenhum evento do LiveData.


Sem gerenciamento manual do Lifecycle


Os componentes da UI apenas observam dados relevantes e não interrompem nem retomam a observação. O LiveData gerencia tudo isso automaticamente, já que conta com reconhecimento das mudanças relevantes no status do Lifecycle durante a observação.


Dados sempre atualizados


Se um ciclo de vida se tornar inativo, ele receberá os dados mais recentes quando ficar ativo novamente. Por exemplo, uma activity que estava em segundo plano receberá os dados mais recentes logo após retornar ao primeiro plano.


Mudanças de configuração apropriadas


Se uma activity ou um fragment for recriado devido a uma mudança na configuração, como a rotação do dispositivo, ela receberá imediatamente os dados mais recentes disponíveis.


Compartilhamento de recursos


Você pode estender um objeto LiveData usando o padrão singleton para unir os serviços do sistema de modo que eles possam ser compartilhados no seu app. O objeto LiveData se conecta ao serviço do sistema uma vez e, depois, qualquer observador que precise do recurso pode apenas observar o objeto LiveData.


Por Hoje é só pessoal, sucesso nos estudos.

0
0

Comentários (2)

1
Tiago Maniero

Tiago Maniero

06/05/2021 19:45

Show de bola!!! Obrigado pelo conteúdo.

1
Deyvson Aguiar

Deyvson Aguiar

06/05/2021 16:59

Muito bom!

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

Brasil