¿Qué es el Android manifest?

Glosario

Situado en la raíz de nuestras aplicaciones como AndroidManifest.xml, es un archivo de configuración donde podemos aplicar las configuraciones básicas de nuestra app. Su configuración puede realizarse a través de una interfaz gráfica, pero es recomendable conocer la sintaxis ya que en muchas ocasiones será más fácil y rápido hacerlo desde el propio xml. El android manifest esta situado en la raíz de cada aplicación, en el siguiente enlace puedes conocer mejor la estructura de las aplicaciones android.

Estructura del Android Manifest

Empieza con una definición del xml en el que se encoda:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="nombre.paquete"
      android:versionCode="1"
      android:versionName="1.0">

El número de versiones debe irse modificando en el android manifest con cada versión "publicada".

Icono de la aplicación que aparecerá posteriormente al instalarse en los menus y nombre de la misma almacenador en el archivo de strings. <application android:icon="@drawable/icon" android:label="@string/app_name">

Todas y cada una de las activitys de la app deben ser declaradas en esta sección, sino no funcionarán. La actividad inicial de la aplicación debe ser declarada de tipo "LAUNCHER":


<application android:icon="@drawable/icon" android:label="@string/app_name">
  
//Declaración de todas las activities de la app:
<activity android:name=".actividad1" android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

//El resto son opcionales dependiendo de la app:
<activity-alias>
        <intent-filter> . . . </intent-filter>
        <meta-data />
    </activity-alias>

    <service>
        <intent-filter> . . . </intent-filter>
        <meta-data/>
    </service>

    <receiver>
        <intent-filter> . . . </intent-filter>
        <meta-data />
    </receiver>

    <provider>
         <grant-uri-permission />
         <meta-data />
    </provider>
        
//Pueden ser declaradas constantes para su uso en todo el programa:
    <meta-data android:value="1" android:name="constante1" />

</application>

    <uses-permission />    //Permisos que el usuario debe aceptar al instalar 
    <permission />         //Permisos de la app
    <uses-sdk />           //Configuración de las versiones soportadas.
    <supports-screens />   //Pantallas soportadas
    <compatible-screens /> //Pantallas compatibles
    <uses-configuration />  
    <uses-feature />  
    <permission-tree />
    <permission-group />
    <instrumentation />
 
</manifest> 
Si quieres leer más articulos como este, sigueme: @ander_gs
Compartir en: