pasando por aqui a ver tu explicacion de corrutinas, me gusto mucho la pagina en la que compartes textual mente tu contenido, en mi caso necesito ver la info desde varios puntos de viista par poderlo entender y te agradesco profundamente que compartas tu contenido
Recuerdo cuando vi este video por primera vez se me hacia un poco a Chino, porque no tenia idea de las corrutinas y ahora algunos meses despues, vuelvo a verlo y es todo tan sencillo de entender
Muchísimas gracias por el esfuerzo y por resolver las dudas que te planteé! Se valora mucho, de verdad. Como sugerencia para otro directo, me parece interesante el que has comentado de Introducción al testing en Android, si lo ves posible. Un saludo!
Muchas gracias Antonio por el tiempo dedicado en explicar todos estos temas de kotlin, esas comparaciones aportan mucho valor a la hora de revisar la documentación y elegir con base en experiencias de expertos como vos. Ahora mismo estoy migrando una app hecha en reactnative y estoy muy atento para culminar el trabajo de la mejor manera. Super si puedieras abordar temas como sockets y árboles de estado como redux y sus pares en kotlin. Mil gracias.
Gracias Alex! De esos temas no tengo mucha idea la verdad... Sockets he usado pero hace bastnates años, y de árboles de estado no he visto nada. Entiendo que esto tiene más que ver con arquitecturas unidireccionales, que de momento no he invenstigado mucho.
Muchas gracias Antonio, de verdad quede muy claro sobre todo lo que son las corrutinas. Gracias por el esfuerzo para preparar esta clase. Me uniría a la petición de hacer una clase así también para que expliques la parte de testing a fondo pero bueno, también creo que es un poco avanzado para muchos. Saludos
Hola Antonio muy buen video ,me ayudo muchísimo, muchas gracias...Lo único que no me queda muy claro es, como retornar un valor fuera del scope del launch(ósea hacia fuera de la corrutina).
Gracias! Realmente no es posible, porque ahí perderías la asincronía. Cuando necesites algo así, la función tiene que ser suspend y ser llamada dentro de un bloque de corrutinas
Saludos, Antonio como estas? Crees que podemos en alguno de los video tratar un poco mas los TestRules para tanto test unitarios, integracion y de UI ??
Qué más querrías ver de los TestRules? El ejemplo de este vídeo yo creo que es el más representativo. Cuando quieres hacer algo antes o después de cada test, y quieres extraer eso para poder utilizarlo en distintas test suites
Buenas Antonio, Sabes si hay alguna forma de ver en logcat que hilo se está usando? logs de corrutinas/threads o algo por el estilo, te suena? Solo para comprobar que efectivamente se está realizando todo en segundo plano. Gracias!
Sí te paras en un punto puedes ver en el debugger qué hilo es (el main es fácil de distinguir), y también había una forma de recuperar el hilo actual e imprimirlo en el logcat. Con Kotlin 1.4 también han implementado un depurador de corrutinas, pero creo que solo está en las últimas versiones de IntelliJ. Al menos yo en Android Studio no conseguí verlo.
antonio noto en este. video en efecto, has pasado. tu dispatcher al Viewmodel, pero tambien seguiste usando el viewModelScope, entonces no se para que tenerlo asi, si en verdad tu viewModel ni cuenta se ha dado. Es decir que la magia estaria en el Dispatchers.setMain y la instantTaskExecutorRule para usar el runingBlocking ??
Igual hay un error, tendría que volver a verlo. Con viewModelScooe tienes que usar Dispatchers.setMain en los tests. La otra rule es para LiveData, no tiene que ver. De todas formas esto está explicado en Architect Coders, aunque ahí no se usa viewModelScope, sino un scope propio.
Hola Antonio, excelente video :D. Qué librería de peticiones http recomendarìas utilizar junto con coroutines, sería genial si añades la petición http de alguna API libre para actualizar un recyclerview con la misma base de este video que está genial, gracias!
Buenas Antonio, gracias por el vídeo! Si haces otro explicando cómo combinar los task q devuelve firebase con los jobs de las corutinas te coronas. A mi realmente me interesa saber que sucede por debajo: son lo mismo pero de forma distinta? Uno está encima/debajo del otro en lo que respecta al manejo de los hilos? Lo que serían las entrañas vamos. Creo que le sería útil a mucha gente, firebase está muy de moda y creo que va para largo. Mira que soy fan del back pero es que realmente es una maravilla desde que google lo compró! Un saudo
Con el coroutine scope tienes más control sobre lo que ocurre, pero puedes usar lifecycleScope si lo usas con cuidado. Usando los métodos launchWhenStarted o launchWhenResumed, etc, puedes controlar cuándo quieres que se cancelen las corrutinas.
Hola Antonio, gracias por el vídeo y explicar en detalle sobre Coroutines en Android. Hicé los ejemplos de tu vídeo y lo subí a github github.com/emedinaa/REPASO-sobre-las-CORRUTINAS-en-ANDROID , espero les sea útil. Los separé en branches para que lo vean paso a paso.
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/2WNqVDz
pasando por aqui a ver tu explicacion de corrutinas, me gusto mucho la pagina en la que compartes textual mente tu contenido, en mi caso necesito ver la info desde varios puntos de viista par poderlo entender y te agradesco profundamente que compartas tu contenido
Qué bien Stephen!! Siempre intento dar lo mejor en mis vídeos, un saludo!
Recuerdo cuando vi este video por primera vez se me hacia un poco a Chino, porque no tenia idea de las corrutinas y ahora algunos meses despues, vuelvo a verlo y es todo tan sencillo de entender
Qué alegría! Enhorabuena por esa evolución, un abrazo!
Waooh! eso es tan genial que parece magia, gracias por este recurso.
Muchas gracias a ti por comentar!
Vaya descubrimiento esta canal. Se te da muy bien explicar y se nota que entiendes y te preparas bien los videos. Un saludo y gracias
Muchísimas gracias! Un placer tenerte por aquí.
Muchas gracias por este video, apenas voy mirando tu canal y voy viendo todas tus listas de reproducción, contenido de calidad
Muchas gracias! Me alegro de que te guste el contenido.
Muchísimas gracias por el esfuerzo y por resolver las dudas que te planteé! Se valora mucho, de verdad.
Como sugerencia para otro directo, me parece interesante el que has comentado de Introducción al testing en Android, si lo ves posible.
Un saludo!
Gracias! Pues veo como plantearlo. Al final he contado más de lo que esperaba en este vídeo 😅
y sigo aprendiendo con este man, un tipazo!! Muchas gracias Antonio!!!
Gracias a ti!!
Muchs gracias!
Un placer!
Felicitaciones Antonio!, muy completo y claros todos los conceptos...gracias
Gracias a ti!
Fabuloso, muchas gracias por este video!
A ti por comentar!
Excelente ! Muy completo, gracias Antonio.
Gracias a ti!
Muchas gracias Antonio por el tiempo dedicado en explicar todos estos temas de kotlin, esas comparaciones aportan mucho valor a la hora de revisar la documentación y elegir con base en experiencias de expertos como vos. Ahora mismo estoy migrando una app hecha en reactnative y estoy muy atento para culminar el trabajo de la mejor manera. Super si puedieras abordar temas como sockets y árboles de estado como redux y sus pares en kotlin. Mil gracias.
Gracias Alex! De esos temas no tengo mucha idea la verdad... Sockets he usado pero hace bastnates años, y de árboles de estado no he visto nada. Entiendo que esto tiene más que ver con arquitecturas unidireccionales, que de momento no he invenstigado mucho.
Exelente la explicacion, te agradezco mucho por compartir tus conocimientos!
Gracias!
Muchas gracias Antonio, de verdad quede muy claro sobre todo lo que son las corrutinas. Gracias por el esfuerzo para preparar esta clase. Me uniría a la petición de hacer una clase así también para que expliques la parte de testing a fondo pero bueno, también creo que es un poco avanzado para muchos. Saludos
Lo tengo en cuenta! Gracias!
Hola Antonio muy buen video ,me ayudo muchísimo, muchas gracias...Lo único que no me queda muy claro es, como retornar un valor fuera del scope del launch(ósea hacia fuera de la corrutina).
Gracias! Realmente no es posible, porque ahí perderías la asincronía. Cuando necesites algo así, la función tiene que ser suspend y ser llamada dentro de un bloque de corrutinas
Gran trabajo!
Gracias!
Estaré esperando el vídeo sobre testing
Veremos qué podemos hacer! Gracias por confirmar tu interés
realmente bueno tu contenido hermano de mucha utilidad, saludos desde Peru
Muchas gracias!
suscrito !!
Bienvenido!
hola! la info de este video es válida al día de hoy o se actualizó la manera de usar coroutines en Kotlin? Gracias!!!
Sigue estando al día en cuanto a corrutinas se refiere
Cual es el video de los viewmodel?
Gracias!
Aquí lo tienes: ua-cam.com/video/gr0ontvr-jw/v-deo.html
Saludos!
@@devexpert_io gracias!!
Saludos, Antonio como estas? Crees que podemos en alguno de los video tratar un poco mas los TestRules para tanto test unitarios, integracion y de UI ??
Qué más querrías ver de los TestRules? El ejemplo de este vídeo yo creo que es el más representativo. Cuando quieres hacer algo antes o después de cada test, y quieres extraer eso para poder utilizarlo en distintas test suites
Buenas Antonio,
Sabes si hay alguna forma de ver en logcat que hilo se está usando? logs de corrutinas/threads o algo por el estilo, te suena? Solo para comprobar que efectivamente se está realizando todo en segundo plano.
Gracias!
Sí te paras en un punto puedes ver en el debugger qué hilo es (el main es fácil de distinguir), y también había una forma de recuperar el hilo actual e imprimirlo en el logcat.
Con Kotlin 1.4 también han implementado un depurador de corrutinas, pero creo que solo está en las últimas versiones de IntelliJ. Al menos yo en Android Studio no conseguí verlo.
antonio noto en este. video en efecto, has pasado. tu dispatcher al Viewmodel, pero tambien seguiste usando el viewModelScope, entonces no se para que tenerlo asi, si en verdad tu viewModel ni cuenta se ha dado. Es decir que la magia estaria en el Dispatchers.setMain y la instantTaskExecutorRule para usar el runingBlocking ??
Igual hay un error, tendría que volver a verlo. Con viewModelScooe tienes que usar Dispatchers.setMain en los tests. La otra rule es para LiveData, no tiene que ver. De todas formas esto está explicado en Architect Coders, aunque ahí no se usa viewModelScope, sino un scope propio.
hola, podrías hacer un ejercicio en java con CORRUTINAS , necesito mostrar un progressDialog mientras hago una consulta SQL . gracias.
Las corrutinas son exclusivas de Kotlin, en Java no se pueden usar.
Buen contenido. Pudieras hacer uno de hilt con room ? =)
Los tengo los dos por separado. Hay alguna razón por la que te hagan falta juntos?
Hola Antonio, excelente video :D. Qué librería de peticiones http recomendarìas utilizar junto con coroutines, sería genial si añades la petición http de alguna API libre para actualizar un recyclerview con la misma base de este video que está genial, gracias!
Hola Richard. Retrofit sin dudarlo. Y si necesitas algo a más bajo nivel, entonces OkHttp.
Buenas Antonio, gracias por el vídeo!
Si haces otro explicando cómo combinar los task q devuelve firebase con los jobs de las corutinas te coronas. A mi realmente me interesa saber que sucede por debajo: son lo mismo pero de forma distinta? Uno está encima/debajo del otro en lo que respecta al manejo de los hilos? Lo que serían las entrañas vamos.
Creo que le sería útil a mucha gente, firebase está muy de moda y creo que va para largo. Mira que soy fan del back pero es que realmente es una maravilla desde que google lo compró!
Un saudo
Pues es que Firebase es algo que prácticamente no he tocado 🙈. Pero en el futuro me gustaría mirarlo
Hola lo de corrutine scope sigue vigente o usamos lifecyclescope y listo? Gracias
Con el coroutine scope tienes más control sobre lo que ocurre, pero puedes usar lifecycleScope si lo usas con cuidado. Usando los métodos launchWhenStarted o launchWhenResumed, etc, puedes controlar cuándo quieres que se cancelen las corrutinas.
@@devexpert_io Gracias!!
Todas esa información que nos dices da lastima que no este plasmada en un libro o escrita en algún sitio en donde consultarla al instante.
Muchos de los vídeos están tambien en el blog. El de corrutinas en particular: devexperto.com/corrutinas/
Hola Antonio, gracias por el vídeo y explicar en detalle sobre Coroutines en Android. Hicé los ejemplos de tu vídeo y lo subí a github github.com/emedinaa/REPASO-sobre-las-CORRUTINAS-en-ANDROID , espero les sea útil. Los separé en branches para que lo vean paso a paso.
Genial, gracias!