Boa tarde Douglas Motta, boa produção. Seguindo o pedido do José Carlos, se possível continuar as publicações sobre o Jetpack Compose! Obrigado pelo esforço em promover apoio ao aprendizado no desenvolvimento de app Android.
A viewModel está esperando o repository, e nesse caso o repository é uma implementação concreta, seria interessante a VM depender de uma interface certo??
Sim, seria interessante. Se quiser, recomendaria a utilização de casos de uso para separa ainda mais o view model do repositório e toda a regra de negócio fica dentro dos use cases. Para facilitar na criação dos testes, os use cases também poderia ser interfaces. Boa melhoria, abraços.
Fala Grande Douglas =) Bele? Uma dúvida, podemos lançar a requisição na thread de IO direto da VM? viewModelScrope.launch(Dispatcher.IO) { /// Requisição val data = repository.getData() _liveData.postValue(data) }
📲 𝗖𝗔𝗠𝗣 - 𝗖𝗨𝗥𝗦𝗢 𝗔𝗡𝗗𝗥𝗢𝗜𝗗 𝗠𝗢𝗗𝗘𝗥𝗡𝗢 𝗘 𝗣𝗥𝗢𝗙𝗜𝗦𝗦𝗜𝗢𝗡𝗔𝗟:
▪ bit.ly/3zYoNM3
Caraaaaa, que aula meus amigos, muiiiito bom, valeu Brother
Fala Douglas, parabéns pelo seu trabalho. Nos ajuda muito. Quando puder, por favor continua a série de vídeos sobre o Jetpack Compose. Obrigado.
Sim, irei continuar em breve.
Que aula. Parabéns pelo vídeo.
Boa tarde Douglas Motta, boa produção. Seguindo o pedido do José Carlos, se possível continuar as publicações sobre o Jetpack Compose! Obrigado pelo esforço em promover apoio ao aprendizado no desenvolvimento de app Android.
Boa tarde. Obrigado pelo feedback.
Sim, é algo que já estou planejando. Um abraço e vejo vc em breve nos novos vídeos. Um abraço.
A viewModel está esperando o repository, e nesse caso o repository é uma implementação concreta, seria interessante a VM depender de uma interface certo??
Sim, seria interessante. Se quiser, recomendaria a utilização de casos de uso para separa ainda mais o view model do repositório e toda a regra de negócio fica dentro dos use cases. Para facilitar na criação dos testes, os use cases também poderia ser interfaces.
Boa melhoria, abraços.
Poderia ficar para uma parte 2, 3 implementar hilt, interfaces, use case heheheh
cara chato, vídeos longos iniciantes não consegue entender, os vídeos desse cara não é um projeto simples do zero com narrativas calmas, que nojo
Não entendi, Léo. Meu conteúdo não é para iniciantes mesmo.
Conteúdo é muito didático e fácil de entender Leo! Pode ser que você esteja pulando algumas etapas.
Fala Grande Douglas =)
Bele? Uma dúvida, podemos lançar a requisição na thread de IO direto da VM?
viewModelScrope.launch(Dispatcher.IO) {
/// Requisição
val data = repository.getData()
_liveData.postValue(data)
}
Não é recomendado fazer isso a partir do view model. Mudanças de thread devem ser feitas nas camadas mais internas, como repository ou data source.