Recuerden agregar la dependencia de ViewModel en su archivo build.gradle de la app
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
Arquitectura
Qué aprenderás sobre patrones de diseño en android
¿Qué es arquitectura?
Tipos de arquitectura en Android
Presentación del proyecto: Platzi Wallet
Patrón de arquitectura MVP
Implementación de MVP en el proyecto
Comunicación entre capas MVP
Creación del loader y resultados de la implementación
Patrón de arquitectura MVVM
Patrones de diseño
Qué es un patrón de diseño y qué tipos existen
Patrones de diseño creacionales
Singleton
Object Singleton
¿Qué es Builder?
Aplicando builder en código
Función Apply en Builder
Factory
Patrones de diseño estructurales
Adapter
Proxy
Facade
Patrones de comportamiento
Observer
Cómo implementar observer en el proyecto
Command
Cómo implementar command en el proyecto
Prueba de ejecución de comandos
Bonus: Architecture Components
Introducción a Architecture Components
LiveData
Introducción a Room y preparación del proyecto
Creación de componentes de Room
Comunicación entre componentes
ViewModel
Bonus: Custom View
Creando Custom Views
Conclusiones
Conclusiones y consejos para seguir aprendiendo
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Cristian Villamil
Aportes 7
Preguntas 0
Recuerden agregar la dependencia de ViewModel en su archivo build.gradle de la app
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
ViewModel
Es una clase que nos ayuda a manejar el ciclo de vida de un contexto, dándonos sólo un método (onCleared()) donde deberÃamos liberar recursos.
View esta suscrita a ViewModel, es decir que no necesitan contratos
En versiones recientes de Viewmodel, para inicializar una instancia a un ViewModel ya no es necesario utilizar el llamado a ViewModelProviders. Ahora podemos inicializar el ViewModel en la misma lÃnea en la que lo declaramos:
class MainActivity: AppCompatActivity() {
private val pushViewModel: PushViewModel by viewModels()
...
}
Se diseñó la clase ViewModel a fin de almacenar y administrar datos relacionados con la IU de manera optimizada para los ciclos de vida. La clase ViewModel permite que los datos sobrevivan a cambios de configuración, como las rotaciones de pantallas.
Documentacion oficial de android: https://developer.android.com/topic/libraries/architecture/viewmodel#kotlin
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?