Room en Android - Base de Datos Local

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ม.ค. 2025

ความคิดเห็น • 58

  • @DevKiper
    @DevKiper  2 ปีที่แล้ว +8

    16:33
    Ni mi nombre puedo escribir.. MAIN puse
    Y lo peor es que tampoco lo lei bien
    Unite a nuestra comunidad de Discord!: discord.gg/P2n6zTvccV
    Aprendé a Crear Apps Profesionales en Android: AndroidAvanzado.com
    Transformate en el mejor programador Android: tidycal.com/mkiperszmid/mentoria-intro

  • @huberneypamosaenz7879
    @huberneypamosaenz7879 5 หลายเดือนก่อน +1

    En 8:56 la clase room.RoomDatabase no devuelve una instancia dao, mas no una propiedad? Por lo que abstract val dao:UserDao debería ser: abstract fun dao:UserDao?

    • @DevKiper
      @DevKiper  5 หลายเดือนก่อน +2

      Fijate de tener la parte de KAPT que mencioné en las dependencias
      Y lo de dao, puede ser una propiedad con val, o una función, en ambos casos te debería de funcionar

    • @huberneypamosaenz7879
      @huberneypamosaenz7879 4 หลายเดือนก่อน +1

      @@DevKiper Curioso para esa versión, actualmente en la documentación tenemos room_version="2.6.1" lo curioso es que hay dos grandes cambios, tenemos una alternativa a kapt, ksp e implementa soporte a las corrutinas por ejemplo del Dao, como suspend fun delet que puede dar problemas. Igualmente buen video 👍🏻

    • @DevKiper
      @DevKiper  4 หลายเดือนก่อน +2

      Sisi podes usar ksp también, en el video usamos Kapt por eso te decía eso
      Igual el video también tiene corrutinas, asi que eso no debería ser el problema

    • @huberneypamosaenz7879
      @huberneypamosaenz7879 4 หลายเดือนก่อน +1

      ​@@DevKiper Perfecto, en tu caso respecto a la inyección de dependencias para esta app ya como app, sería mejor usar hilt y así reciclar mucho código, sin embargo alguna vez haz intentado usar room con Koin para proyectos pequeños?

    • @DevKiper
      @DevKiper  4 หลายเดือนก่อน +2

      Me gusta más Hilt que Koin, por eso suelo usar eso. Pero hay casos en donde tuve que usar Koin, y es bastante similar. A fin de cuentas, son 2 formas distintas, de obtener el mismo resultado
      Asi que si usas Hilt, o si usas Koin, es lo mismo

  • @santiao
    @santiao ปีที่แล้ว +1

    Gracias por el video, tendrás algún video o explicación de por que tenemos que usar "un factory" y que es un factory? Lo dijiste en el minuto 15:50 de pasar el repository al viewModel.

    • @DevKiper
      @DevKiper  ปีที่แล้ว +5

      No tengo video, ya que no suelo usar Factories
      Pero bien resumido, si vos haces un HomeViewModel()
      Estás creando una instancia del ViewModel
      Y si la activity se recrea (cuando rotas el dispositivo) vas a estar creando una instancia nueva del ViewModel
      No queremos eso. Nosotros queremos que la instancia del viewmodel sobreviva los cambios de configuración
      Y eso es lo que hace el Factory. Detecta si un viewmodel ya fue creado, y te usa la misma instancia. No te lo recrea

  • @MM-gh2gz
    @MM-gh2gz 2 ปีที่แล้ว +2

    Me ayudaste a seguir. Me daba un error al compilar y no sabía seguir. Mil gracias

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +1

      Me alegro que te haya servido! Un placer

  • @EmmaCG2X
    @EmmaCG2X ปีที่แล้ว +2

    Muy buen tutorial, me sirvió mucho para arrancar! Saludos.

    • @DevKiper
      @DevKiper  ปีที่แล้ว +2

      Buenísimo que te sirva Emma! A seguir dandole 💪

  • @stradibarius75
    @stradibarius75 8 หลายเดือนก่อน +2

    Muchas gracias, muy bien explicado 👍

    • @DevKiper
      @DevKiper  8 หลายเดือนก่อน +1

      Me alegro que te sirva!

  • @twinspast141
    @twinspast141 2 ปีที่แล้ว +3

    este canal esta muy infravalorado , que lastima que no tenes mas fama como esos que enseñan javascript y web development

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +3

      Me alegro que te sirvan!
      Javascript y web no enseño ya que no son cosas que uso en el dia a dia

    • @twinspast141
      @twinspast141 2 ปีที่แล้ว +2

      @@DevKiper No me referia a que enseñes esa tecnologia , me refiero a que sos un crack!! y mereces mas fama que ellos

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +3

      Ahhh jajaja. Muchas gracias 🔥

  • @Brujita-5ws
    @Brujita-5ws 6 หลายเดือนก่อน +2

    Buenas Martin una pregunta pero se podría hacer esto mismo con mensajería ?? Como por ejemplo local para que funcionase con room pero en plan quien lo pone y el que lo lee … está muy bien explicado

    • @DevKiper
      @DevKiper  6 หลายเดือนก่อน +2

      Ahí ya necesitarías hacer uso de alguna api, ya que deberías identificar que usuario mandó el mensaje, y que le llegue a otro teléfono

  • @rafaelaltamirano8102
    @rafaelaltamirano8102 2 ปีที่แล้ว +1

    Sos un capo, super claro

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +1

      Gracias! Espero que te haya servido

  • @ManuelHernandez-gr1sv
    @ManuelHernandez-gr1sv 2 ปีที่แล้ว +1

    Me has salvado

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +1

      Me alegro que te haya servido!

  • @silvahmx
    @silvahmx 2 ปีที่แล้ว +2

    Gracias por el video, me resolvió algunas dudas que tenia y me ahorro tiempo en mi proyecto ,
    Igual también podrías hacer un video sobre caching con room? para complementar el uso con retrofit
    saludos!!!

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +2

      Obvio. El proximo video que haga, va a ser de caching de Retrofit a Room!

    • @silvahmx
      @silvahmx 2 ปีที่แล้ว +2

      @@DevKiper Gracias

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +2

      @@silvahmx Tal como prometi, video de Caching con Retrofit y Room: th-cam.com/video/tszP_y8RB5g/w-d-xo.html

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +1

      @@silvahmx ​ Un crack Antonio. Me alegro que te haya resultado util el video!

  • @wi330601
    @wi330601 2 ปีที่แล้ว +1

    Hola... se entendió hasta que llegaste a crear user y el repository... ahí me perdí 🙄

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +3

      Hice mal en explicar Base de Datos y Retrofit sin antes hacer un video acerca de Repository. Ese va a ser el proximo video para que sea mas facil de entender :D

    • @wi330601
      @wi330601 2 ปีที่แล้ว +2

      muchas gracias espero ese video. Saludod

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +4

      @@wi330601 Dicho y hecho. Nuevo video de Repository: th-cam.com/video/oOMYemyeQzM/w-d-xo.html&ab_channel=MartinKiperszmid%7CProgramador

  • @amaro3395
    @amaro3395 8 หลายเดือนก่อน +1

    Estoy aprendiendo porque tengo al menos tres proyectos, pero es muy difícil entender el porque de cada cosa, tendría que ir mas al principio para entender , de repente me sale este ejemplo funcionando de como usar room pero ya se actualizo android y no me funciona el ejemplo, jaja creo que mejor me asociare con un experto pero siempre existe la desconfianza de perder el proyecto, están muy buenos los videos pero me falta entender mas

    • @DevKiper
      @DevKiper  8 หลายเดือนก่อน +2

      Buenas! Que cosas de Room no funcionan? Porque veo que sigue funcionando perfecto en la última versión de Room

  •  11 หลายเดือนก่อน +1

    Esta bueno el curso, pero los cambios de criterio a la hora de hacer las cosas durante su desarrollo( lo mas notorio es el cambio de nombre a algunas variables o las clases) dificulta la claridad de lo que se quiere explicar. Ocho archivos para hacer dos cosas simples me parece mucho.

    • @DevKiper
      @DevKiper  11 หลายเดือนก่อน +2

      A que cosa en específico te estás refiriendo?

  • @rafaelaltamirano8102
    @rafaelaltamirano8102 2 ปีที่แล้ว +2

    Espero algun video de paging 3

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +1

      Lo voy a tener en cuenta! Mil gracias por la idea

  • @alexandervado1832
    @alexandervado1832 2 หลายเดือนก่อน +1

    chavalo lindo

    • @DevKiper
      @DevKiper  2 หลายเดือนก่อน

      💪💪💪

  • @alfonzoruiz7705
    @alfonzoruiz7705 2 ปีที่แล้ว +2

    google deberia hacer las cosas mas simples mucha larga para solo guardar datos

    • @DevKiper
      @DevKiper  2 ปีที่แล้ว +2

      La verdad es que es bastante configuración, pero es más que nada al principio
      Una vez que lo configuras en la app, es relativamente fácil

  • @alexandervado1832
    @alexandervado1832 2 หลายเดือนก่อน +1

    hola amor

    • @DevKiper
      @DevKiper  2 หลายเดือนก่อน +1

      Hola bb

  • @oscarpadilla5361
    @oscarpadilla5361 5 หลายเดือนก่อน +1

    Jetpack Compose? Vine buscando cobre y encontré oro

    • @DevKiper
      @DevKiper  5 หลายเดือนก่อน +2

      Todo el canal 100% dedicado a Compose 💪

    • @oscarpadilla5361
      @oscarpadilla5361 5 หลายเดือนก่อน +1

      @@DevKiper ombe haberlo dicho antes, new sub

    • @DevKiper
      @DevKiper  5 หลายเดือนก่อน +2

      Bienvenido!

  • @luisantoniosaitorodriguez1291
    @luisantoniosaitorodriguez1291 ปีที่แล้ว +1

    no tienes vocacion para enseñar, lo haces muy rapido y usas terminos que escuchamos por primera vez (en mi caso) saludos

    • @DevKiper
      @DevKiper  ปีที่แล้ว +1

      Que terminos escuchaste por primera vez? Fijate el resto de los comentarios, todos agradecidos 💪

    • @ZegobaxOP11
      @ZegobaxOP11 11 หลายเดือนก่อน +3

      Es de los mejores, escuchas a Aristidev y te moris xD

    • @DevKiper
      @DevKiper  11 หลายเดือนก่อน +2

      Mil gracias crack!

  • @victorberrios5369
    @victorberrios5369 17 วันที่ผ่านมา +1

    Pensé que estaba viendo el video a 1.75 y no jajajaa

    • @DevKiper
      @DevKiper  17 วันที่ผ่านมา +1

      AJJAJAJA Sisi hablo rápido, pero es para darte más información en menos tiempo (?