lunes, 16 de diciembre de 2013

AndroidManifest.xml

Hola a tod@s!!

Hoy vamos a ver el fichero AndroidManifest.xml, está ubicado en la raíz del proyecto.
Se puede modificar tanto en código como con interfaz gráfica, aunque es recomendable saber las sintaxis.
Su estructura es la siguiente:

  • Definimos la versión de la aplicación y el paqueta de la aplicación.
  • Permisos: sirve para poder interactuar con otras aplicaciones, métodos, clases, usb, gps, ....
  • Requisitos: aquí declararemos el nivel mínimo de API y las librerias que necesitamos.
  • Aplicación: definimos todos los componentes y las acciones.
Aquí un ejemplo:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.bcds.pos.app"
    android:installLocation="auto"
    android:versionCode="20214"
    android:versionName="2.02.14" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="17" />
>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />

    <uses-feature android:name="android.hardware.usb.host" />
    <application
        android:name=".domain.Application"
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:largeHeap="true" >
        <activity
            android:name=".view.Main"
            android:configChanges="keyboard|keyboardHidden|orientation"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            android:screenOrientation="sensorPortait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".view.View1"
            android:label="@string/activity_pos"
            android:launchMode="singleTask"
            android:screenOrientation="sensorPortait" >
        </activity>
     
        <service
            android:name=".service.MyService"
            android:launchMode="singleInstance" />

        <receiver
            android:name="com.project.broadcast.MyBroadcast"
            android:exported="false" >
            <intent-filter>
                <action android:name="com.project.MyIntent" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>  
    </application>
</manifest>

Conforme se van añadiendo funcionalidades en la aplicación hay que actualizar este fichero porque sino no funcionará :)



No hay comentarios:

Publicar un comentario