¿Qué son las actividades de Android y cuál es su ciclo de vida? - Tecnología
saltar al contenido

¿Qué son las actividades de Android y cuál es su ciclo de vida?

  • por

Uno de los conceptos principales en el desarrollo de aplicaciones móviles es el concepto de Actividad, siendo estas la base de la aplicación, en esta ocasión veremos en qué consisten y cuál es su ciclo de vida.

anuncios


En la página oficial de desarrolladores de Android podemos encontrar una explicación más detallada de lo que representan las actividades (https://developer.android.com/guide/components/activities/intro-activities) aquí veremos una generalidad sobre ellos y su ciclo de vida.


Ya hemos visto que una aplicación Android se compone de diferentes componentes gráficos o vistas y, además, tienen una estructura de directorios que permite que la interfaz gráfica sea independiente de la lógica de la aplicación, las pantallas se gestionan a través de los archivos xml que contienen los layouts o gestores de contenidos y la lógica se trabaja en Actividades que corresponden a la clase Actividad, también hay otro concepto llamado fragmentos que viven dentro de actividades, pero esto es algo que trataremos más adelante.


La clase Activity es uno de los componentes principales de una aplicación. Son precisamente la base para la construcción de aplicaciones, ya que gestionan la lógica del sistema y con lo que el usuario va a interactuar. Una aplicación de Android comienza con una instancia de una Actividad que tiene un ciclo de vida definido para mantener la aplicación en ejecución.


Antes de profundizar en el ciclo de vida, es muy importante dejar en claro que la forma en que funciona una aplicación móvil difiere de cómo funcionan otras aplicaciones, una aplicación móvil no tiene un punto de partida específico, a diferencia de una aplicación de escritorio que comienza a través de un método main(), una aplicación se puede iniciar desde cualquiera de sus pantallas (esto no significa que no podamos dar una orden de inicio).


Internamente, cuando cambiamos de pantalla lo que se hace es una llamada entre actividades (o se reemplazan los fragmentos en una misma actividad) y cuando cambiamos entre aplicaciones de la misma forma se invoca a la aplicación llamando a su actividad inicial.


Una aplicación suele estar compuesta por varias pantallas, lo que equivale a tener varias actividades que se comunican entre sí, aunque ya se ha mencionado que la aplicación se puede iniciar desde cualquier actividad, siempre se define una actividad como actividad principal MainActivity (aunque no necesariamente debe ser el primero en mostrarse) y desde allí marcar el punto de partida para la navegación en el sistema llamando a nuevas actividades o fragmentos.

Archivo de manifiesto (AndroidManifest.xml)


En una entrada anterior hablamos del archivo manifiesto, este es un archivo de configuración que te permite parametrizar los principales elementos de la aplicación, aquí encontrarás información como el ID de la aplicación, el nombre, el icono, las actividades que contiene, los permisos, entre otros elementos importantes.



Cuando se crea una actividad, automáticamente androidStudio se encarga de parametrizarla en el archivo AndroidManifest.xml y ahí también puedes agregar filtros o propiedades para determinar acciones adicionales de la aplicación, por ejemplo en la imagen anterior puedes ver que la MainActivity es la sistema de actividad principal (el que se muestra primero) ya que el se le añade con la propiedad <action android:name="android.intent.action.MAIN" />

Ciclo de vida de la actividad.


Una Actividad pasa por varios estados durante su ejecución, estos estados se dan a través de la interacción del usuario con la Actividad, por ejemplo cuando entra, sale, vuelve a entrar o cuando se cierra, android nos permite controlar cada uno de estos estados a través de una serie de estados definidos. métodos que podemos implementar para gestionar el comportamiento, por ejemplo, puedes pausar un reproductor de video al cambiar de pantalla o cancelar procesos de conexión al salir de la aplicación, en la página de desarrolladores de Android encontramos el detalle de estos métodos (allí también podemos encontrar el siguiente diagrama que muestra su funcionamiento:


He aquí un resumen de cada uno de los estados:


  • enCrear()

    Este método se crea por defecto en la actividad y se activa cuando se empieza a referenciar el layout correspondiente a la parte gráfica a través del método setContentView(), este es el primer método que se ejecuta.

  • enInicio()

    Cuando se cierra onCreate(), la actividad cambia su estado de creada a iniciada y se presenta al usuario, aquí es donde la vista y la actividad se vuelven interactivas.

  • En breve()

    Luego de iniciar la actividad se cambia el estado onResume() el cual se encarga de procesar la información de interacción del usuario, aquí se reconoce y captura todo lo que ingresa el usuario.

  • en pausa ()

    En caso de que la Actividad pierda el foco y se interrumpa, se llama al estado de Pausa, por ejemplo, cuando el usuario presiona el botón Atrás o cambia de pantalla, significa que la actividad aún es parcialmente visible mientras se cierra la actividad.

    Desde este estado puede regresar nuevamente a onResume() o onStop()

  • onStop()

    Este estado inicia cuando la actividad ya no es visible para el usuario, puede ser porque se eliminó la actividad, se está reactivando una que estaba detenida o porque se está iniciando una nueva, en este caso la actividad detenida ya no es visible para el usuario. usuario. el usuario, desde aquí puede llamar a onRestart() o onDestroy()

  • al reiniciar()

    El sistema entra en este estado cuando se va a iniciar de nuevo una actividad detenida, aquí se restablece el estado de la actividad desde el momento en que se detuvo y se realiza la llamada a onStart().

  • en destruir ()

    Finalmente, el sistema llama a este método antes de eliminar la actividad, este es el último estado por el que pasa la actividad y se implementa cuando se debe garantizar el cierre o liberación de todos los recursos de una actividad.


Estos métodos se pueden implementar en el proyecto de la siguiente manera:


Entonces al iniciar la aplicación veremos el comportamiento en logcat.

Y listo, con eso vemos en que consisten las actividades y como podemos controlar el ciclo de vida, luego podemos seguir trabajando en la aplicación básica.

También te puede interesar.




¿Hay algo que quieras añadir o comentar sobre esta entrada? siéntete libre de hacer….Y si te ha gustado... te invito a compartir y Suscríbase haciendo clic en el botón "Unirse a este sitio" para escuchar más publicaciones como esta 😉