Koin + Jetpack Compose: Injeção de Dependência

Поделиться
HTML-код
  • Опубликовано: 9 янв 2025

Комментарии •

  • @AlexdaSilvaAlves-ff7dj
    @AlexdaSilvaAlves-ff7dj 2 месяца назад +1

    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

    • @AlexFelipeDev
      @AlexFelipeDev  2 месяца назад

      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

  • @DanielLuche
    @DanielLuche Год назад +5

    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.

    • @AlexFelipeDev
      @AlexFelipeDev  Год назад +2

      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

  • @EvelynBerto-z5u
    @EvelynBerto-z5u 3 месяца назад +1

    alem de explicar mto bem, a camisa eh linda!!!!!!

  • @raelrezende1505
    @raelrezende1505 8 месяцев назад +2

    o brabooooo tem nome e chama ALEX FELIPE!!! Mais uma vez, obrigado pelos ensinamentos mestre!! 👨‍💻🤝

  • @antonio195br
    @antonio195br 8 месяцев назад +1

    Ótimo vídeo. Sempre direto ao ponto.

  • @celsofarias1762
    @celsofarias1762 7 месяцев назад +1

    O Melhor

  • @francineidefelipe2392
    @francineidefelipe2392 Год назад +1

    👏👏👏👏👏👏

  • @myselferbumba
    @myselferbumba Год назад +1

    Super Conteúdo 👌🏿👏🏿

  • @thailanreis2458
    @thailanreis2458 Год назад +1

    Parabéns pelo coteudo Alex! Ansioso pelos próximos videos hahah

  • @vicentefilho9066
    @vicentefilho9066 2 месяца назад

    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.

    • @AlexFelipeDev
      @AlexFelipeDev  2 месяца назад

      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

  • @ramon-dev
    @ramon-dev 9 месяцев назад +1

    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?

    • @AlexFelipeDev
      @AlexFelipeDev  9 месяцев назад +1

      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

  • @lucassantana2364
    @lucassantana2364 Год назад +1

    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

    • @AlexFelipeDev
      @AlexFelipeDev  Год назад

      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()

  • @giovanileitevitor
    @giovanileitevitor Год назад +1

    show...
    qual o link do repositório desse projeto ?? procurei aqui no github q tu postou e nao achei.. :(

    • @AlexFelipeDev
      @AlexFelipeDev  Год назад +1

      Salve, Giovani! Acabei de colocar na descrição, segue o link github.com/alexfelipe/grupo-estudos-alura
      Vou me atentar nos próximos

    • @giovanileitevitor
      @giovanileitevitor Год назад +2

      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.

    • @AlexFelipeDev
      @AlexFelipeDev  Год назад +1

      Show! Uma ótima sugestão! Vou adicionar aqui na minha lista

  • @harrissondutra
    @harrissondutra 5 месяцев назад +1

    Conteúdo bem denso, mas me perdi no ajuste do código já existente

    • @AlexFelipeDev
      @AlexFelipeDev  5 месяцев назад

      O ideal seria fazer um App desde o zero para seguir sequência?