Programación Android
Whatis Android? http://developer.android.com/guide/basics/what-is-android.html
2
Qu´ es y qu´ no es este documento e e
Este documento SI:
es una introducci´n a la programaci´n en Android. o o te describir´ los distintos procesos existentes en Android. a te ayudar´ a realizar tu primera aplicaci´n Android. a o te ense˜ar´ a utilizar mapas, gps y servicios en tu aplicaci´n Android. n ao
Este documento NO:
te ense˜ar´ a instalar el entorno (sdk, eclipse ...) n a es un documento explicativo sobre la filosof´ de Android. ıa es un documento avanzado sobre programaci´n en JAVA/Android. o
3
Fundamentos de una aplicaci´n Android o
La plataforma de Android proporciona diferentes componentes a la hora de programar en funci´n del objetivo de tu aplicaci´n. Androidprovee cuatro tipos diferentes de o o componentes:
1
http://en.wikipedia.org/wiki/Open Handset Alliance
4
Activity: Una actividad es el componente m´s usado en las aplicaciones Android. a T´ ıpicamente una actividad representa una pantalla individual en el terminal y presenta una interfaz gr´fica al usuario. Por ejemplo, en una aplicaci´n de a o listado de tel´fonos utilizar´ e ıamos dosactividades. Una para mostrar el listado de nombres y tel´fonos y la segunda, para mostrar la informaci´n detallada del e o contacto seleccionado. La navegaci´n entre las pantallas se realiza iniciando nuevas o actividades. Cuando una actividad es abierta, la actividad previa es puesta en pausa y agregada el “history stack” y no volver´ al estado de ejecuci´n hasta que a o vuelva a ser invocada. Services: Un servicio no tiene interfaz gr´fica, pero puede ejecutarse en a “background” por un tiempo indefinido (se asemeja mucho al demonio de los sistemas Linux). Por ejemplo, podemos utilizar un servicio para que vaya capturando cada cierto tiempo la posici´n GPS y nos avise cuando estemos cerca o de alg´n amigo. Mientras tanto el usuario puede seguir realizando otras tareas. u Broadcastreceivers: Este tipo de componentes se utilizan para recibir y reaccionar ante ciertas notificaciones broadcast. Este tipo de componentes no tienen interfaz gr´fica y pueden reaccionar ante eventos como cambio de zona horarias, llamadas, a nivel de bater´ ... Todos los receivers heredan de la clase base BroadcastReceiver. ıa Intent: Este tipo de componentes es una clase especial que usa Android paramoverse de una pantalla a otra. Un Intent describe lo que una aplicaci´n desea o hacer. Cualquiera activity puede reutilizar funcionalidades de otros componentes con solo hacer una solicitud en la forma de Intent.
Lecturas recomendadas:
Application Fundamentals http://developer.android.com/guide/topics/fundamentals.html
4
Ciclo de vida de una aplicaci´n Android o
En la mayor´ de loscasos, una aplicaci´n Android ejecuta dentro de su propio proceso ıa o Linux. El proceso es creado para ejecutar el c´digo de la aplicaci´n y es el sistema quien o o pedir´ y reclamar´ su memoria para reasignarla a otra aplicaci´n. a a o Una caracter´ ıstica peculiar en Android es que el tiempo de vida de un proceso no es controlado directamente por la aplicaci´n. Es el sistema quien decide y...
Regístrate para leer el documento completo.