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

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ต.ค. 2023
  • Neste vídeo, exploraremos a integração do Koin e Jetpack Compose no desenvolvimento Android para alcançar uma injeção de dependência eficiente. Aqui você verá:
    - O que é Injeção de dependência
    - Implementar um repositório com Ktor
    - Configurar as dependências das classes para utilizar o Koin
    - Instalar o koin no projeto e configurá-lo para criar as dependências
    - Injetar o ViewModel e repositório junto com as suas dependências
    - Utilizar o Koin no contexto do Jetpack Compose
    - Página oficial do Koin - insert-koin.io/
    - Repositório do projeto - github.com/alexfelipe/grupo-e...
    🔔 Novo no canal? Então inscreva, diga o que achou nos comentários e se curtiu o conteúdo, aproveita pra deixar o like também 😉
    Você pode conhecer mais sobre mim e meu trabalho nas minhas redes sociais
    LinkedIn - / alex-felipe
    GitHub - github.com/alexfelipe
    Twitter - / alexfelipi
    Dev.to - dev.to/alexfelipe
    Medium - / alex.felipe

ความคิดเห็น • 21

  • @antonio195br
    @antonio195br 3 หลายเดือนก่อน +1

    Ótimo vídeo. Sempre direto ao ponto.

  • @celsofarias1762
    @celsofarias1762 2 หลายเดือนก่อน +1

    O Melhor

  • @raelrezende1505
    @raelrezende1505 2 หลายเดือนก่อน +2

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

  • @DanielLuche
    @DanielLuche 9 หลายเดือนก่อน +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  9 หลายเดือนก่อน +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

  • @francineidefelipe2392
    @francineidefelipe2392 9 หลายเดือนก่อน +1

    👏👏👏👏👏👏

  • @myselferbumba
    @myselferbumba 9 หลายเดือนก่อน +1

    Super Conteúdo 👌🏿👏🏿

  • @thailanreis2458
    @thailanreis2458 9 หลายเดือนก่อน +1

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

  • @lucassantana2364
    @lucassantana2364 8 หลายเดือนก่อน +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  8 หลายเดือนก่อน

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

  • @ramon-dev
    @ramon-dev 4 หลายเดือนก่อน +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  4 หลายเดือนก่อน +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

  • @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?

  • @giovanileitevitor
    @giovanileitevitor 9 หลายเดือนก่อน +1

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

    • @AlexFelipeDev
      @AlexFelipeDev  9 หลายเดือนก่อน +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 9 หลายเดือนก่อน +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  9 หลายเดือนก่อน +1

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