¿Qué es el ‘archivo de manifiesto’ al diseñar una aplicación de Android?

El archivo de manifiesto presenta información esencial sobre su aplicación al sistema Android, información que el sistema debe tener antes de poder ejecutar el código de la aplicación.
Entre otras cosas, el manifiesto hace lo siguiente:

  • Nombra el paquete Java para la aplicación. El nombre del paquete sirve como un identificador único para la aplicación.
  • Describe los componentes de la aplicación: las actividades, servicios, receptores de difusión y proveedores de contenido de los que se compone la aplicación. Nombra las clases que implementan cada uno de los componentes y publica sus capacidades (por ejemplo, qué mensajes de intención pueden manejar). Estas declaraciones le permiten al sistema Android saber cuáles son los componentes y en qué condiciones se pueden iniciar.
  • Determina qué procesos alojarán los componentes de la aplicación.
  • Declara qué permisos debe tener la aplicación para acceder a partes protegidas de la API e interactuar con otras aplicaciones.
  • También declara los permisos que otros deben tener para interactuar con los componentes de la aplicación.
  • Enumera las clases de Instrumentación que proporcionan perfiles y otra información a medida que se ejecuta la aplicación. Estas declaraciones están presentes en el manifiesto solo mientras se desarrolla y prueba la aplicación; se eliminan antes de que se publique la aplicación.
  • Declara el nivel mínimo de la API de Android que requiere la aplicación.
  • Enumera las bibliotecas con las que se debe vincular la aplicación.