El archivo Android Manifest

¿Qué es el Android manifest?

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> 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s