MVVM con JETPACK COMPOSE desde CERO - TUTORIAL - Ejemplo Login con arquitectura MVVM en Android

Поделиться
HTML-код
  • Опубликовано: 7 авг 2024
  • JETPACK COMPOSE es una realidad y hay que aprender a usarlo y controlarlo. Hoy aprenderemos a utilizar jetpack con ARQUITECTURA MVVM desde 0. En este tutorial empezaremos a crear un login en jetpack compose con ejemplos y código para descargar en github.
    Apúntate al CURSO PREMIUM: cursokotlin.com/curso-jetpack...
    GITHUB del proyecto: github.com/ArisGuimera/Jetpac...
    DISCORD de la COMUNIDAD: bit.ly/3bmeQvm
    💻 ¡Sígueme!
    · Twitch: / aristidevs
    · Web: cursokotlin.com
    · Twitter: / aristidevs
    · Instagram: / aristidevs
    · Facebook: AristiDevs
    #Kotlin #jetpackcompose #mvvm
    Si aprecias mi contenido y me quieres ayudar puedes unirte a la comunidad:
    / @aristidevs
    🕰️ Sobre el vídeo:
    00:00 Qué es MVVM
    02:29 Preparando el proyecto
    05:00 Login en Jetpack Compose
    20:54 Preparando el ViewModel
    38:07 Conclusiones
  • НаукаНаука

Комментарии • 94

  • @AristiDevs
    @AristiDevs  Год назад +20

    Curso de JETPACK COMPOSE completo PREMIUM bit.ly/JCompose

  • @pumacientifico8317
    @pumacientifico8317 Год назад +4

    Jajaja se acabó la pedagogía cuando llego el "Es muy confuso así que abrid la mente" 🤣 De todos modos es de agradecer que existan estos videos para conocer la parte práctica de Compose

  • @guillermoorozco5659
    @guillermoorozco5659 Год назад

    Saludos, recién suscribiéndome a tu canal. Excelente video!! felicitaciones por tu esfuerzo con la comunidad y estando atento al próximo video. Un abrazo

  • @QkyGamesStudio
    @QkyGamesStudio Год назад

    Gracias Aris, a la espera del curso completo

  • @juanpablocaudillo5338
    @juanpablocaudillo5338 Год назад +10

    Excelente explicación, espero que sigas creando contenido sobre jetpack compose justo lo estoy aprendiendo

  • @andrewboy0411
    @andrewboy0411 Год назад

    Execelente contenido, bien explicado y muy buena metodología, espero ver más contenido y comprare el curso, gracias 🤙🏼

  • @juanfernandocastrocastano9942
    @juanfernandocastrocastano9942 5 месяцев назад

    Súper! Que maravilla de tutorial. Aris, eres lo mejor que hay en RUclips

  • @rosanegra027
    @rosanegra027 Год назад

    Buen viídeo Sr. Aristides. Justo el que necesitaba para comprender e implementar correctamente el patrón MVVM. A la espera del curso premium. Un saludo.

  • @muytecnoOk
    @muytecnoOk Год назад +1

    Saludos Aris!. Excelente video, como siempre. Simple de entender porque usás recursos básicos para explicar algo: qué, porqué, para qué y en qué afecta. Impecable. Esperando el curso... Abrazo Genio!

  • @manuelalbertojuarezsuarez1210
    @manuelalbertojuarezsuarez1210 Год назад

    Excelentes tus videos, pero con ansias aprender der contigo jetpack compose tus explicaciones son excelentes

  • @marvinguillen3211
    @marvinguillen3211 Год назад +1

    La verdad esta super ojala puedas subir mas de estos videos

  • @Manr3saFTW
    @Manr3saFTW Год назад

    Me encanta tu contenido! no lo dejes nunca!

  • @manolos5242
    @manolos5242 Год назад

    Muchísimas gracias, otro vídeo impresionante de calidad y bien explicado, eres genial y el único que sigue creando contenido de primera sin caer en la tentación de solo lo comercial con temas básicos y cortitos. ❤️

    • @AristiDevs
      @AristiDevs  Год назад +1

      Te agradezco mil el alago!

  • @imamyusupbachtiar5461
    @imamyusupbachtiar5461 Год назад +2

    I dont undestand what you say in spanish, but you are the good explainer i ever meet 😁😁. I using automatic translate to understand it. Keep Going to make some videos Sir

  • @leandrocolmenarez4392
    @leandrocolmenarez4392 Год назад +1

    Eres un mostro explicando, empece a ver tus videos y me enamore de la arquitectura vengo del C# he hecho varias app en xamarin forms y he probado el MAUI pero kotlin en la manera como lo explicas es super facil ademas con con conocimiento en MVVM q tengo voy a volar compre de tu curso sin remordimiento, muchas gracias por tus aportes, espero ver buenas practicas en todo momento sacando el maximo.

  • @marvinguillen3211
    @marvinguillen3211 Год назад

    muchas gracias por tu apoyo estoy iniciando en programación en android

  • @EnelAlmonte
    @EnelAlmonte Год назад

    ya estoy en lista de espera para el curso, espero más personas se animen también

    • @AristiDevs
      @AristiDevs  Год назад

      Muchísimas gracias, la verdad que lo estoy haciendo con mucho Amor++

  • @richartfernandez
    @richartfernandez Год назад

    Excelente video, te doy muchisimas gracias porque me ayudo un montón!!!!

  • @ericjosenavarrogerman8725
    @ericjosenavarrogerman8725 Год назад

    Super , exelente curso , voy a comprar el curso pemium

  • @mecdevs3839
    @mecdevs3839 10 месяцев назад

    buen video justamente queria saber como tener algo similar a redux de react pero en jetpack compose y pues este video me dio una idea bastante clara , gracias crack :)

  • @JAntonioC
    @JAntonioC Год назад

    En hora buena excelente tu contenido 👍✌️

  • @carlosrios3018
    @carlosrios3018 Год назад

    Gracias Aris 👏🏻👏🏻👏🏻👏🏻👏🏻

  • @marcelojuancabreragutierre2460

    ¡Genial! Básicamente lo mismo que Flutter con Getx.

  • @elKenMasters
    @elKenMasters 5 месяцев назад

    Sin duda el mejor.

  • @luisisaacs3789
    @luisisaacs3789 Год назад

    MOSSSSSSSSSSSSSSSSSSSSSSSSTROOOOOOOOOOOOO, espero que contemplen en el curso FIREBASE y si no es mucho pedir MATERIAL DESIGN

  • @Darwing-xn3iv
    @Darwing-xn3iv Год назад

    Es un crack, gracias

  • @gamevallegrande
    @gamevallegrande Год назад

    buen curso

  • @andres.martinez.am1
    @andres.martinez.am1 Год назад

    Gracias por tu vídeo! Pero te pregunto si es la arquitectura lo primero a tener en cuenta para aprender Jetpack Compose, o si mejor primero Kotlin, o ir directamente lo que se necesite con base en las necesidades del proyecto, etc.. En fin, agradezco tus valiosos comentarios @Programación Android by AristiDevs

  • @fliamachado
    @fliamachado Год назад

    Hola Aristi! Me puede dejar aqui algun video de Jetpack compose, RecyclerView(Lazy algo) y Retrofit?

  • @andresmestradev
    @andresmestradev 6 месяцев назад

    Creo que sin tener encuenta lo nativo, me quedo con flutter, igualmente que buen video para introducirse en Android, comprare tu curso en Udemy 😊

  • @adrianrodriguez393
    @adrianrodriguez393 Год назад

    Iniciare a realizar tus videos de compose para calentar mientras sale el curso premium. Muchas gracias de verdad. El tema que quisiera que explicaras a fondo seria sobre la optimizacion de las apps antes de subir a la playstore con R8.

  • @user-bh4lq6zj3h
    @user-bh4lq6zj3h Месяц назад

    thanks a lot

  • @matiyelicich
    @matiyelicich Год назад

    Siiiii, Jetpack compose

  • @petejewel
    @petejewel Год назад

    Muchas gracias por tu vídeos. Son muy didácticos. Tengo una pregunta: Recomiendas tener varios LiveData individuales, u un LiveData único de un objeto de una clase que represente el estado de la UI?

    • @AristiDevs
      @AristiDevs  Год назад +1

      Creo que ya te lo respondí pero lo mejor es usar un stateflow para controlar todo el estado de la pantalla

  • @jprom3017
    @jprom3017 Год назад

    Gracias x el vídeo, quiero ver el de PRO,

  • @alexitoac8
    @alexitoac8 Год назад

    Muy bien explicado sigue asi, para cuando el curso premuim??

  • @ManuelCastillo-kq3xy
    @ManuelCastillo-kq3xy Год назад

    Hola, podrías agregar la navegacion a este tutorial? esta genial.

  • @fliamachado
    @fliamachado Год назад

    Hola maestro! En el minuto 21:15, la libreria lifecycle-runtime-ktx ya estaba más arriba, pero con otra version ? gradle no dice nada?

  • @javicamar
    @javicamar Год назад

    Gracias por los videos, si haces un cursito de Firebase con Compose te pongo un piso en la castellana.

  • @JavierMartinez-ql3rw
    @JavierMartinez-ql3rw Год назад

    Una duda, ¿se puede usar Compose en un Fragment java y xml?

  • @miguelangelgomezbenitez3629
    @miguelangelgomezbenitez3629 7 месяцев назад

    puedes hacer videos para aprender a hacer aplicaciones para android TV

  • @wilsonluiggi2952
    @wilsonluiggi2952 Год назад

    min 3:25 que humildad, gracias a ti

  • @enriqif
    @enriqif Год назад

    Hola Aris!! siempre has mostrado como es la relacion entre un activity o fragment con el viewmodel.. me preguntaba como deberia ser cuando queremos hacer llamadas al servidor desde un Servicio, se deberia usar un viewmodel?
    Gracias!

    • @AristiDevs
      @AristiDevs  Год назад +1

      Por servicio te refieres a un service verdad? Yo creo que no debería pasar por viewmodel porque no va a hacer nada en él, no? Ya que es independiente de actividades y fragments

    • @enriqif
      @enriqif Год назад

      @@AristiDevs claro un service q se ejecuta en segundo plano y cuando sucede algo, enviar o recibir datos con una llamada a un webservice. lo que hice fue poner una corrutina dentro pero no estoy seguro si es prolija esta solución. Dentro del mismo service me refiero.

  • @nfaical3
    @nfaical3 Год назад

    Thanks a lot
    I hope you add English subtitle

  • @miguelmachadomartin5204
    @miguelmachadomartin5204 8 месяцев назад

    Yo intento abrir un package que se llame ui y no me deja. ¿Es por la versión?¿Qué hago mal?

  • @juniotrece1
    @juniotrece1 5 месяцев назад

    2024 III textview and backgroundColor, deprecated and now what?
    Render problem

  • @felipevalles3831
    @felipevalles3831 Год назад

    Oye Aris instalé el Android studio chimpunk , que versión manejas del Android Studio manejas :)

    • @AristiDevs
      @AristiDevs  Год назад

      Pues tengo varias porque uso 3 androids studio distintos haha

    • @felipevalles3831
      @felipevalles3831 Год назад

      @@AristiDevs y para el curso al cual ya me apunte vas a utilizar??

  • @luchoquiru2776
    @luchoquiru2776 Год назад

    crá!

  • @Codemendozaa
    @Codemendozaa Год назад

    si descargas la nueva actualización de android studio Android Studio Electric Eel | 2022.1.1 el bug del colors = TextFieldDefaults.textFieldColors() ya esta solucionado

  • @pumacientifico8317
    @pumacientifico8317 Год назад +3

    Entiendo que los programadores quieran aprender lo que la industria requiere actualmente, aunque sea impuesto. Pero la verdad no entiendo de dónde sacan tanto positivismo para que no les haga ruido todo el desorden que generan estas nuevas herramientas, es decir, no sé cómo se creen lo de que pueden hacer interfaces más fáciles cuando por una o 2 complicaciones extras ya el video se extiende mucho, a diferencia de la creación tradicional. En fin supongo que es parte de la mente "emprendedora" y positiva de ver las cosas

    • @emca707
      @emca707 2 месяца назад

      Real.

  • @axelgiovanniaguerogamarra7751
    @axelgiovanniaguerogamarra7751 Год назад

    Una consulta así de persona con toc a persona con toc, por que no actualizas las implementation de los build gradle ?, yo estoy siempre actualizando a la versión que recomienda Android Studio y no se si es bueno o no hacer eso. Y veo que no es necesario en tus tutoriales

    • @AristiDevs
      @AristiDevs  Год назад +1

      Es que eso siempre puede dar problemas, antes de actualizar reviso bien que no reviente nada

    • @axelgiovanniaguerogamarra7751
      @axelgiovanniaguerogamarra7751 Год назад

      Jajaja eso lo tuve que aprender por las malas, actualice kotlin a 1.7.0, el primer error " compose_version 1.1.0 solo es compatible con kotlin 1.5.30" luego actualizo compose_version a 1.3.0-beta01 segundo error " el compileSDK se debe actualizar de 32 a 33, y cuando coloco el 33, en Android Manifest ocurre un error, ejemplo android:icon "ic_launcher" no reconoce, desde esa vez no actualizo nada

  • @sanchez-emir
    @sanchez-emir Год назад

  • @juniotrece1
    @juniotrece1 5 месяцев назад

    2024 III textview and backgroundColor, deprecated .

  • @alejandrogallego5419
    @alejandrogallego5419 Год назад

    Hola. Como te encuentro en UDEMY?.

  • @cambcamb5664
    @cambcamb5664 Год назад

    Al girar la pantalla el valor de los textfield se pierde, ¿hay alguna forma de arreglarlo o me perdí de algo?

    • @AristiDevs
      @AristiDevs  Год назад

      HAy que usar rememberSaveable en lugar de remember, tengo un vídeo que lo explico si no me equivoco

    • @zaisrv1351
      @zaisrv1351 Год назад +1

      De preferencia usa *implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1"*, y cambia el "viewModel : LoginViewModel()" por "viewModel : LoginViewModel() = viewModel()" en LoginScreen, luego en tu main crea un "val viewModel : LoginViewModel() = viewModel()", y pasaselo al login en lugar del "LoginViewModel()", asi los datos se mantendran, no necesitas modificar nada mas.

    • @sanD-xq8nb
      @sanD-xq8nb 11 месяцев назад

      @@zaisrv1351 Hola estoy buscando informacion detallada sobre el metodo viewModel(). He leido la documentacion pero no es muy didactiva. Indican por ejm: "Returns an existing ViewModel or creates a new one in the given owner (usually, a fragment or an activity), defaulting to the owner provided by LocalViewModelStoreOwner". Y luego mencionan otros paramentros como viewModelStoreOwner, etc. Yo recien estoy aprendiendo Compose (no tengo conocimientos de Java tampoco) pero en ningun lado encuentro algo didactico respecto a esto. Tienes algun enlace o sabes en detalle que es y que hace exactamente ese metodo.

  • @JuancarlosMunizmartinez
    @JuancarlosMunizmartinez Год назад

    S23 Ultra

  • @r4ng3l56
    @r4ng3l56 12 дней назад

    no me sale observeAsState

  • @ManuelCastillo-kq3xy
    @ManuelCastillo-kq3xy Год назад +1

    No pude comprar el curso, da error Udemy

    • @ManuelCastillo-kq3xy
      @ManuelCastillo-kq3xy Год назад

      Ya lo compré y estoy comenzándolo. Veré lo que tienes de MVVM y si tienes algo de clean

  • @joseysusamigos
    @joseysusamigos 4 месяца назад

    abrid la mente jajajaja c mamó

  • @juniotrece1
    @juniotrece1 4 месяца назад

    colors = TextFieldDefaults.textFieldColors(
    textColor= Color(0xFFFFFFfF),
    containerColor=Color(0xFF0C0B0B),
    )......se puso rojo, el textColor......que miercoles pasa¡?

    • @AristiDevs
      @AristiDevs  4 месяца назад

      Estás usando material 3

  • @hickspro613
    @hickspro613 Год назад

    16:48 🤨🤨

  • @haroldpepete
    @haroldpepete 2 месяца назад

    que feo como se pasan los datos entre funciones, osea que si un componente que tiene 2 niveles de hijos, tiene que pasar y pasar, en flutter o react native tu puedes acceder al contexto y captar el valor, no es necesario eso de pasar, en maui con un servicio y su posterior inyeccion tambien, espero que eso cambie

  • @theandroidexecption5137
    @theandroidexecption5137 Год назад

    no me gusta jetpcak siento que se va hacer muy modularizado android va aparcer react

    • @AristiDevs
      @AristiDevs  Год назад

      Va a ser muy similar ya que ambas son vistas declarativas. Pasa lo mismo con Swift UI, toda la parte front esta tirando a eso

  • @DevsSebas
    @DevsSebas 10 месяцев назад +1

    me ofende siendo latino que me bajen el precio jajajajaj

  • @agullojorge
    @agullojorge Год назад

    Gracias por el vídeo, me ha ayudado muchisimo a mejorar mi primer proyecto para CV , que espero llegue a algo guay y sea realmente útil para colgarlo en el store. 🦾🦾🦾🦾🦾🦾