• Cursos Gratis
    • Curso de Android
    • Curso de Kotlin
    • Curso de Arquitecturas
    • Masterclass gratuita Jetpack Compose
    • Curso de Jetpack Compose
  • Cursos de Pago
    • Curso de Android
    • Curso de Kotlin
    • Curso de Arquitecturas
    • Curso de Jetpack Compose
    • Libro Kotlin
    • Developer Brand
    • Formación a Empresas
    • Mentoring
  • Recursos
    • 🎁 Ebook Kotlin
    • 🎁 Ebook SOLID
    • 🎁 Ebook Arquitecturas
    • 🎁 Ebook Testing
    • Principios SOLID
    • Patrones de Diseño
    • Programación Reactiva con Flows
    • Kotlin
    • Android
    • Blog
    • Eventos
  • Sobre mí
  • Contacto
  • Seguir
  • Seguir
  • Seguir
  • Seguir
2 formas de recolectar Flows en la UI que SÍ funcionan

2 formas de recolectar Flows en la UI que SÍ funcionan

por Antonio Leiva | Kotlin, Programación Reactiva

En la serie de artículos sobre Programación Reactiva con Flow hemos visto muchos conceptos, y hemos aprendido cómo aplicarlos al desarrollo Android. Pero hay algo que no hemos hecho del todo bien. Esto es la recolección de Flows desde la Activity (o el Fragment, en...
Cómo hacer tests de Corrutinas y Flows – Paso a Paso

Cómo hacer tests de Corrutinas y Flows – Paso a Paso

por Antonio Leiva | Kotlin, Programación Reactiva

¡Vaya viaje por el que hemos pasado en estos artículos! Hace ya varios de ellos empezamos hablando sobre la programación reactiva con Flow, y hemos aprendido un montón de conceptos e ideas sobre cómo aplicarlos en el día a día. Pero nada de esto está completo si no...
Convertir cualquier callback en un Flow con CallbackFlow

Convertir cualquier callback en un Flow con CallbackFlow

por Antonio Leiva | Kotlin, Programación Reactiva

Existen varios tipos de Flows muy particulares que nos van a solucionar la vida cuando tengamos que hacer cosas muy concretas. Ya vimos StateFlow en un artículo anterior, y en esta ocasión hablamos de CallbackFlow ¿Qué es CallbackFlow? Es un tipo de Flow que nos...
StateFlow, el sustituto natural de LiveData

StateFlow, el sustituto natural de LiveData

por Antonio Leiva | Kotlin, Programación Reactiva

Llevamos una serie de capítulos dedicados a Flow, donde hemos visto desde los conceptos básicos de Flow hasta cómo usar Flow en un ejemplo real. Incluso hemos visto cómo Flow se integra con Room. Pero justo en este artículo anterior nos encontramos un problema: no...
Room con Flow, y un ejemplo de paginación

Room con Flow, y un ejemplo de paginación

por Antonio Leiva | Android / Jetpack, Kotlin, Programación Reactiva

Esto avanza, y si en el artículo anterior veíamos cómo usar Flow en un proyecto Android, aquí vamos a ir más allá e integrarlo con Flow. En realidad la integración es extremadamente sencilla, pero vamos a construir un ejemplo en el que tenga un sentido real, como es...
Usando Flow en un proyecto Android

Usando Flow en un proyecto Android

por Antonio Leiva | Android / Jetpack, Kotlin, Programación Reactiva

En el artículo anterior veíamos un ejemplo sobre Flow, pero eran los típicos ejemplos que en el día a día no nos llevan a ninguna parte. ¿Cómo encaja todo esto dentro de una aplicación Android? Hoy vamos a ver un ejemplo La App Vamos a usar de base una aplicación...
« Entradas más antiguas
Devexperto. © 2021
  • Inicio
  • Contacto
  • Aviso legal y términos de uso
  • Política de privacidad
  • Política de cookies
  • Condiciones de venta
  • Seguir
  • Seguir
  • Seguir
  • Seguir
Gestionar el consentimiento de las cookies
Utilizamos cookies propias y de terceros para analizar nuestros servicios y mostrarte publicidad relacionadas con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación (por ejemplo, páginas visitadas).
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu Proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
Administrar opciones Gestionar los servicios Gestionar proveedores Leer más sobre estos propósitos
Ver preferencias
{title} {title} {title}