..


Enlaces patrocinados

Estructura de una aplicación para Android

Por el momento, dejar de lado el proyecto HelloWorld creado en el capítulo anterior, ya que, con el fin de analizar los archivos y el código que se han creado, debe tener una base sólida sobre la estructura de una aplicación de Android, que no tienen bases.

Vamos a empezar por decir que cuando hace clic en el icono para ejecutar el compilador Java Eclipse nos basamos en las aplicaciones para Android, el cual, en caso de que no hay errores en el código, cree un archivo. EPK que contiene todo el código de ' de la aplicación.
Este archivo es la aplicación y por lo tanto este es el archivo que se instala en los dispositivos físicos.

Vamos a ver cuáles son las características, en términos de relaciones con el sistema operativo, Android aplicación:

  • Cada ejecución genera un proceso único de Linux que se termina tan pronto como la aplicación Android está cerrado.
  • Cada proceso tiene su propia máquina virtual (necesario para ejecutar un archivo java), que tiene la tarea de administrar el proceso. Esto implica que cada proceso se ejecuta de forma independiente de Android, aislado del resto de las operaciones y otras rutinas del sistema.
  • Cada aplicación está asociada con un identificador de usuario único. Esta característica permite que los archivos de aplicación que sea visible para todas las aplicaciones que tienen el mismo ID de usuario y la propia aplicación.

Como hemos dicho una de las principales características de Android es la capacidad de compartir elementos comunes. Por ejemplo, si una aplicación que hemos creado una presentación de diapositivas de las imágenes tomadas por el usuario a través de las fotos tomadas con la cámara y en otra aplicación que necesitamos la misma diapositiva no es necesario incluir, dentro de la segunda aplicación, el código fuente de la presentación. Tampoco es necesario vincular directamente el código, simplemente se le pedirá para llevar a cabo su parte del código de Android para la presentación de la primera operación.

Por esta razón, es evidente que la otra propiedad de las aplicaciones de Android no es tener un punto de acceso único para correr, como no podía ser para un proyecto de Java, donde se le delega la ejecución del proyecto exclusivamente a la función main ().

Y 'posible identificar cuatro diferentes componentes de una aplicación para Android: el actvities (que será en el próximo capítulo), los servicios, los proveedores de contenido de transmisiones y receptores.

Servicios

La peculiaridad de este componente es no tener ninguna interfaz gráfica de usuario (que en su lugar tiene una actividad), normalmente se ejecuta en segundo plano. Un ejemplo de un servicio puede ser el reproductor de música en segundo plano mientras el usuario realiza otras acciones. Cada clase de servicio se extiende Servicios.

Receptores de radiodifusión

Un componente de este tipo no deben participar en la pre-operación, sino que escucha y reacciona en consecuencia en la captura de un anuncio. Que envía a estos anuncios suele ser el sistema operativo que se notifica un mensaje aplicaciones, tales como que se termine de descargar un archivo que estará disponible para el usuario. Es evidente que en nuestra aplicación podemos enseñar a nuestros receptores para que reaccione sólo a ciertos tipos de anuncios. Todos los receptores BroadcastReceiver extender la clase.

Los proveedores de contenido

La tarea de este componente es poner a disposición un conjunto de datos de una determinada aplicación a otras aplicaciones. Por lo general, los datos que queremos hacer, por así decirlo, "público" o se guardan en el sistema de archivos o en una base de datos SQLite. Un proveedor de contenido se extiende la clase base ContentProvider.

En el próximo capítulo vamos a presentar, de una manera muy amplia, ¿cuáles son las actividades y cuáles son sus características.

Ayudar a desarrollar aplicaciones para Android
E-Learning
E-commerce con ASP (Ebook) E-commerce con ASP (Ebook)
Comercio Electrónico y Compras con ASP. Sólo 35 €.
Javascript (Curso) Javascript (Curso)
Guía completa de scripting del lado del cliente. A partir de 39 €.
Grabación de CDs y DVDs (Ebook) Grabación de CDs y DVDs (Ebook)
Guía para grabar CDs y DVDs con programas gratuitos. A tan sólo 25 €.
Enlaces patrocinados