El fichero AndroidManifest.xml que debe tener cualquier aplicación Android en su carpeta principal, contiene información que debe conocer el sistema sobre la aplicación. Entre otras cosas contiene lo siguiente:

  • Nombre del paquete Java para la aplicación. Este nombre sirve como un identificador único de la aplicación.
  • Describe los componentes de la aplicación (activities, services, broadcast receivers y content providers). Se nombran las clases que los implementan y se publican sus capacidades. Así el sistema puede conocer los componentes que hay y bajo qué condiciones se iniciarán.
  • Declara los permisos que la aplicación debe tener para poder acceder a determinadas parter protegidas de la API o para interactuar con otras aplicaciones.
  • Lista las clases Instrumentation que permiten monitorizar la interacción de la aplicación con el sistema. Estas declaraciones sólo se usarán mientras la aplicación está en la fase de desarrollo, y se eliminarán antes de publicarla.
  • Declara el nivel mínimo de la API Android que requiere la aplicación.
  • Lista las bibliotecas con las que la aplicación debe estar enlazada.

Eclipse permite modificar los valores de este fichero de una forma gráfica, separando la información en varias pestañas que puedes ver en la parte inferior de la ventana que aparece al abrir este fichero.

Manifest00

Pestaña Manifest

En una aplicación básica contiene información sobre la versión de la misma y algunos extras como la versión mínima de SDK requerida y hacia la que va dirigida la aplicación.

Manifest01

Pestaña Application

Inicialmente contiene el tema o plantilla que va a utilizar la aplicación en sus pantallas, el nombre de la aplicación y su icono. Además refleja que contiene la activity llamada MainActivity a la que se le aplica el filtro de activity principal (main) y el filtro de launcher que informa al sistema que dicha activity debe ser incluida en la lista de lanzadores de aplicaciones.

Manifest02

Manifest03

Pestaña Permissions

Inicialmente se muestra vacía y puede contener los permisos que debe aceptar el usuario para que la aplicación pueda ejecutarse.

Manifest04

Pestaña Instrumentation

Inicialmente vacía y en la que se pueden indicar una serie de clases que permiten monitorizar la interacción de la aplicación con el sistema.

Manifest05

 

Pestaña AndroidManifest.xml

Muestra y permite editar el contenido del fichero. Sólo contiene las etiquetas que han sido configuradas, lo que en ocasiones permite una visión más sencilla que usando las ventanas anteriores.

Manifest06