Programación Android, características de una aplicación I

Share if you like...Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn0

Las aplicaciones en Android difieren de las aplicaciones de escritorio debido a las características de los dispositivos móviles. Para diseñar e implementar una aplicación hay que tener en cuenta los siguientes aspectos:

  • Los dispositivos móviles actuales tienen su limitación, en especial la capacidad de su batería, que consume energía con cada click del reloj del procesador y/o a la vez que se refresca la memoria y/o con cada píxel de la pantalla, además de que, al ser más limitado el tamaño de la batería, se tiene que recargar con mayor frecuencia. Se deben diseñar aplicaciones que optimicen recursos que son más limitados en el caso de los dispositivos móviles.
  • En Android sólo hay una aplicación en primer plano, que normalmente ocupa toda la pantalla, aunque puedenc rearse actividades semitransparentes, flotantes o que utilizan cajas de diálogo. Las aplicaciones están formadas por Actividades (pantallas). Al arrancar una nueva aplicación, pasa a primer plano situando una Actividad encima de la que hubiera, formándose así una Pila de Actividades. El botón Back (<-) cierra la Actividad en primer plano y recupera la que se encuentra en la cima de la Pila (cerrando la apliación en su caso).

En general cada aplicación se ejecuta en un proceso independiente que ejecuta una instancia de la máquina Dalvik, que tiene un total de 16 a 24MB de memoria disponible. Es el entorno de ejecución de Android, o runtime quien gestiona la memoria de cada aplicación. Además, a diferencia de otros entornos de ejecución, Android también maneja los tiempos de vida del proceso y por consiguiente de la aplicación. Android asegura la respuesta de la aplicación, deteniendo y matando los procesos que obstaculizan la fluidez, y libera recursos para las aplicaciones de mahor prioridad. El conjunto de Biblitecas de Android proporciona acceso a todos los servicios de bajo nivel, características y hardware que son manejados por el Kernel de Linux.

La arquitectura de Android o “framework” se ha diseñado para simplificar la reutilización de componentes, cualquier aplicación puede publicar sus capacidades para que otra apliación pueda hacer uso de éstas, sujeto a las limitaciones de seguridad impuestas por la aplicación. Un ejemplo sencillo es una aplicación que necesita tomar una foto y luego realizar algunas operaciones sobre la foto tomada. La aplicación consulta el sistema para buscar un componente de otra aplicación que ofrezca el servicio “hacer una foto” y llamará a ese componente cuando la aplicación realice la solicitud, de forma que se evita implementar el componente de la cámara.

Por lo tanto, cada aplicación está formada por uno o más de estos componentes, que deberán ser declarados de forma explícita en un archivo con formato XML denominado manifiesto o AndroidManifiest.xml, junto a otros datos asociados como valores globales, clases que implementa, datos que puede manejar, permisos, etc. Este archivo es básico en cualquiero aplicación en Android y permite al sistema desplegar y ejecutar correctamente la aplicación. A continuación se exponen los cuatro tipos de componentes en los que puede dividirse una aplicación para Android:

  • Activity
  • Service
  • Content Provider
  • Broadcast Receiver

En futuras entradas hablaremos más detalladamente de cada uno de estos componentes.

Share if you like...Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn0
The following two tabs change content below.
Reborn as IT Developer. Desarrollador Android y fundador de Proyecto Simio. "En realidad, yo no puedo enseñar nada a nadie, sólo puedo hacerles pensar." - Sócrates.

Deja un comentario