Тёмный

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

DevExpert - Programación Android y Kotlin
Подписаться 47 тыс.
Просмотров 25 тыс.
50% 1

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 RU-vid 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

Опубликовано:

 

25 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 122   
@devexpert_io
@devexpert_io 4 года назад
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 4 месяца назад
Genial el video. Corto y muy espesifico, 10/10
@devexpert_io
@devexpert_io 4 месяца назад
Gracias!
@Sauletekis39
@Sauletekis39 Год назад
Gran vídeo!! Muchísimas gracias por estos contenidos cortos con tanta calidad 🙂🙂
@devexpert_io
@devexpert_io Год назад
Muchas gracias! 😊
@carlosdanielmejiamoreno9146
@carlosdanielmejiamoreno9146 2 года назад
gracias por el tip, solia tener un pedazo de codigo que usaba esto pero al fin lo pude entender!
@devexpert_io
@devexpert_io 2 года назад
Excelente! Un saludo!
@clelialopez
@clelialopez 3 года назад
Éste contenido esta excelente. Muchas gracias por tu dedicación al producir éstos cursos gratuitos y de muy alto nivel.
@devexpert_io
@devexpert_io 3 года назад
Gracias!
@ddeandroid5279
@ddeandroid5279 4 года назад
Me gustan mucho estos videos cortos! Genial
@devexpert_io
@devexpert_io 4 года назад
Muchas gracias!
@pedrodelacruz2369
@pedrodelacruz2369 3 месяца назад
Excelente, gracias por compartir
@devexpert_io
@devexpert_io 3 месяца назад
Gracias por comentar!
@ismaelcruz5001
@ismaelcruz5001 3 года назад
Esta excelente este formato de video, corto pero preciso, ya lo lleve a la practica muchas gracias Antonio
@devexpert_io
@devexpert_io 3 года назад
Excelente! Gracias a ti Ismael!
@stevegremban3381
@stevegremban3381 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.
@devexpert_io
@devexpert_io 3 года назад
Thanks Steve! Glad you liked it
@luis_lopez
@luis_lopez 4 года назад
Excelente explicación, me viene en el mejor momento, ¡gracias!
@devexpert_io
@devexpert_io 4 года назад
Qué bien! Muchas gracias
@ThisDaniYT
@ThisDaniYT 9 месяцев назад
La explicación más clara de la vida!
@devexpert_io
@devexpert_io 9 месяцев назад
Maravilloso, gracias!!
@NelsonPuglisi
@NelsonPuglisi 4 года назад
Desde que aparecieron las coroutines que esperaba encontrar un video como este. Concreto y preciso. Gracias Antonio!
@devexpert_io
@devexpert_io 4 года назад
Gracias a ti por comentar Nelson!
@reivaxcorp
@reivaxcorp Год назад
Excelente videos, muchas gracias!
@devexpert_io
@devexpert_io Год назад
Gracias por comentar!
@DMJAUM
@DMJAUM 3 года назад
Excelente Video! gracias por la ayuda!
@devexpert_io
@devexpert_io 3 года назад
Gracias!
@Vaale87
@Vaale87 Год назад
Me encantan estos contenidos!
@devexpert_io
@devexpert_io Год назад
Gracias!
@stephentellez5718
@stephentellez5718 2 года назад
gracias por compartir tu contenido
@devexpert_io
@devexpert_io 2 года назад
Gracias a ti por comentar!
@rafaellaport1837
@rafaellaport1837 3 года назад
Muy buena explicación. Clara y concreta.
@devexpert_io
@devexpert_io 3 года назад
Gracias!
@ameamemx
@ameamemx 4 года назад
Excelente 👍🏻 explicación DevExperto 👏🏻
@devexpert_io
@devexpert_io 4 года назад
Gracias!
@adrianasensio4298
@adrianasensio4298 3 года назад
Genial video, aqui mi apoyo
@devexpert_io
@devexpert_io 3 года назад
Gracias! 😊
@noffsmith9906
@noffsmith9906 4 года назад
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 года назад
Muchas gracias! Me alegra mucho oírlo ☺️
@CreeperCraaft
@CreeperCraaft 3 года назад
Llevava horas intentando intener esto!! muchas gracias!
@devexpert_io
@devexpert_io 3 года назад
Genial! Me alegro 👏👏
@juangb4890
@juangb4890 Год назад
Me toca aprender kotlin. Gracias
@devexpert_io
@devexpert_io Год назад
Buena decisión! 😜
@marcotuliomenendezortega2759
@marcotuliomenendezortega2759 3 года назад
Excelente aporte
@devexpert_io
@devexpert_io 3 года назад
Gracias!
@user-ev6bx8qp1s
@user-ev6bx8qp1s 8 месяцев назад
Buen video, felicitaciones
@devexpert_io
@devexpert_io 8 месяцев назад
Muchas gracias!
@chorrovalin
@chorrovalin 8 месяцев назад
Excelente estos videos.
@devexpert_io
@devexpert_io 8 месяцев назад
Gracias. Saludos
@ovedgustavorinconmachado506
@ovedgustavorinconmachado506 10 месяцев назад
Muy crack. Máquina 🤙🏼
@devexpert_io
@devexpert_io 10 месяцев назад
Gracias! 😎
@JorgeSotoRamos
@JorgeSotoRamos 3 года назад
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 3 года назад
Gracias Jorge! Me alegro de que te haya sido de ayuda 🙂
@hernandroid33
@hernandroid33 2 года назад
Excelente video gracias Antonio, eres un crack +1 like, ya era sub :)
@devexpert_io
@devexpert_io 2 года назад
Muchas gracias Hernán! Me alegro de que te haya sido de ayuda.
@malditorockero7
@malditorockero7 3 года назад
Excelente video ;)
@devexpert_io
@devexpert_io 3 года назад
Gracias!
@SirDella
@SirDella Год назад
muchas gracias!
@devexpert_io
@devexpert_io Год назад
Un placer!
@federicodassatti5616
@federicodassatti5616 Год назад
buenisimo!
@devexpert_io
@devexpert_io Год назад
Muchas gracias!!
@nicogd9859
@nicogd9859 4 года назад
Se agradece mucho que hayan personas como tú, te deseo lo mejor amigo
@devexpert_io
@devexpert_io 4 года назад
Muchas gracias 😍
@SirDella
@SirDella Год назад
aguante el geometry
@jpdelbianco
@jpdelbianco 2 года назад
¡¡¡Un maestro che!!!
@devexpert_io
@devexpert_io 2 года назад
Gracias!
@travelhey
@travelhey 8 месяцев назад
Que bueno q para ti es fácil. Yo lo estoy trabajando de entender 🥲
@devexpert_io
@devexpert_io 8 месяцев назад
Esto es un resumen rápido, echa un vistazo a la clase que tengo que dura como hora y media
@atherbsc5384
@atherbsc5384 2 года назад
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 2 года назад
genial! Un placer siempre poder ayudar.
@neerajagandla4366
@neerajagandla4366 4 года назад
Very straightforward and informative. I don't know spanish but I like the content you put up.
@devexpert_io
@devexpert_io 4 года назад
Thanks! Glad you liked it!
@johanfranzreynaavalos7713
@johanfranzreynaavalos7713 3 года назад
Excelente ...
@devexpert_io
@devexpert_io 3 года назад
Gracias!
@joseestebangasanz1097
@joseestebangasanz1097 3 года назад
Gracias
@devexpert_io
@devexpert_io 3 года назад
a ti!
@xeovanijuarez4376
@xeovanijuarez4376 3 года назад
Bien explicado tío
@devexpert_io
@devexpert_io 3 года назад
Gracias!
@d-landjs
@d-landjs Месяц назад
Excelente maestro, seria genial ver una versión moderna con Compose 😎
@devexpert_io
@devexpert_io Месяц назад
Bueno, es que con compose se integran directamente en el framework, se pueden ver usos concretos, pero este vídeo era más general
@josema2702
@josema2702 Год назад
Vaya crack
@devexpert_io
@devexpert_io Год назад
Gracias!
@malpv
@malpv 3 года назад
grande!!!!!!
@devexpert_io
@devexpert_io 3 года назад
Gracias!
@LuQRey
@LuQRey 4 года назад
Cómo es importante tener conceptos claros. Gracias
@devexpert_io
@devexpert_io 4 года назад
Sin duda! Gracias
@diegohermosomourinov5122
@diegohermosomourinov5122 4 года назад
¡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!
@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!
@ruif3r
@ruif3r 4 года назад
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!
@aliciabeltran
@aliciabeltran 4 года назад
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
@cristoferpaulino
@cristoferpaulino 4 года назад
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 😍
@orlandosandovalm.9218
@orlandosandovalm.9218 4 года назад
TODAS LAS ANTERIORES! :D
@Sarli-xb6hn
@Sarli-xb6hn 2 года назад
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 2 года назад
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 2 года назад
se pueden usar las coorutines en web dev?
@devexpert_io
@devexpert_io 2 года назад
sí, aquí tienes un ejemplo: github.com/Kotlin/kotlinx.coroutines/tree/master/js/example-frontend-js
@nidoartema
@nidoartema 3 года назад
aun espero ese curso de programación reactiva con flow :(
@devexpert_io
@devexpert_io 3 года назад
La semana que viene tendrás buenas noticias 😁
@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 года назад
Sí es un Singleton de aplicación, entonces el global scope, o un scope propio que dure dura toda la app
@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
@nicogd9859
@nicogd9859 4 года назад
Bueno, quedan 27 horas mientras voy viendo otros vídeos tuyos
@devexpert_io
@devexpert_io 4 года назад
Genial! Ya En nada estará ahí ☺️
@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
@lmaestroteran4163
@lmaestroteran4163 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 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 года назад
@@devexpert_io también, toma tu like por el vídeo
@devexpert_io
@devexpert_io 3 года назад
@@leezmito2012 gracias!
@jonasbazzi9719
@jonasbazzi9719 3 года назад
2,5 minutos en x2
@devexpert_io
@devexpert_io 3 года назад
Jajaja eso se llama optimizar tiempos!
Далее
Zustand - Complete Tutorial
19:27
Просмотров 73 тыс.
My opinion on Angular 18 & React 19
9:47
Просмотров 52 тыс.
🔹Flows en Kotlin: Todo lo que necesitas saber
14:09
👨‍💻 Bases de datos en Android con ROOM
16:23
Просмотров 28 тыс.
Enums considered harmful
9:23
Просмотров 199 тыс.