Artwork

Contenido proporcionado por Gabi Moreno. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Gabi Moreno o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.
Player FM : aplicación de podcast
¡Desconecta con la aplicación Player FM !

175. Un PACTO de CABALLEROS 🤝🏼 CORRUTINAS + FLOW [TOPIC#9]

1:06:05
 
Compartir
 

Manage episode 457128739 series 3288754
Contenido proporcionado por Gabi Moreno. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Gabi Moreno o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

Domina CORRUTINAS + FLOW viendo esta charla avanzada. 🎯

NOTAS DEL EPISODIO:

👉🏼 https://gabimoreno.soy/corrutinas-flow-topic9

ÍNDICE:

- Previa

- Bienvenida y presentación

- Ricardo nos habla sobre él y su background

- ✔ ¿Por qué se debería quedar alguien a ver este episodio? ¿Qué va a aprender?

- 🤔 ¿Qué son las corrutinas? ¿Cuáles son sus ventajas frente a otras formas de concurrencia?

- ⚠ ¿Qué es lo que podemos hacer mal cuando usamos corrutinas?

- 🤯 ¿No deberíamos usar un IO Dispatcher cuando hacemos llamadas backend con Retrofit? Dialogando sobre ello.

- 👀 Los conceptos de: launch y async. ¿Cuál es la diferencia entre ambos? ¿Para qué se puede usar cada uno de ellos?

- 💡 Tipos de dispatchers y la cantidad de threads máximo en cada uno.

- ‼ ¿Con otras bibliotecas como KTOR, Ktorfit, KTOR Client pasaría lo mismo que con Retrofit?

- 🔍 ¿En qué situación se utilizaría un IO Dispatcher?

- 🛠 ¿Qué diferencia hay entre LiveData y Flow?

- 🥶 Corrutinas “en caliente” (Hot Flow) y “en frío” (Cold Flow). ¿Qué significa todo esto?

- 🛡️ Si quieres utilizar Flows con Room, ¿cuál sería una manera apropiada?

- 👁️ ¿Cómo inspeccionar o medir la performance de una app para mover procesos pesados y agilizar?

- ⚡ ¿Qué estrategia crees conveniente para evitar o al menos para ser conscientes de posibles memory leaks en nuestro código?

- 🧩 ¿Son mejores las corrutinas que RxJava? ¿Por qué?

- ❓ Si tenemos un ViewModel que tiene viewmodelscope.launch, pero no le pasamos un dispatcher. En los tests si no le pasamos un dispatcher y no podemos intercambiarlo. ¿Qué inconvenientes tendría esto?

- ❌ Resumen sobre CANCELACIÓN de corrutinas de forma eficiente

- 📱 Si desarrollo con dispositivo de gama media-alta, pero los usuarios tienen gama media-baja, ¿cómo enfocaríamos el desarrollo de la app para esos dispositivos con bajos recursos?

- 🕵🏻‍♂️ ¿Qué es eso de un CHANNEL?

- ✅ Recomendación a la hora de hacer TESTING de Flows

- 💪🏻 ¿Cuál ha sido el desafío más grande que te has encontrado trabajando con corrutinas, con flows?

- 📣 ¿Qué diferencia tendríamos al escuchar un StateFlow en un composable padre y uno hijo? ¿Algo a tener en cuenta?

- 🎒 A la hora de recolectar los flows, si se necesita hacer operaciones como mostrar un dialog en Compose, un Snackbar o cualquier otra cosa que no dependa de cambiar un dato del flow. ¿Se puede hacer uso del stateIn?

- 🧬 ¿Cómo ves la evolución a futuro de las corrutinas y flow?

- ¡Muchísimas gracias Ricardo! 😊

- 1️⃣ ¿Corrutinas o hilos tradicionales?

- 2️⃣ ¿Flow o LiveData?

- 3️⃣ ¿Qué operador de Flow usas más?

- 4️⃣ ¿Cuánto tiempo te tomó dominar las corrutinas?

- 5️⃣ ¿Qué es lo que más te gusta de Flow?

- 6️⃣ ¿Cuál fue el bug más raro que has tenido con corrutinas?

- 7️⃣ ¿Un truco poco conocido sobre corrutinas?

- 8️⃣ ¿Cuál ha sido el test más complicado que has escrito con corrutinas?

- 9️⃣ ¿Flow en la UI o en la capa de datos?

- 🔟 ¿RxJava o corrutinas?

- ¡Muchísimas gracias de nuevo Ricardo! 😊

- Agradecimientos y despedida

  continue reading

177 episodios

Artwork
iconCompartir
 
Manage episode 457128739 series 3288754
Contenido proporcionado por Gabi Moreno. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Gabi Moreno o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

Domina CORRUTINAS + FLOW viendo esta charla avanzada. 🎯

NOTAS DEL EPISODIO:

👉🏼 https://gabimoreno.soy/corrutinas-flow-topic9

ÍNDICE:

- Previa

- Bienvenida y presentación

- Ricardo nos habla sobre él y su background

- ✔ ¿Por qué se debería quedar alguien a ver este episodio? ¿Qué va a aprender?

- 🤔 ¿Qué son las corrutinas? ¿Cuáles son sus ventajas frente a otras formas de concurrencia?

- ⚠ ¿Qué es lo que podemos hacer mal cuando usamos corrutinas?

- 🤯 ¿No deberíamos usar un IO Dispatcher cuando hacemos llamadas backend con Retrofit? Dialogando sobre ello.

- 👀 Los conceptos de: launch y async. ¿Cuál es la diferencia entre ambos? ¿Para qué se puede usar cada uno de ellos?

- 💡 Tipos de dispatchers y la cantidad de threads máximo en cada uno.

- ‼ ¿Con otras bibliotecas como KTOR, Ktorfit, KTOR Client pasaría lo mismo que con Retrofit?

- 🔍 ¿En qué situación se utilizaría un IO Dispatcher?

- 🛠 ¿Qué diferencia hay entre LiveData y Flow?

- 🥶 Corrutinas “en caliente” (Hot Flow) y “en frío” (Cold Flow). ¿Qué significa todo esto?

- 🛡️ Si quieres utilizar Flows con Room, ¿cuál sería una manera apropiada?

- 👁️ ¿Cómo inspeccionar o medir la performance de una app para mover procesos pesados y agilizar?

- ⚡ ¿Qué estrategia crees conveniente para evitar o al menos para ser conscientes de posibles memory leaks en nuestro código?

- 🧩 ¿Son mejores las corrutinas que RxJava? ¿Por qué?

- ❓ Si tenemos un ViewModel que tiene viewmodelscope.launch, pero no le pasamos un dispatcher. En los tests si no le pasamos un dispatcher y no podemos intercambiarlo. ¿Qué inconvenientes tendría esto?

- ❌ Resumen sobre CANCELACIÓN de corrutinas de forma eficiente

- 📱 Si desarrollo con dispositivo de gama media-alta, pero los usuarios tienen gama media-baja, ¿cómo enfocaríamos el desarrollo de la app para esos dispositivos con bajos recursos?

- 🕵🏻‍♂️ ¿Qué es eso de un CHANNEL?

- ✅ Recomendación a la hora de hacer TESTING de Flows

- 💪🏻 ¿Cuál ha sido el desafío más grande que te has encontrado trabajando con corrutinas, con flows?

- 📣 ¿Qué diferencia tendríamos al escuchar un StateFlow en un composable padre y uno hijo? ¿Algo a tener en cuenta?

- 🎒 A la hora de recolectar los flows, si se necesita hacer operaciones como mostrar un dialog en Compose, un Snackbar o cualquier otra cosa que no dependa de cambiar un dato del flow. ¿Se puede hacer uso del stateIn?

- 🧬 ¿Cómo ves la evolución a futuro de las corrutinas y flow?

- ¡Muchísimas gracias Ricardo! 😊

- 1️⃣ ¿Corrutinas o hilos tradicionales?

- 2️⃣ ¿Flow o LiveData?

- 3️⃣ ¿Qué operador de Flow usas más?

- 4️⃣ ¿Cuánto tiempo te tomó dominar las corrutinas?

- 5️⃣ ¿Qué es lo que más te gusta de Flow?

- 6️⃣ ¿Cuál fue el bug más raro que has tenido con corrutinas?

- 7️⃣ ¿Un truco poco conocido sobre corrutinas?

- 8️⃣ ¿Cuál ha sido el test más complicado que has escrito con corrutinas?

- 9️⃣ ¿Flow en la UI o en la capa de datos?

- 🔟 ¿RxJava o corrutinas?

- ¡Muchísimas gracias de nuevo Ricardo! 😊

- Agradecimientos y despedida

  continue reading

177 episodios

Todos los episodios

×
 
Loading …

Bienvenido a Player FM!

Player FM está escaneando la web en busca de podcasts de alta calidad para que los disfrutes en este momento. Es la mejor aplicación de podcast y funciona en Android, iPhone y la web. Regístrate para sincronizar suscripciones a través de dispositivos.

 

Guia de referencia rapida

Escucha este programa mientras exploras
Reproducir