lunes, 2 de enero de 2012

Componentes de una aplicación Android: Activities(I)

Las Activities son los componentes más habituales en las aplicaciones Android y el componente principal de la interfaz gráfica, representan una determinada actividad llevada a cabo por una aplicación. Cada Activity ofrece una pantalla con el fin de interactuar con el usuario, son como una ventana en cualquier otro lenguaje visual. Es importante señalar que no contempla únicamente el aspecto gráfico, sino que éste forma parte del componente Activity a través de vistas representadas por clases como View y sus derivadas.

Una aplicación por lo general esta formada por varias Activities, una de ellas la Activity marcada como "Main" o principal, esta sera la Activity que se lanzara al iniciar la aplicación. Una Activity a su vez podrá lanzar otras Activites con el fin de componer la aplicación de diversas interfaces, con esto permitimos a la aplicación la ejecución de varias acciones a través de la existencia de una o más pantallas. Cada vez que se inicia una nueva Activity, la Activity anterior se detiene, pero el sistema mantiene la Activity en una pila "Back Stack". Cuando se inicia una nueva Activity se inserta en la pila "Back Stack" y se centra en el usuario, cuando el usuario ha terminado y presiona la tecla "Back" se extrae de la pila y reanuda la Activity anterior.

Cuando una Activity se detiene debido a una nueva Activity, es notificado este cambio de estado a través de los métodos de "callback" del ciclo de vida de la Activity. Existen varios métodos de "callback" que una Activity puede recibir, debido a un cambio de estado como crear, detener, reanudar, destruir, etc. Y cada "Callback" ofrece la oportunidad de realizar un trabajo especifico y apropiado para el cambio de estado. Estas transiciones de estado son parte del ciclo de vida de una Activity:



Una actividad tiene un ciclo de vida muy definido, que será igual para todas las actividades. Este ciclo de vida esta impuesto por el SDK de Android. Una Activity tiene cuatro posibles estados: Activa, pausada, parada y reiniciada.

En el siguiente post, analizare los fundamentos de cómo crear y utilizar una Activity, incluyendo una explicación de cómo funciona el ciclo de vida de una Activity, para poder manejar las transiciones entre los estados diferentes de una Activity.

No hay comentarios:

Publicar un comentario