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 Наука
Curso de JETPACK COMPOSE completo PREMIUM bit.ly/JCompose
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
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
Gracias Aris, a la espera del curso completo
Excelente explicación, espero que sigas creando contenido sobre jetpack compose justo lo estoy aprendiendo
Execelente contenido, bien explicado y muy buena metodología, espero ver más contenido y comprare el curso, gracias 🤙🏼
Súper! Que maravilla de tutorial. Aris, eres lo mejor que hay en RUclips
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.
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!
Excelentes tus videos, pero con ansias aprender der contigo jetpack compose tus explicaciones son excelentes
La verdad esta super ojala puedas subir mas de estos videos
Me encanta tu contenido! no lo dejes nunca!
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. ❤️
Te agradezco mil el alago!
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
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.
muchas gracias por tu apoyo estoy iniciando en programación en android
ya estoy en lista de espera para el curso, espero más personas se animen también
Muchísimas gracias, la verdad que lo estoy haciendo con mucho Amor++
Excelente video, te doy muchisimas gracias porque me ayudo un montón!!!!
Super , exelente curso , voy a comprar el curso pemium
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 :)
En hora buena excelente tu contenido 👍✌️
Gracias Aris 👏🏻👏🏻👏🏻👏🏻👏🏻
¡Genial! Básicamente lo mismo que Flutter con Getx.
Sin duda el mejor.
MOSSSSSSSSSSSSSSSSSSSSSSSSTROOOOOOOOOOOOO, espero que contemplen en el curso FIREBASE y si no es mucho pedir MATERIAL DESIGN
Es un crack, gracias
buen curso
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
Hola Aristi! Me puede dejar aqui algun video de Jetpack compose, RecyclerView(Lazy algo) y Retrofit?
Creo que sin tener encuenta lo nativo, me quedo con flutter, igualmente que buen video para introducirse en Android, comprare tu curso en Udemy 😊
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.
Me lo apunto!
thanks a lot
Siiiii, Jetpack compose
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?
Creo que ya te lo respondí pero lo mejor es usar un stateflow para controlar todo el estado de la pantalla
Gracias x el vídeo, quiero ver el de PRO,
Muy bien explicado sigue asi, para cuando el curso premuim??
Próxima semana!
Hola, podrías agregar la navegacion a este tutorial? esta genial.
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?
Gracias por los videos, si haces un cursito de Firebase con Compose te pongo un piso en la castellana.
Xddddddddddddd
Una duda, ¿se puede usar Compose en un Fragment java y xml?
puedes hacer videos para aprender a hacer aplicaciones para android TV
min 3:25 que humildad, gracias a ti
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!
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
@@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.
Thanks a lot
I hope you add English subtitle
Yo intento abrir un package que se llame ui y no me deja. ¿Es por la versión?¿Qué hago mal?
2024 III textview and backgroundColor, deprecated and now what?
Render problem
Oye Aris instalé el Android studio chimpunk , que versión manejas del Android Studio manejas :)
Pues tengo varias porque uso 3 androids studio distintos haha
@@AristiDevs y para el curso al cual ya me apunte vas a utilizar??
crá!
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
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
Real.
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
Es que eso siempre puede dar problemas, antes de actualizar reviso bien que no reviente nada
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
2024 III textview and backgroundColor, deprecated .
Hola. Como te encuentro en UDEMY?.
Todavía no ha salido, el early access se abre el jueves!
@@AristiDevs Estare atento
Nada que lo encuentro
jejeje
Al girar la pantalla el valor de los textfield se pierde, ¿hay alguna forma de arreglarlo o me perdí de algo?
HAy que usar rememberSaveable en lugar de remember, tengo un vídeo que lo explico si no me equivoco
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.
@@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.
S23 Ultra
no me sale observeAsState
No pude comprar el curso, da error Udemy
Ya lo compré y estoy comenzándolo. Veré lo que tienes de MVVM y si tienes algo de clean
abrid la mente jajajaja c mamó
colors = TextFieldDefaults.textFieldColors(
textColor= Color(0xFFFFFFfF),
containerColor=Color(0xFF0C0B0B),
)......se puso rojo, el textColor......que miercoles pasa¡?
Estás usando material 3
16:48 🤨🤨
No volverá a ocurrir 😔
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
no me gusta jetpcak siento que se va hacer muy modularizado android va aparcer react
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
me ofende siendo latino que me bajen el precio jajajajaj
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. 🦾🦾🦾🦾🦾🦾
Seguro que sí!