ViewModel en Android

Autor: | Última modificación: 24 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En este post, te comentamos de forma breve qué son los ViewModel en Android y cómo es su ciclo de vida. Es necesario recordar que el diseño y establecimiento de las vistas para una app es un proceso de suma importancia en el desarrollo de esta y por ello resulta propio conocer cuáles son los diferentes tipos de vistas para este sistema operativo. En este caso, te hablaremos sobre los ViewModel en Android con el propósito de que puedas mejorar tus proyectos cada vez más.

¿Qué es ViewModel en Andoid?

Los ViewModel en Andoid, también conocidos como modelos de vistas, hacen referencia a una clase que se encuentra diseñada para almacenar y administrar datos que están relacionados con la interfaz de usuario de una manera optimizada para el ciclo de vida.

Una gran ventaja de la clase ViewModel en Android es que permite conservar los datos después de los cambios de configuración, por ejemplo, como lo es el caso de las rotaciones de la pantallas.

Cabe resaltar que existen otros tipos de vistas, por ejemplo, el RecyclerView, el ViewHolder o el ViewGroup, entre otros, sobre los cuales puedes encontrar información en la sección acerca de Desarrollo de Apps Móviles de nuestro blog.

Ciclo de vida de un ViewModel en Android

🔴 ¿Quieres entrar de lleno al Desarrollo Mobile? 🔴

Descubre el Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Desarrollo de Apps Móviles por una semana

Cabe resaltar que, como cualquier tipo de vista, el ViewModel cuenta con un ciclo de vida. Según la información que también puedes encontrar en la página para desarrolladores de Android, el alcance de los objetos ViewModel se encuentra determinado por el ciclo de vida de estos, el cual se pasa al ViewModelProvider en el momento en el que recibe el ViewModel que se ha creado.

Teniendo presente lo anterior, es necesario destacar que el ViewModel en Android permanece en la memoria solamente hasta que el ciclo de vida, establecido para determinar el alcance que este elemento tendrá, desaparece para siempre.

Ahora bien, ¿cómo es el ciclo de vida de un ViewModel en Android? En términos generales, este proceso se puede resumir en que el ViewModel inicia o se crea desde la primera vez que se solicita hasta el instante en el que la actividad se completa y, por ende, se destruye.

De modo que podemos pensar que ciclo de vida consta de dos fases, que son las siguientes:

  • Creación: como su nombre indica, hace referencia a la creación específica de un Activity. En esta primera fase es posible encontrar tres métodos, que son onCreate, onStart y onResume.
  • Finalización: en este caso, se refiere a la rotación, finalización y destrucción del ciclo de vida del ViewModel. En esta fase encontramos otros tres métodos, que se demoniman onPause, onStop y onDestroy.

Si quieres conocer más respecto a este tema, te invitamos a consultar la página oficial para desarrolladores de Android, en la que podrás encontrar muchísima información acerca de los ViewModel en Android, además de otros conceptos relacionados con este tipo de vistas.

¿Por dónde seguir?

Ahora que tienes unas bases sobre lo que es ViewModel en Android, seguro que deseas seguir profundizando en este concepto, además de en muchos otros términos que se encuentran relacionados con el desarrollo de apps móviles para Android. Por ello, debes saber que, con el objetivo principal de ayudarte en tu proceso de formación en el campo del desarrollo mobile, desde KeepCoding te ofrecemos nuestro Desarrollo de Apps Móviles Full Stack Bootcamp.   

Con esta formación de alta calidad, íntegra e intensiva, podrás familiarizarte, junto a profesionales con gran experiencia en este campo, acerca de cómo son los procesos de desarrollo de apps multiplataforma, los fundamentos para diseñar apps enfocada en iOS y Android y las pautas de diseño de aplicaciones más elementales. ¡No lo dudes más: solicita información e inscríbete ahora mismo para convertirte en un experto del sector IT!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

Desarrollo de apps móviles ios & Android

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado