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

Sdílet
Vložit
  • čas přidán 3. 08. 2024
  • I show you how to learn everything about Kotlin in this free training:
    👉 antonioleiva.com/free-training
    Coroutines in Kotlin 👉 Learn how to use them in 5 minutes 🙌
    • CORRUTINAS de Kotlin 👉...
    This vdeo belongs to a series from the course "Reactive Programming with Flow" that you can watch on my CZcams channel.
    To start, we must learn to use Coroutines, and this is what we'll see today:
    00:00 Intro
    00:36 What are Coroutines
    00:56 How to start using them
    01:46 Scope
    02:05 Builders
    02:39 Dispatchers
    03:40 withContext
    04:45 LifecycleScope and ViewModelScope
    ///////////////////////////////////////////////////////////////////////////////////////////
    If you're still undecided whether Kotlin is the language that you should learn, I encourage you to join my free masterclass where you'll learn about:
    1️⃣ The current situation of Kotlin in the market, and the opportunity of learning it
    2️⃣ How to start with Kotlin from scratch in a few minutes
    3️⃣ How Kotlin can make you much more productive
    🎁 Join here: antonioleiva.com/free-training

Komentáře • 122

  • @devexpert_io
    @devexpert_io  Před 4 lety +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 Před 4 měsíci +2

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

  • @carlosdanielmejiamoreno9146

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

  • @stevegremban3381
    @stevegremban3381 Před 3 lety +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.

  • @pedrodelacruz2369
    @pedrodelacruz2369 Před 3 měsíci +1

    Excelente, gracias por compartir

  • @JorgeSotoRamos
    @JorgeSotoRamos Před 3 lety +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  Před 3 lety

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

  • @ThisDaniYT
    @ThisDaniYT Před 9 měsíci

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

  • @Sauletekis39
    @Sauletekis39 Před rokem +4

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

  • @atherbsc5384
    @atherbsc5384 Před 2 lety +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

  • @stephentellez5718
    @stephentellez5718 Před 2 lety +1

    gracias por compartir tu contenido

  • @ddeandroid5279
    @ddeandroid5279 Před 4 lety +1

    Me gustan mucho estos videos cortos! Genial

  • @neerajagandla4366
    @neerajagandla4366 Před 4 lety +1

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

  • @luis_lopez
    @luis_lopez Před 4 lety +1

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

  • @Vaale87
    @Vaale87 Před rokem +1

    Me encantan estos contenidos!

  • @ismaelcruz5001
    @ismaelcruz5001 Před 3 lety +1

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

  • @clelialopez
    @clelialopez Před 3 lety +2

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

  • @travelhey
    @travelhey Před 8 měsíci

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

    • @devexpert_io
      @devexpert_io  Před 8 měsíci

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

  • @jpdelbianco
    @jpdelbianco Před 2 lety +1

    ¡¡¡Un maestro che!!!

  • @reivaxcorp
    @reivaxcorp Před rokem +1

    Excelente videos, muchas gracias!

  • @ovedgustavorinconmachado506
    @ovedgustavorinconmachado506 Před 11 měsíci

    Muy crack. Máquina 🤙🏼

  • @rafaellaport1837
    @rafaellaport1837 Před 3 lety +1

    Muy buena explicación. Clara y concreta.

  • @chorrovalin
    @chorrovalin Před 8 měsíci +1

    Excelente estos videos.

  • @CreeperCraaft
    @CreeperCraaft Před 3 lety +1

    Llevava horas intentando intener esto!! muchas gracias!

  • @marcotuliomenendezortega2759

    Excelente aporte

  • @NelsonPuglisi
    @NelsonPuglisi Před 4 lety +1

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

  • @user-ev6bx8qp1s
    @user-ev6bx8qp1s Před 9 měsíci

    Buen video, felicitaciones

  • @DMJAUM
    @DMJAUM Před 3 lety +1

    Excelente Video! gracias por la ayuda!

  • @noffsmith9906
    @noffsmith9906 Před 4 lety +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  Před 4 lety +1

      Muchas gracias! Me alegra mucho oírlo ☺️

  • @juangb4890
    @juangb4890 Před rokem +2

    Me toca aprender kotlin. Gracias

  • @ameamemx
    @ameamemx Před 4 lety +1

    Excelente 👍🏻 explicación DevExperto 👏🏻

  • @SirDella
    @SirDella Před rokem +1

    muchas gracias!

  • @federicodassatti5616
    @federicodassatti5616 Před 2 lety +1

    buenisimo!

  • @d-landjs
    @d-landjs Před 2 měsíci

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

    • @devexpert_io
      @devexpert_io  Před 2 měsíci +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

  • @malditorockero7
    @malditorockero7 Před 3 lety +1

    Excelente video ;)

  • @adrianasensio4298
    @adrianasensio4298 Před 3 lety +1

    Genial video, aqui mi apoyo

  • @xeovanijuarez4376
    @xeovanijuarez4376 Před 3 lety +1

    Bien explicado tío

  • @josema2702
    @josema2702 Před rokem +1

    Vaya crack

  • @nicogd9859
    @nicogd9859 Před 4 lety +2

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

  • @joseestebangasanz1097
    @joseestebangasanz1097 Před 3 lety +1

    Gracias

  • @hernandroid33
    @hernandroid33 Před 2 lety +1

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

    • @devexpert_io
      @devexpert_io  Před 2 lety

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

  • @malpv
    @malpv Před 3 lety

    grande!!!!!!

  • @johanfranzreynaavalos7713

    Excelente ...

  • @LuQRey
    @LuQRey Před 4 lety +1

    Cómo es importante tener conceptos claros. Gracias

  • @JulioSE
    @JulioSE Před rokem

    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  Před rokem

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

  • @ruif3r
    @ruif3r Před 4 lety +1

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

    • @devexpert_io
      @devexpert_io  Před 4 lety

      Jajaja, pues mezclaré formatos. Muchas gracias!

  • @cristoferpaulino
    @cristoferpaulino Před 4 lety +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

  • @diegohermosomourinov5122
    @diegohermosomourinov5122 Před 4 lety +1

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

    • @devexpert_io
      @devexpert_io  Před 4 lety

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

  • @aliciabeltran
    @aliciabeltran Před 4 lety +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  Před 4 lety

      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

  • @bastiansalazar958
    @bastiansalazar958 Před 3 lety

    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  Před 3 lety

      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 Před 3 lety

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

    • @devexpert_io
      @devexpert_io  Před 3 lety +1

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

  • @Sarli-xb6hn
    @Sarli-xb6hn Před 2 lety +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  Před 2 lety +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.

  • @nidoartema
    @nidoartema Před 3 lety +1

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

    • @devexpert_io
      @devexpert_io  Před 3 lety

      La semana que viene tendrás buenas noticias 😁

  • @liilli9458
    @liilli9458 Před 2 lety +1

    se pueden usar las coorutines en web dev?

    • @devexpert_io
      @devexpert_io  Před 2 lety +1

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

  • @normanvicente1959
    @normanvicente1959 Před 3 lety

    Tendras algun curso de testing de pago?

    • @devexpert_io
      @devexpert_io  Před 3 lety

      Lo tengo como parte del programa de Architect Coders

    • @normanvicente1959
      @normanvicente1959 Před 3 lety

      @@devexpert_io ese es presencial verdad?

    • @devexpert_io
      @devexpert_io  Před 3 lety

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

  • @nicogd9859
    @nicogd9859 Před 4 lety +2

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

  • @jefelon
    @jefelon Před 2 lety

    solo quiero enviar correo en segundo plano.

    • @devexpert_io
      @devexpert_io  Před 2 lety

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

  • @lmaestroteran4163
    @lmaestroteran4163 Před 3 lety +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  Před 3 lety +3

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

    • @leezmito2012
      @leezmito2012 Před 3 lety

      Al fin me funciono, tome su like buen hombre

    • @leezmito2012
      @leezmito2012 Před 3 lety +1

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

    • @devexpert_io
      @devexpert_io  Před 3 lety

      @@leezmito2012 gracias!

  • @jonasbazzi9719
    @jonasbazzi9719 Před 3 lety +1

    2,5 minutos en x2