Na minha humilde opinião vc tem os melhores conteudos de Mobile no Brasil, da para sentir q vc domina o assunto, e quando vc segura um temo mais tecnico para o pessoal que não tem o conhecimento ainda
Vlw demais pelo reconhecimento e carinho, meu xará! A ideia é fazer o conteúdo o mais acessível possível, então se da para simplificar, eu prefiro hehe
Show mestre. Já uso o koin a um bom tempo, mas essa declaração via DSL, nunca tinha usado, por isso é bom ver conteúdo de algo que já sabemos, por que sempre podemos aprender algo a mais. Já fica meu pedido aqui pra mostrar esse projeto na integra, pois eu havia perguntando em outro vídeo sobre o uso de viewState como data class no compose e vi rapidamente no video que vc estava usando exatamente dessa maneira.
O Koin cresceu bastante, se não me engano, tem a implementação via anotações tbm! E sim, a parte legal de rever conteúdos de outras pessoas é que sempre há uma chance de ter algo que ainda não vimos hehe Esse projeto foi um App que criei num grupo de estudos aqui na alura, eu reutilizei para agilizar a produção do video, aqui está o link do github github.com/alexfelipe/grupo-estudos-alura E sim, essa parte da cópia é o modo comum quando usamos o combo de VM e gerenciamento de estados
Oi, Alex. Muito bom e obrigado pelo conteúdo. Atualmente, você prefere o Koin ou o Hilt pra DI? Pessoalmente, eu achei o Koin mais complicado de configurar.
Fala Alex. Vídeo simplesmente incrivel e muito didatico, mas eu tenho uma dúvida em relação a organização das pastas.Eu iria criar uma pasta services com uma classe service que cuidaria dessa parte de buscar dados externos e logo em seguida faria a instancia dessa classe em um repository responsavel por gerenciar os dados do app, tanto de um banco de dados interno e externo como uma API no caso, entendo que o objetivo foi exemplificar a injeção de dependencia com o koin, mas a minha linha raciocínio está correta?
Salve, Ramon, de boas? Top que gostou do video! Acredito que a sua ideia seja próximo de padrões como o MVC que é bastante comum em aplicações web. Se for o caso, não é errado, pois o importante é que o seu App tenha uma estrutura clara e sólida para que todas as features que forem implementadas mantenham o mesmo padrão de fluxo. Porém, é válido ressaltar que em aplicações front-end é mais comum ter um padrão focado para UI, ou seja, o que o Service faria seria é um papel similar ao que o ViewModel faz, porém, com o objetivo de fornecer as informações necessárias para a UI. Portanto, a partir do ViewModel, você vai buscar as informações do repositório, ou então, de camadas como Use Cases que simplificam algumas lógicas de busca de dados. Dá pra ter mais detalhes sobre esse fluxo nessa documentação que fala sobre arquitetura de software em Apps Android developer.android.com/topic/architecture
Opa Alex, muito boa a aula, parabéns! Inclusive curto bastante suas aulas na Alura. Cara, me ficou uma dúvida, ao verificar a documentação do koin vi que tem uma divisão em como fazer a injetar no Android e Jetpack Compose, nesse caso, qual seria a maior diferença entre usar uma ou outra abordagem? Vlw e grande abraço, e desculpa se estou falando algo nada haver kkkk
Salve Lucas, de boas? Você poderia compartilhar qual parte da documentação você viu? Pode ser algum detalhe a mais que ainda não reparei. A que usei como referência foi essa aqui insert-koin.io/docs/quickstart/android-compose/, pode conferir se foi a mesma e os detalhes que ficou me dúvida? Do que reparei o que vai mudar mais é na injeção do ViewModel que precisa usar o composable koinViewModel()
Ficou top demais... implementei aqui.@@AlexFelipeDev Uma sugestão para os próximos videos, fazer um video mostrando a diferença de uso entre o KTOR e o RETROFIT.
Na minha humilde opinião vc tem os melhores conteudos de Mobile no Brasil, da para sentir q vc domina o assunto, e quando vc segura um temo mais tecnico para o pessoal que não tem o conhecimento ainda
Vlw demais pelo reconhecimento e carinho, meu xará! A ideia é fazer o conteúdo o mais acessível possível, então se da para simplificar, eu prefiro hehe
Show mestre.
Já uso o koin a um bom tempo, mas essa declaração via DSL, nunca tinha usado, por isso é bom ver conteúdo de algo que já sabemos, por que sempre podemos aprender algo a mais.
Já fica meu pedido aqui pra mostrar esse projeto na integra, pois eu havia perguntando em outro vídeo sobre o uso de viewState como data class no compose e vi rapidamente no video que vc estava usando exatamente dessa maneira.
O Koin cresceu bastante, se não me engano, tem a implementação via anotações tbm! E sim, a parte legal de rever conteúdos de outras pessoas é que sempre há uma chance de ter algo que ainda não vimos hehe
Esse projeto foi um App que criei num grupo de estudos aqui na alura, eu reutilizei para agilizar a produção do video, aqui está o link do github github.com/alexfelipe/grupo-estudos-alura
E sim, essa parte da cópia é o modo comum quando usamos o combo de VM e gerenciamento de estados
alem de explicar mto bem, a camisa eh linda!!!!!!
Show que gostou, Evelyn!
o brabooooo tem nome e chama ALEX FELIPE!!! Mais uma vez, obrigado pelos ensinamentos mestre!! 👨💻🤝
Tmj, Rael! 😎
Ótimo vídeo. Sempre direto ao ponto.
O Melhor
👏👏👏👏👏👏
Super Conteúdo 👌🏿👏🏿
Vlwwwwm, Lito!
Parabéns pelo coteudo Alex! Ansioso pelos próximos videos hahah
Vlwww, Thailan!
Oi, Alex. Muito bom e obrigado pelo conteúdo. Atualmente, você prefere o Koin ou o Hilt pra DI? Pessoalmente, eu achei o Koin mais complicado de configurar.
Gosto dos 2 pra ser sincero, ambos tem vantagens e desvantagens. Nesse projeto vou usar o hilt já que usei o koin em outros conteúdos
Fala Alex.
Vídeo simplesmente incrivel e muito didatico, mas eu tenho uma dúvida em relação a organização das pastas.Eu iria criar uma pasta services com uma classe service que cuidaria dessa parte de buscar dados externos e logo em seguida faria a instancia dessa classe em um repository responsavel por gerenciar os dados do app, tanto de um banco de dados interno e externo como uma API no caso, entendo que o objetivo foi exemplificar a injeção de dependencia com o koin, mas a minha linha raciocínio está correta?
Salve, Ramon, de boas? Top que gostou do video! Acredito que a sua ideia seja próximo de padrões como o MVC que é bastante comum em aplicações web.
Se for o caso, não é errado, pois o importante é que o seu App tenha uma estrutura clara e sólida para que todas as features que forem implementadas mantenham o mesmo padrão de fluxo.
Porém, é válido ressaltar que em aplicações front-end é mais comum ter um padrão focado para UI, ou seja, o que o Service faria seria é um papel similar ao que o ViewModel faz, porém, com o objetivo de fornecer as informações necessárias para a UI.
Portanto, a partir do ViewModel, você vai buscar as informações do repositório, ou então, de camadas como Use Cases que simplificam algumas lógicas de busca de dados.
Dá pra ter mais detalhes sobre esse fluxo nessa documentação que fala sobre arquitetura de software em Apps Android developer.android.com/topic/architecture
Opa Alex, muito boa a aula, parabéns! Inclusive curto bastante suas aulas na Alura. Cara, me ficou uma dúvida, ao verificar a documentação do koin vi que tem uma divisão em como fazer a injetar no Android e Jetpack Compose, nesse caso, qual seria a maior diferença entre usar uma ou outra abordagem? Vlw e grande abraço, e desculpa se estou falando algo nada haver kkkk
Salve Lucas, de boas? Você poderia compartilhar qual parte da documentação você viu? Pode ser algum detalhe a mais que ainda não reparei. A que usei como referência foi essa aqui insert-koin.io/docs/quickstart/android-compose/, pode conferir se foi a mesma e os detalhes que ficou me dúvida? Do que reparei o que vai mudar mais é na injeção do ViewModel que precisa usar o composable koinViewModel()
show...
qual o link do repositório desse projeto ?? procurei aqui no github q tu postou e nao achei.. :(
Salve, Giovani! Acabei de colocar na descrição, segue o link github.com/alexfelipe/grupo-estudos-alura
Vou me atentar nos próximos
Ficou top demais... implementei aqui.@@AlexFelipeDev
Uma sugestão para os próximos videos, fazer um video mostrando a diferença de uso entre o KTOR e o RETROFIT.
Show! Uma ótima sugestão! Vou adicionar aqui na minha lista
Conteúdo bem denso, mas me perdi no ajuste do código já existente
O ideal seria fazer um App desde o zero para seguir sequência?