Coroutines in Kotlin 👉 Learn how to use them in 5 minutes 🙌

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 122

  • @devexpert_io
    @devexpert_io  4 роки тому +8

    Si aún no te decides sobre si Kotlin es el lenguaje que deberías aprender, te animo a que te apuntes a mi masterclass gratuita 👉 bit.ly/2DREKds

  • @SebastianCorradi
    @SebastianCorradi 8 місяців тому +2

    Genial el video. Corto y muy espesifico, 10/10

  • @Sauletekis39
    @Sauletekis39 2 роки тому +4

    Gran vídeo!! Muchísimas gracias por estos contenidos cortos con tanta calidad 🙂🙂

  • @carlosdanielmejiamoreno9146
    @carlosdanielmejiamoreno9146 2 роки тому +1

    gracias por el tip, solia tener un pedazo de codigo que usaba esto pero al fin lo pude entender!

  • @pedrodelacruz2369
    @pedrodelacruz2369 8 місяців тому +1

    Excelente, gracias por compartir

  • @stevegremban3381
    @stevegremban3381 4 роки тому +3

    I like how you cut to the chase and focus on the most useful info. Thanks again for putting in the extra effort to add English subtitles.

  • @stephentellez5718
    @stephentellez5718 2 роки тому +1

    gracias por compartir tu contenido

  • @marcotuliomenendezortega2759
    @marcotuliomenendezortega2759 3 роки тому +1

    Excelente aporte

  • @Vaale87
    @Vaale87 2 роки тому +1

    Me encantan estos contenidos!

  • @NelsonPuglisi
    @NelsonPuglisi 4 роки тому +1

    Desde que aparecieron las coroutines que esperaba encontrar un video como este. Concreto y preciso. Gracias Antonio!

  • @JorgeSotoRamos
    @JorgeSotoRamos 4 роки тому +2

    Tios estos videos de 5 minutos son exelente, porqué la mayoría de veces lo quiero implementar cosas, que por lo que llevo programando en 5 minutos rapido es todo lo que necesito, para poder implementarlo y siempre encuentras videos de 15 o 20 minutos, donde pierdes mucho tiempo y no explican tampoco nada más de lo que necesites saber, o interfaces que implementan cuando no es lo que necesito aprender y eso lleva mucho tiempo que no toda las veces tienes

    • @devexpert_io
      @devexpert_io  4 роки тому

      Gracias Jorge! Me alegro de que te haya sido de ayuda 🙂

  • @nicogd9859
    @nicogd9859 4 роки тому +2

    Se agradece mucho que hayan personas como tú, te deseo lo mejor amigo

  • @clelialopez
    @clelialopez 3 роки тому +2

    Éste contenido esta excelente. Muchas gracias por tu dedicación al producir éstos cursos gratuitos y de muy alto nivel.

  • @juangb4890
    @juangb4890 2 роки тому +2

    Me toca aprender kotlin. Gracias

  • @ddeandroid5279
    @ddeandroid5279 4 роки тому +1

    Me gustan mucho estos videos cortos! Genial

  • @rafaellaport1837
    @rafaellaport1837 3 роки тому +1

    Muy buena explicación. Clara y concreta.

  • @ThisDaniYT
    @ThisDaniYT Рік тому

    La explicación más clara de la vida!

  • @CreeperCraaft
    @CreeperCraaft 3 роки тому +1

    Llevava horas intentando intener esto!! muchas gracias!

  • @reivaxcorp
    @reivaxcorp 2 роки тому +1

    Excelente videos, muchas gracias!

  • @chorrovalin
    @chorrovalin Рік тому +1

    Excelente estos videos.

  • @travelhey
    @travelhey Рік тому

    Que bueno q para ti es fácil. Yo lo estoy trabajando de entender 🥲

    • @devexpert_io
      @devexpert_io  Рік тому

      Esto es un resumen rápido, echa un vistazo a la clase que tengo que dura como hora y media

  • @jpdelbianco
    @jpdelbianco 3 роки тому +1

    ¡¡¡Un maestro che!!!

  • @noffsmith9906
    @noffsmith9906 4 роки тому +1

    Tremendo ... Hasta el día de hoy entendí todo lo que no había podido entender. .. solo por eso creo que compraré tu curso

    • @devexpert_io
      @devexpert_io  4 роки тому +1

      Muchas gracias! Me alegra mucho oírlo ☺️

  • @neerajagandla4366
    @neerajagandla4366 4 роки тому +1

    Very straightforward and informative. I don't know spanish but I like the content you put up.

  • @joseestebangasanz1097
    @joseestebangasanz1097 3 роки тому +1

    Gracias

  • @SirDella
    @SirDella 2 роки тому +1

    muchas gracias!

  • @ismaelcruz5001
    @ismaelcruz5001 4 роки тому +1

    Esta excelente este formato de video, corto pero preciso, ya lo lleve a la practica muchas gracias Antonio

  • @atherbsc5384
    @atherbsc5384 3 роки тому +1

    Jajaja llevaba horas atascado en problema que no lograba hacer que la variable que traía de una petición http lo pudiera devolver al viewmodel, siempre se me regresaba con el valor que la declaraba pero con el withcontext de una lo solucione, muchas gracias

    • @devexpert_io
      @devexpert_io  3 роки тому

      genial! Un placer siempre poder ayudar.

  • @xeovanijuarez4376
    @xeovanijuarez4376 3 роки тому +1

    Bien explicado tío

  • @DMJAUM
    @DMJAUM 3 роки тому +1

    Excelente Video! gracias por la ayuda!

  • @ovedgustavorinconmachado506

    Muy crack. Máquina 🤙🏼

  • @luis_lopez
    @luis_lopez 4 роки тому +1

    Excelente explicación, me viene en el mejor momento, ¡gracias!

  • @federicodassatti5616
    @federicodassatti5616 2 роки тому +1

    buenisimo!

  • @malditorockero7
    @malditorockero7 3 роки тому +1

    Excelente video ;)

  • @FernandaElwart
    @FernandaElwart Рік тому

    Buen video, felicitaciones

  • @d-landjs
    @d-landjs 6 місяців тому

    Excelente maestro, seria genial ver una versión moderna con Compose 😎

    • @devexpert_io
      @devexpert_io  6 місяців тому +1

      Bueno, es que con compose se integran directamente en el framework, se pueden ver usos concretos, pero este vídeo era más general

  • @adrianasensio4298
    @adrianasensio4298 4 роки тому +1

    Genial video, aqui mi apoyo

  • @hernandroid33
    @hernandroid33 3 роки тому +1

    Excelente video gracias Antonio, eres un crack +1 like, ya era sub :)

    • @devexpert_io
      @devexpert_io  3 роки тому

      Muchas gracias Hernán! Me alegro de que te haya sido de ayuda.

  • @LuQRey
    @LuQRey 4 роки тому +1

    Cómo es importante tener conceptos claros. Gracias

  • @ameamemx
    @ameamemx 4 роки тому +1

    Excelente 👍🏻 explicación DevExperto 👏🏻

  • @josema2702
    @josema2702 2 роки тому +1

    Vaya crack

  • @diegohermosomourinov5122
    @diegohermosomourinov5122 4 роки тому +1

    ¡Que ganas! Yo las utilizo pero nunca esta de mal repasar

    • @devexpert_io
      @devexpert_io  4 роки тому

      Genial! Si ya las usas seguramente no te cuente nada que no sepas, pero encantado de tenerte en el estreno!

  • @johanfranzreynaavalos7713
    @johanfranzreynaavalos7713 4 роки тому +1

    Excelente ...

  • @ruif3r
    @ruif3r 4 роки тому +1

    Estos videos cortitos son super buenos, pero los de 20 minutos tambien lo son aaahhhh! Haz todos jaja

    • @devexpert_io
      @devexpert_io  4 роки тому

      Jajaja, pues mezclaré formatos. Muchas gracias!

  • @malpv
    @malpv 3 роки тому

    grande!!!!!!

  • @JulioSE
    @JulioSE Рік тому

    Gracias por la información dada en tu video. Ah! he comprado una camiseta para mi y otra para mi hijo y nos fuimos a ver Guardianes de la Galaxia 3.

    • @devexpert_io
      @devexpert_io  Рік тому

      Gracias! Espero que lo hayáis disfrutado, saludos!

  • @aliciabeltran
    @aliciabeltran 4 роки тому +1

    Hola, Antonio como siempre muy clara la presentacion, pero entonces me surgen varias preguntas, como por ejemplo. Cuando deberia tener mi propio Scope? y en que cambian los otros builders de las corrutines.? y por ultimo seria saber en que momento deberia tener.flow ??

    • @devexpert_io
      @devexpert_io  4 роки тому

      En principio en Android con los scopes que tienes no hace falta crear los tuyos propios a no ser que necesites un control más preciso. Es verdad que para testing complican un poco la vida si no usas la librería de testing de corrutinas que aún es experimental.
      El resto de builders los tienes explicados en el mini curso de corrutinas de Architect Coders, o en el video extendido que enlazo aquí.
      De Flow ya iré hablando en siguientes vídeos. Es el equivalente a RxJava

  • @Sarli-xb6hn
    @Sarli-xb6hn 3 роки тому +1

    Buenas, ahora que agregaron GlobalScope "DelicateCoroutinesApi", si tengo una función en una clase Singleton que necesita realizar algo asincrónico, cual sería la forma ideal de crear el scope para esas clases que tendrán un ciclo de vida hasta que termine la aplicación. Esta situación me ha hecho plantearme si mejor utilizo RxJava/Reactor porque no logro entender bien el concepto de "Scope".

    • @devexpert_io
      @devexpert_io  3 роки тому +1

      Puedes usar el GlobalScope sin problema, es un warning pero en ese caso tiene sentido. Y si no, te puedes crear un scope de Application, pero si estás usando singletons al uso, tampoco te va a servir de mucho ya que entiendo que no le puedes proveer esa dependencia al singleton de forma fácil.

  • @liilli9458
    @liilli9458 3 роки тому +1

    se pueden usar las coorutines en web dev?

    • @devexpert_io
      @devexpert_io  3 роки тому +1

      sí, aquí tienes un ejemplo: github.com/Kotlin/kotlinx.coroutines/tree/master/js/example-frontend-js

  • @normanvicente1959
    @normanvicente1959 3 роки тому

    Tendras algun curso de testing de pago?

    • @devexpert_io
      @devexpert_io  3 роки тому

      Lo tengo como parte del programa de Architect Coders

    • @normanvicente1959
      @normanvicente1959 3 роки тому

      @@devexpert_io ese es presencial verdad?

    • @devexpert_io
      @devexpert_io  3 роки тому

      @@normanvicente1959 no, es online pero solo se abre 2-3 veces al año

  • @bastiansalazar958
    @bastiansalazar958 3 роки тому

    Por ejemplo si quiero crear una clase que se crea durante el registro de un usuario "AccountRegistry.kt" y que dentro de esta encuentra toda la lógica para insertar, actualizar y leer la base de datos y tengo otra clase que es el controlador "PlayerController" que se encarga de las respuestas que envía el Server tipo la desconexión y conexión en donde me convendría más agregar el coroutine scope en el controller que es una clase permanente o en el AccountRegistry que sólo existe durante el registró. Es para un proyecto backend

    • @devexpert_io
      @devexpert_io  3 роки тому

      Cada componente tiene sus scope. AccountRegistry de hecho solo debería proveer funciones suspend, y el scope ser gestionado en el ViewModel o en la Activity/Fragment si no tienes VM.

    • @bastiansalazar958
      @bastiansalazar958 3 роки тому

      @@devexpert_io Y por ejemplo para una clase Singleton, cual seria el scope más adecuado?

    • @devexpert_io
      @devexpert_io  3 роки тому +1

      Sí es un Singleton de aplicación, entonces el global scope, o un scope propio que dure dura toda la app

  • @cristoferpaulino
    @cristoferpaulino 4 роки тому +5

    En espera, no se que es mejor si que te expliquen las corrutinas en 5 minutos o que te la explique Antonio Leiva, esto sera algo muy bueno

    • @devexpert_io
      @devexpert_io  4 роки тому

      Muchas gracias por tus palabras 😍

    • @yokozun4
      @yokozun4 4 роки тому +1

      TODAS LAS ANTERIORES! :D

  • @lmaestroteran4163
    @lmaestroteran4163 4 роки тому +3

    Yo queria comentar "#$%#%& no funciona" pero no funcionaba poor que no menciono ni en este ni en el anterior video lo de importar estas librerias
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.1'
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.1"
    en build gradle app

    • @devexpert_io
      @devexpert_io  4 роки тому +3

      No? Sorry. En cualquier caso, ya van por la versión 1.4.0, por si quieres actualizarlo a la última.

    • @leezmito2012
      @leezmito2012 3 роки тому

      Al fin me funciono, tome su like buen hombre

    • @leezmito2012
      @leezmito2012 3 роки тому +1

      @@devexpert_io también, toma tu like por el vídeo

    • @devexpert_io
      @devexpert_io  3 роки тому

      @@leezmito2012 gracias!

  • @nidoartema
    @nidoartema 4 роки тому +1

    aun espero ese curso de programación reactiva con flow :(

    • @devexpert_io
      @devexpert_io  4 роки тому

      La semana que viene tendrás buenas noticias 😁

  • @jefelon
    @jefelon 2 роки тому

    solo quiero enviar correo en segundo plano.

    • @devexpert_io
      @devexpert_io  2 роки тому

      Con las corrutinas puedes hacer la parte de que sea en segundo plano

  • @nicogd9859
    @nicogd9859 4 роки тому +2

    Bueno, quedan 27 horas mientras voy viendo otros vídeos tuyos

    • @devexpert_io
      @devexpert_io  4 роки тому +1

      Genial! Ya En nada estará ahí ☺️

  • @jonasbazzi9719
    @jonasbazzi9719 4 роки тому +1

    2,5 minutos en x2

    • @devexpert_io
      @devexpert_io  4 роки тому

      Jajaja eso se llama optimizar tiempos!