El archivo de manifiesto de la aplicación | Android

Cada proyecto en Android incluye un archivo de manifiesto, que es AndroidManifest.xml , almacenado en el directorio raíz de su jerarquía de proyectos. El archivo de manifiesto es una parte importante de nuestra aplicación porque define la estructura y los metadatos de nuestra aplicación, sus componentes y sus requisitos. Este archivo incluye Nodes para cada una de las Actividades , Servicios , Proveedores de contenido y Receptor de transmisión que forman la aplicación y el uso de Filtros de intenciones y Permisos determina cómo se coordinan entre sí y con otras aplicaciones.

El archivo de manifiesto también especifica los metadatos de la aplicación, que incluyen su ícono, número de versión, temas, etc., y los Nodes de nivel superior adicionales pueden especificar los permisos necesarios, las pruebas unitarias y definir los requisitos de hardware, pantalla o plataforma. El manifiesto comprende una etiqueta de manifiesto raíz con un atributo de paquete establecido en el paquete del proyecto. También debe incluir un atributo xmls:android que proporcionará varios atributos del sistema utilizados en el archivo. Usamos el atributo versionCode para definir la versión actual de la aplicación en forma de un número entero que se incrementa con la iteración de la versión debido a la actualización. Además, el atributo versionName se usa para especificar una versión pública que se mostrará a los usuarios.

También podemos especificar si nuestra aplicación debe instalarse en una tarjeta SD de la memoria interna usando el atributo installLocation. Un Node de manifiesto típico se ve así:

XML

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.paad.myapp"
    android:versionCode="1"
    android:versionName="0.9 Beta"
    android:installLocation="preferExternal">
    [....manifest nodes....]
</manifest>

Un archivo de manifiesto incluye los Nodes que definen los componentes de la aplicación, la configuración de seguridad, las clases de prueba y los requisitos que componen la aplicación. Algunas de las etiquetas de subNode de manifiesto que se utilizan principalmente son:

1. usa-sdk

Se utiliza para definir una versión de SDK mínima y máxima que debe estar disponible en un dispositivo para que nuestra aplicación funcione correctamente, y el SDK de destino para el que ha sido diseñado utilizando una combinación de atributos minSdkVersion, maxSdkVersion y targetSdkVersion, respectivamente. 

XML

<uses-sdk android:minSdkVersion=”6”
        android:targetSdkVersion=”15”/>

2. usos-configuración

Los Nodes uses-configuration se utilizan para especificar la combinación de mecanismos de entrada que admite nuestra aplicación. Es útil para juegos que requieren controles de entrada particulares. 

XML

<uses-configuration android:reqTouchScreen=”finger”
                android:reqNavigation=”trackball”
                android:reqHardKeyboard=”true”
                android:reqKeyboardType=”qwerty”/>
<uses-configuration android:reqTouchScreen=”finger”
                android:reqNavigation=”trackball”
                android:reqHardKeyboard=”true”
            android:reqKeyboardType=”twelvekey”/>

3. usos-características

Se utiliza para especificar qué características de hardware requiere su aplicación. Esto evitará que nuestra aplicación se instale en un dispositivo que no incluya una pieza de hardware requerida, como hardware NFC, de la siguiente manera: 

XML

<uses-feature android:name=”android.hardware.nfc”/>

4. soportes-pantallas

Se utiliza para describir el soporte de pantalla para nuestra aplicación: 

XML

<supports-screens
  android:smallScreens=”false”
  android:normalScreens=”true”
  android:largeScreens=”true”
  android:xlargeScreens=”true”/>

5. permiso

Se utiliza para crear permisos para restringir el acceso a componentes de aplicaciones compartidas. También podemos usar los permisos de la plataforma existente para este propósito o definir sus propios permisos en el manifiesto. 

XML

<permission
  android: name=”com.paad.DETONATE_DEVICE”
  android:protectionLevel=“dangerous”
  android:label=”Self Destruct”
  android:description=”@string/detonate_description”>
</permission>

6. aplicación

Un manifiesto puede contener solo un Node de aplicación. Utiliza atributos para especificar los metadatos de su aplicación (incluidos su título, icono y tema). Durante el desarrollo, debemos incluir un atributo depurable establecido en verdadero para habilitar la depuración, luego asegúrese de deshabilitarlo para las compilaciones de su versión. El Node de la aplicación también actúa como un contenedor para los Nodes Actividad, Servicio, Proveedor de contenido y Receptor de difusión que especifican los componentes de la aplicación. El nombre de nuestra clase de aplicación personalizada se puede especificar mediante el atributo android:name. 

XML

<application
  android:icon="@drawable/icon"
  android:logo-"@drawable/logo"
  android:theme="@android:style/Theme.Light"
  android:name=".MyApplicationClass"
  android:debuggable="true">
  [....application nodes.....]
</application>

Referencias: https://developer.android.com/guide/topics/manifest/manifest-intro.html

Publicación traducida automáticamente

Artículo escrito por dewangNautiyal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *