martes, 3 de mayo de 2011

Fundamentos de una aplicacion Android

La plataforma de Android proporciona diferentes componentes a la hora de programar
en funci on del objetivo de tu aplicaci on. Android provee cuatro tipos diferentes de
componentes:
ˆ
1) Activity: Una actividad es el componente m as usado en las aplicaciones Android.
T picamente una actividad representa una pantalla individual en el terminal y
presenta una interfaz gr a ca al usuario. Por ejemplo, en una aplicaci on de
listado de tel efonos utilizar amos dos actividades. Una para mostrar el listado
de nombres y tel efonos y la segunda, para mostrar la informaci on detallada del
contacto seleccionado. La navegaci on entre las pantallas se realiza iniciando nuevas
actividades. Cuando una actividad es abierta, la actividad previa es puesta en
pausa y agregada el \history stack" y no volver a al estado de ejecuci on hasta que
vuelva a ser invocada.

2) Services: Un servicio no tiene interfaz gr a ca, pero puede ejecutarse en
\background" por un tiempo inde nido (se asemeja mucho al demonio de los
sistemas Linux). Por ejemplo, podemos utilizar un servicio para que vaya
capturando cada cierto tiempo la posici on GPS y nos avise cuando estemos cerca
de alg un amigo. Mientras tanto el usuario puede seguir realizando otras tareas.

3) Broadcast receivers: Este tipo de componentes se utilizan para recibir y reaccionar
ante ciertas noti caciones broadcast. Este tipo de componentes no tienen interfaz
gr a ca y pueden reaccionar ante eventos como cambio de zona horarias, llamadas,
nivel de bater a ... Todos los receivers heredan de la clase base BroadcastReceiver.

4) Intent: Este tipo de componentes es una clase especial que usa Android para
moverse de una pantalla a otra. Un Intent describe lo que una aplicaci on desea
hacer. Cualquiera activity puede reutilizar funcionalidades de otros componentes
con solo hacer una solicitud en la forma de Intent.

Listo! ahi tenemos los 4 componentes principales. ¿Y ahora?
Por ahora vamos a dejar esta entrada acà, pero les dejo una lectura recomendada (es casi obligatoria para todo programador):
ˆ Application Fundamentals
http://developer.android.com/guide/topics/fundamentals.html

Hasta la próxima entrada, feliz mes de Mayo para todos!
Lic. Mariano Salvetti

No hay comentarios:

Publicar un comentario