mi茅rcoles, 5 de octubre de 2022

馃摬Android Studio 3: Componentes de una actividad - Ciclo de vida de una actividad en una aplicaci贸n android

En la publicaci贸n anterior se reviso acerca de las actividades, como crear una nueva actividad, edici贸n de una actividad en android studio, creamos nuestra primera aplicaci贸n, revise en el siguiente link ☞: Primer proyecto - Edici贸n visual de las vistas -Creaci贸n de vistas - vistas de entradas de texto  - Atributos de dimension de textos en Android Studio Chipmunk 2021.2.1 ↗


Una aplicaci贸n esta compuesta por varias partes:
Actividad (Activity): elementos b谩sicos de visualizaci贸n o pantallas que conforman una aplicaci贸n.

Vistas (View): son los elementos que componen la interfaz de usuario de una aplicaci贸n: por ejemplo, un bot贸n o una entrada de texto. 

Layout: es un conjunto de vistas agrupadas de una determinada forma.

Servicio (Service): proceso que se ejecuta en segundo plano sin la necesidad de una interacci贸n con el usuario.

Intenci贸n (Intent): representa la voluntad de realizar alguna acci贸n como realizar una llamada de tel茅fono.

Fragment: est谩 formado por la uni贸n de varias vistas para crear un bloque funcional de la interfaz de usuario.

Receptor de anuncios (Broadcast Receiver): recibe anuncios broadcast, originados por el sistema o aplicaciones, y reacciona ante ellos.

Proveedores de contenido (Content Provider): mecanismo est谩ndar para que las aplicaciones puedan compartir datos sin necesidad de comprometer la seguridad del sistema de ficheros. 
Disenar una aplicaci贸n android 
Desarrollar una Aplicaci贸n Android significa usar de una manera apropiada los componentes b谩sicos de Android.

Cuando un usuario navega por tu app, sale de ella y vuelve a entrar, las instancias de Activity de tu app pasan por diferentes estados de su ciclo de vida. La clase Activity proporciona una serie de devoluciones de llamada que permiten a la actividad saber que cambi贸 un estado, es decir, que el sistema est谩 creando, deteniendo o reanudando una actividad, o finalizando el proceso en el que se encuentra.

Ciclo de vida de una actividad
Es probable que necesites implementar todos los m茅todos del ciclo de vida. Sin embargo, es importante que comprendas cada uno de ellos y que implementes aquellos que garanticen que tu app se comporte como esperan los usuarios.

onCreate()
Debes implementar esta devoluci贸n de llamada, que se activa cuando el sistema crea la actividad por primera vez. Cuando se crea la actividad, esta entra en el estado Created. En el m茅todo onCreate(), ejecutas la l贸gica de arranque b谩sica de la aplicaci贸n que debe ocurrir una sola vez en toda la vida de la actividad.
Este metodo se implementa automaticamente al crear nuestra aplicaci贸n, en la clase main se implementa el metodo como las lineas abajo muestra.

onStart()
Cuando la actividad entra en el estado Started, el sistema invoca esta devoluci贸n de llamada. La llamada onStart() hace que el usuario pueda ver la actividad mientras la app se prepara para que esta entre en primer plano y se convierta en interactiva. 
Este metodo se encuentra dentro de la clase de la actividad, y esta implementado en la clase AppCompatActivity.
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

onResume()
Cuando la actividad entra en el estado Resumed, pasa al primer plano y, a continuaci贸n, el sistema invoca la devoluci贸n de llamada onResume(). Este es el estado en el que la app interact煤a con el usuario. La app permanece en este estado hasta que ocurre alg煤n evento que la quita de foco.
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

onPause()
El sistema llama a este m茅todo a modo de primera indicaci贸n de que el usuario est谩 abandonando tu actividad (aunque no siempre significa que est谩 finalizando la actividad); esto indica que la actividad ya no est谩 en primer plano (aunque puede seguir siendo visible si el usuario est谩 en el modo multiventana).
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

onStop()
Cuando el usuario ya no puede ver tu actividad, significa que ha entrado en el estado Stopped, y el sistema invoca la devoluci贸n de llamada onStop(). Esto puede ocurrir, por ejemplo, cuando una actividad reci茅n lanzada cubre toda la pantalla. El sistema tambi茅n puede llamar a onStop() cuando haya terminado la actividad y est茅 a punto de finalizar.
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

onDestroy()
Se llama a onDestroy() antes de que finalice la actividad. El sistema invoca esta devoluci贸n de llamada por los siguientes motivos:
  • La actividad est谩 terminando (debido a que el usuario la descarta por completo o a que se llama a finish().
  • El sistema est谩 finalizando temporalmente la actividad debido a un cambio de configuraci贸n (como la rotaci贸n del dispositivo o el modo multiventana).
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

Creamos un proyecto nuevo e implementamos los metodos que se encuentran abajo de cada concepto del ciclo de vida, e importante es importar la clase Toast, en los proximas publicaciones veremos acerca de este Toast.

Al Ejecutar el proyecto e instalarse en un simulador tendremos el siguiente resultado. Al eejecutar el proyecto muestra el primero metodo que es desues de oncreate que es onstart, luego nmuestra el toast onresume que es cuando la actividad se encuentra en primer plano, al regresar al menu de aplicaciones la actividad pasa a estado de onPause, luego onStop, si cerramos la aplicaciones entonces vemos que pasa al ultimo estado que es Ondestroyed.

Es todo lo que se tenia planeado abarcar en cuanto a esta publicaci贸n. nos vemos en la proxima publicaci贸n, no se olviden de compartir el contenido y de suscribirse al canal de Youtube.

Blog Secundario 馃毄: https://mpersonales.blogspot.com/

No hay comentarios:

Publicar un comentario

馃摬Android Studio 6: Almacenamiento de datos en un archivo de texto en la memoria interna en Android Studio

Bienvenidos al blog en esta oportunidad se desarrollar谩 un proyecto en android studio acerca de almacenamiento de datos en un archivo de tex...