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.
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.
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.
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.
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.
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.