👉 Usando Flow en un proyecto Android 👾

Поділитися
Вставка
  • Опубліковано 22 гру 2024

КОМЕНТАРІ • 49

  • @devexpert_io
    @devexpert_io  4 роки тому +3

    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/3pCmE2t

  • @aaronzamx
    @aaronzamx 4 роки тому +3

    Un gran video, no entiendo porque este canal no tiene mas subs y/o views! el contenido es de excelente calidad, me ha servido para comprender muchas de las cosas nuevas de android y kotlin :D

    • @devexpert_io
      @devexpert_io  4 роки тому

      Gracias Aarón! Esperemos que solo sea cuestión de tiempo, lo empecé hace como un año ☺️

  • @johnalejandrogarciaarias9756
    @johnalejandrogarciaarias9756 4 роки тому +2

    Estaba esperando este video desde hace bastante Antonio! Esperando más contenido de flow! Saludos

  • @iambedoy
    @iambedoy 4 роки тому +2

    Excelente, me gusto la evolución del código que tenías con suspend function a flow.

  • @albertmartorellgarcia8528
    @albertmartorellgarcia8528 4 роки тому +1

    Hola Antonio. Estos mini vídeos son muy buenos y amenos. Flow para mí es un gran avance y merece mucho la pena implementarlo . Muchas ganas de ver el siguiente vídeo de Flow. Saludos y gracias!

  • @fabianmondragon7487
    @fabianmondragon7487 4 роки тому +1

    Excelente Antonio, muchas gracias... Quedo pendiente del próximo Video

  • @nonofce
    @nonofce 4 роки тому +1

    👍👍 Excelente video Antonio.
    Yo utilizaria flow desde el repositorio hasta el ViewModel, aunque fuera con one shot request, y de ser posible desde los DataSources, cuando lo permitan.

    • @devexpert_io
      @devexpert_io  4 роки тому

      Sin duda! Una vez que empiezas a usarlo, cuanto más se integre en toda la arquitectura, más fácil se vuelve todo

  • @aliciabeltran
    @aliciabeltran 4 роки тому +1

    hola Antonio como siempre un video muy completo, quisiera saber si en el repo de coders tenemos ya esta branch actualizada, y por otro lado como se hace el unittest, y si tienes ejemplo desde room con flows

    • @devexpert_io
      @devexpert_io  4 роки тому +1

      Hola Alicia. Esto es un repo aparte, está todo allí pero todavía no he grabado los vídeos que lo explican github.com/antoniolg/flow-workshop

    • @aliciabeltran
      @aliciabeltran 4 роки тому

      @@devexpert_io gracias maestro

  • @aliciabeltran
    @aliciabeltran 3 роки тому

    @DecExperto una preguna adicional, porque al interior del collect (4:43) tenemos _movies.value =it y no. un _movies.post(it) ??? es porque estamos usando el Main.IO como dispatcher?? Gracias

    • @devexpert_io
      @devexpert_io  3 роки тому

      el post se usa cuando quieres emitir valores en otro hilo que no es el de UI. Nosotros usamos las corrutinas ya para eso.

  • @drackon1995
    @drackon1995 2 роки тому +2

    Excelente video y explicacion. Una duda, como le puedo hacer para que el recyclerView siempre se muestren los elementos del principio, ya que luego conforme se van agregando se va bajando. Estaria excelente saberlo, Un saludo.

    • @devexpert_io
      @devexpert_io  2 роки тому +1

      La verdad que no lo sé si hay una buena opción. Quizá actualizando pidiendo que haga scroll a la posición que te interese tras cada actualización.

    • @drackon1995
      @drackon1995 2 роки тому

      @@devexpert_io por ejemplo para ir al inicio si es un grid en lugar de linear seria igual a la posicion 0 para q se vaya hasta arriba?

  • @seba23571
    @seba23571 3 роки тому +1

    pareciera que al utilizar Flow sigue dependiendo de coroutines ya que en el videos se muestra que flow depende de global coroutineScope

    • @devexpert_io
      @devexpert_io  3 роки тому +1

      Flow es parte de las corrutinas efectivamente. No puede existir el uno sin el otro

  • @aliciabeltran
    @aliciabeltran 3 роки тому

    Antonio, un saludo .... Me pregunto si con tu implementacion del repository tienes en tu local data, que pasaria si el servicio remoto cambia el response .... no veo claro el sync con el repositoty tal como sale en este video. Solo es una apreciacion, aunque esta mas que claro el objetivo del video. Mil gracias

    • @devexpert_io
      @devexpert_io  3 роки тому

      No me termina de quedar clara tampoco esta pregunta... A qué te refieres con que si el remoto cambia de response? Mientras que solo sea el remoto, se convierte el modelo del remoto al de dominio, y todo lo demás queda intacto. Es eso a lo que te refieres?

    • @aliciabeltran
      @aliciabeltran 3 роки тому

      @@devexpert_io si, asi como esta planteado es como si la respuesta siempre fuera la misma es decir las mismas peliculas, que pasa si cambia el catalogo en backend?

    • @aliciabeltran
      @aliciabeltran 3 роки тому

      @@devexpert_io quisiera garantizar que si el backend cambia la data, se actualice mi local ... para no quedarme mostrando data vieja.

  • @melchiah6603
    @melchiah6603 3 роки тому +1

    ¡Wow, qué potente es esto!

  • @xaluxs
    @xaluxs 4 роки тому +1

    Cuál sería la principal diferencia entre el Flowable de Rx y Este Flow ?

    • @devexpert_io
      @devexpert_io  4 роки тому

      Sinceramente no conozco mucho de Rx. En ambos hay conceptos muy similares, solo que Flow aprovecha las corrutinas para simplificar ciertas cosas

  • @FernandoDBozzo
    @FernandoDBozzo 4 роки тому +1

    Hola Antonio, sería genial si con los videos pusieras un link para poder revisar el código del ejemplo, que se hace muy difícil a veces ver algunas de las cosas que justo no muestras. Saludos!

    • @devexpert_io
      @devexpert_io  4 роки тому +1

      Hola Fernando. A ver si lo enlazo en la descripción. Está en un comentario en este mismo vídeo por si lo quieres buscar

    • @FernandoDBozzo
      @FernandoDBozzo 4 роки тому +1

      @@devexpert_io Gracias Antonio! La descripción del video siempre es el mejor sitio y donde se suele buscar :-)

    • @devexpert_io
      @devexpert_io  4 роки тому

      Sí, es que como las descripciones no las escribo yo a veces se me olvida comentarle a mi compañera que añada los enlaces. Pero ya debería estar

  • @aliciabeltran
    @aliciabeltran 3 роки тому +1

    Antonio, con ese asLiveData entonces no necesito que mi repository emita el contenido de mi flow?

    • @devexpert_io
      @devexpert_io  3 роки тому

      No entiendo muy bien la pregunta. El asLiveData sirve para convertir un Flow en un repository. Si tu repository no emite flows, entonces no te hace falta la conversión

    • @aliciabeltran
      @aliciabeltran 3 роки тому

      @@devexpert_io porque deberia tener un flow. q no se emita? es que no me queda claro si para escuchar la data q cambia en mi base de datos debe ser emitida y collected?

  • @diegohermosomourinov5122
    @diegohermosomourinov5122 4 роки тому +1

    ¡Muy buena explicación! ¿Podrías pasar el repo? Saludos!!!

    • @devexpert_io
      @devexpert_io  4 роки тому

      Gracias! Sí, está aquí: github.com/antoniolg/flow-workshop
      Aquí está todo lo que voy a ir explicando en futuros vídeos también, echa un ojo a los commits para moverte entre ellos

    • @diegohermosomourinov5122
      @diegohermosomourinov5122 4 роки тому +2

      @@devexpert_io Gracias, aprovecho para agradecer todo este contenido gratuito, me esta ayudando mucho en mi carrera profesional :)

    • @devexpert_io
      @devexpert_io  4 роки тому

      Gracias Diego por tus palabras!

  • @rogertello2947
    @rogertello2947 2 роки тому

    en que tutorial haces esa aplicacion? pregunto para hacerla desde el inicio y entender esa parte del codigo y poder seguir el tutorial.
    estan muy geniales tus tutos.
    saludos :)

    • @devexpert_io
      @devexpert_io  2 роки тому

      No tengo vídeos donde se explique cómo hacerla de cero, sorry 😑

  • @rogertello2947
    @rogertello2947 2 роки тому

    hola, alguien de casualidad sabe como resolver este error? Unresolved reference: api_key

    • @devexpert_io
      @devexpert_io  2 роки тому

      Hay que tener un string que se llame así, de la API de TheMovieDb

  • @mixs25
    @mixs25 4 роки тому

    Falta un vídeo. Terminamos con la imagen de Evanger y saltamos a este. Me falta un vídeo y no lo encuentro. Alguna ayuda?

    • @devexpert_io
      @devexpert_io  4 роки тому

      A qué te refieres con la imagen de Evanger?

    • @mixs25
      @mixs25 4 роки тому

      @@devexpert_io me refería a este video Antonio. ua-cam.com/video/kVUCXmRrGQc/v-deo.html