conocimiento Android 011 - AndroidManifest.xml

directorio

Lo que AndroidManifest?

¿Cuál es el papel de AndroidManifest?

. 1 <el manifiesto> elemento

1.1 xmlns: android

1.2 paquete

1.3 androide: versionCode

1.4 androide: nombre de la versión

Para 1.5  <: utiliza funciones> elemento

1.5.1 android: nombre

1.5.2 Android: requerida

1.5.3 android: glEsVersion

2 <application archivo> elemento

2.1 androide: allowBackup

2.2 androide: fullBackupContent

2.3 androide: supportsRtl

2.4 android: icon

2.5 androide: etiqueta

2.6 androide: el tema

2.7 androide: nombre

. 3 <Actividad> elemento

3.1 androide: nombre

3.2 androide: etiqueta

3.3 android: configChanges

 3.4 androide: el tema

3.5  <meta-datos> elemento

3.5.1 android: nombre

3.5.2 android: recursos

3.5.3 android: valor

3,6  <Intención-Filter> elemento

3.6.1  <acción> elemento

3.6.2  <categoría> elemento


 

Lo que AndroidManifest?

AndroidManifest explicación oficial es que el manifiesto de aplicación (manifiesto que significa manifiesto), en el directorio raíz de cada aplicación debe contener uno, y el nombre del archivo debe ser el mismo, a saber, el uso de AndroidManifest.xml. Este archivo contiene la información de configuración de la APP, el sistema necesita para funcionar de acuerdo con el contenido dentro de la interfaz de visualización del código de APP.

¿Cuál es el papel de AndroidManifest?

Específica al detalle es:

  • El nombre del paquete de aplicaciones Java. Nombre del paquete sirve como identificador único para la aplicación. Este es nuestro nombre apk, nuestros nombres son generalmente similar a un "com.android.abcd" similares Esto, y el nombre de la clase Java, con el fin de determinar lo convierten en un valor único.

Piense en el nombre de este paquete es todavía útil, por ejemplo, por mandato de la mañana para iniciar una aplicación, el uso es el nombre de paquete /. Nombre de la actividad.

  • Diversos componentes descritos aplicaciones, incluyendo la actividad, servicio, contenido y un receptor de radiodifusión configurado para proporcionar programas de aplicación. También funciona para liberar su nombre y la implementación de la clase para cada componente, por ejemplo, pueden ser procesados Intención mensaje. Estas declaraciones informan a los componentes relevantes del sistema Android y pueden iniciar la información sobre las condiciones de estos componentes.
  • El proceso de determinar los componentes de aplicación alojados.
  • declaración de aplicación que debe tener permiso para acceder a la parte protegida de la API y la interacción con otras aplicaciones. También indicaron que otras aplicaciones interactúan con los componentes de la aplicación requiere permisos tienen.
  • Enumeradas Instrumentación clases que proporcionan análisis y demás información de la aplicación se está ejecutando. Estas declaraciones sólo cuando la aplicación está en etapa de desarrollo aparece en la lista serán eliminados antes de la liberación de una aplicación.
  • El nivel mínimo requerido para declarar aplicaciones API de Android. La declaración API de nivel más bajo. Este nivel se puede definir en el archivo build.gradle, el campo es minSdkVersion. En el caso del archivo AndroidManifest.xml definido es relativamente pequeña.
  • Lista de aplicaciones deben estar vinculados a la biblioteca. Lista la biblioteca lib necesario. Este material después del androide 3.0 Estudio parece tener ninguna función, porque después de que el compilador 3.0 se utiliza archivo CMakeLists.txt, y el archivo build.gradle para especificar la biblioteca.

 

Este es un ejemplo de proyecto oficial teteras de archivos de Google, tenemos para este documento para analizar la importancia del campo. Significado de campo de referencia es el documento oficial .

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.sample.teapot"
          android:versionCode="1"
          android:versionName="1.0.0.1" >

  <uses-feature android:glEsVersion="0x00020000"></uses-feature>

  <application
      android:allowBackup="false"
      android:fullBackupContent="false"
      android:supportsRtl="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme"
      android:name="com.sample.teapot.TeapotApplication"
      >

    <!-- Our activity is the built-in NativeActivity framework class.
         This will take care of integrating with our NDK code. -->
    <activity android:name="com.sample.teapot.TeapotNativeActivity"
              android:label="@string/app_name"
              android:configChanges="orientation|keyboardHidden">
      <!-- Tell NativeActivity the name of our .so -->
      <meta-data android:name="android.app.lib_name"
                 android:value="TeapotNativeActivity" />
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
</manifest>

1 elemento <manifest>

En primer lugar, todo el XML debe contener <manifest> elemento. Esta es la raíz del archivo. Debe contener el elemento <application>, e indica xmlns: androide y atributos del paquete.

<Manifest> atributos de elementos, consulte la siguiente manera:

1.1  xmlns: android

Este atributo define el espacio de nombres Android. Se debe establecer en " http://schemas.android.com/apk/res/android ." No modifique manualmente.

1.2 paquete

Este es un estilo de lenguaje nombre completo paquete de Java. Nombre del paquete del alfabeto Inglés (mayúsculas o minúsculas), números y guiones bajos. El nombre de cada individuo debe comenzar con una letra.

tiempo de APK para construir, sistema de construcción utiliza esta propiedad para hacer dos cosas:

  • 1, con el nombre de clase como espacio de nombres R.java generada (para acceso a los recursos de APP)
    , tales como: se proporciona paquete com.sample.teapot, entonces la clase generada R es: com.sample.teapot.R
  • 2, se utiliza para generar el nombre completo de la clase definida en el archivo de manifiesto de clase. Tal paquete se proporciona com.sample.teapot, y el elemento de actividad se declara como <actividad android: name = "MainActivity">, el nombre completo de la clase es com.sample.teapot.MainActivity.

Nombre del paquete también representa un ID de aplicación único, utilizado para publicar aplicaciones. Sin embargo, debemos prestar atención a es la siguiente: En el último proceso de construcción paso APK, nombre del paquete será reemplazado por el archivo build.gradle propiedad applicationId. Si los dos valores de los atributos de la misma, entonces todo está bien, si no es el mismo, entonces tenga cuidado.

1.3  androide: versionCode

número de versión interna. Se utiliza para indicar la versión de la actualización. Este número no se mostrará al usuario. Se muestra al usuario es nombre de la versión. Este número debe ser un entero. No se puede usar hexadecimal, que no acepta el "0x1" este parámetro

1.4  androide: nombre de la versión

El número de versión se muestra al usuario ver.

Para 1.5  <: utiliza funciones> elemento

<Manifiesto> en los elementos, el valor de Google Play uso de este elemento se aplicará aplicaciones de dispositivos no compatibles que requieren filtrado.

El papel de esta cosa es APP se basa en las condiciones de hardware o software dicen otros. Se describe la función de APP que puede variar con el dispositivo.

Cuando el uso es de notar, cada función debe especificarse en un elemento separado <usos-feature>, si una pluralidad de funciones, una pluralidad de elemento <usos-feture>. Tales como exigir dispositivo también tiene funciones de Bluetooth y la cámara:

<Usos-Androide name = "android.hardware.bluetooth" />

<Usos-Androide name = "android.hardware.camera" />

 

1.5.1  android: nombre

<Usos-función> atributo, que especifica el uso de características de hardware o software de aplicación como una cadena.

1.5.2  Android: requerida

Si este atributo es cierto que expresa la necesidad de que esta funcionalidad de lo contrario la aplicación no funcionará, si la representación es falsa aplicación va a utilizar esta función cuando sea necesario, pero si usted no tiene esta aplicación función puede trabajar.

1.5.3  android: glEsVersion

OpenGL ES versión especifica en la necesidad de la aplicación. Alta 16 representa el número de versión principal, los 16 bits más bajos representan el número de versión secundaria. Por ejemplo, si se trata de la versión 3.2, es 0x00030002. Si define múltiples glEsVersion, la aplicación permitirá automáticamente el ajuste más alto.


2 elemento <application>

Este elemento describe la aplicación de configuración. Este es un elemento esencial que contiene una gran cantidad de componentes para describir la aplicación de los sub-elementos, sus atributos afectan a todos los subcomponentes. Muchas de las propiedades (por ejemplo, icono, etiqueta, permiso, proceso, taskAffinity y su allowTaskReparenting) se ajustan a valores por defecto.

2.1  androide: allowBackup

<Aplicación> atributo. Indica si se permite que se añadió APP para restaurar la estructura de respaldo. Si se establece en falso, entonces la aplicación no va a restaurar la copia de seguridad. El valor predeterminado es true.

2.2  androide: fullBackupContent

Este atributo apunta a un archivo XML que contiene las reglas para hacer una copia de seguridad automática de copia de seguridad completa. Estas reglas definen qué archivos de copia de seguridad. Este atributo es un atributo opcional. Por defecto, copia de seguridad automática de archivos contiene la mayor parte de la aplicación.

2.3  androide: supportsRtl

Declarar su diseño de aplicación soporta RTL (de derecha a izquierda). Si es verdadero, y está dispuesto para targetSdkVersion 17 o superior. se estableció que muchos incendios voluntad API RTL, por lo que su aplicación puede mostrar el diseño RTL. Si se proporciona conjunto de falsa o targetSdkVersion 16 o menos. Lo RTL API no funcionará.

El valor predeterminado de este atributo es falso.

2.4  android: icon

los iconos de aplicación y el icono predeterminado de cada componente. Puede personalizar los iconos en el precio de grupo. Esta propiedad se debe establecer una referencia a un recurso estirable, el recurso debe contener imágenes. El sistema no establece un icono predeterminado. Por ejemplo mipmap / ic_launcher citado es los siguientes recursos

 

 

2.5  androide: etiqueta

Una etiqueta legible por el usuario, la etiqueta y el valor predeterminado para todos los componentes. Subconjuntos pueden definir su propio sello con su propiedad de etiqueta, si no se define, a continuación, utilizar la etiqueta.

Etiqueta debe establecerse en una cadena de referencias de recursos. De modo que puedan ser localizados y otras cosas, como, por ejemplo, @ string / APP_NAME. Por supuesto, con el fin de facilitar el desarrollo, se puede definir una cadena de texto.

2.6  androide: el tema

Este atributo define el tema utilizado por la aplicación, es un puntero a las referencias de recursos estilo. Cada actividad también puede utilizar su propio atributo de tema conjunto su propio tema.

2.7  androide: nombre

Nombre de la aplicación plena subclase. Incluye un camino delante. Por ejemplo com.sample.teapot.TeapotApplication. Cuando se inicia la aplicación, primero se crea una instancia de esta clase. Este atributo es opcional, la mayoría de APP no necesita esta propiedad. En ausencia de este atributo, Android se iniciará una instancia de la clase de aplicación.


elemento <actividad> 3

Este elemento declara una Actividad de realización (Actividad Subclase) Aplicación de la interfaz visual. Este es el elemento <application> en los elementos secundarios necesarios. Toda la Actividad debe estar representado por un elemento manifiesto de archivo <actividad>. La actividad no existe ninguna afirmación no es visible para el sistema, y ​​nunca será ejecutado.

3.1  androide: nombre

Nombre de la actividad de la clase, es una subclase de la clase de actividad. Este atributo es el nombre completo de la clase, por ejemplo com.sample.teapot.TeapotNativeActivity. Para mayor comodidad, si el primer carácter es un punto ( ''), es necesario añadir el nombre del paquete <manifest> elementos. Una vez que la aplicación publicada, no se debe cambiar el nombre.

No hay un valor predeterminado, debe especificar el nombre.

3.2  androide: etiqueta

etiqueta de actividad, un usuario puede leer. La etiqueta aparecerá en la pantalla cuando la actividad activa. Si no se establece una propiedad de etiqueta <aplicación> de. Propiedades y requisitos establecidos <aplicación> son los mismos.

3.3  android: configChanges

listas de actividades discreción cambios en la configuración de mensajes. Cuando se producen cambios de configuración en tiempo de ejecución, se cierra la actividad reinicie el defecto, pero el uso de la configuración declaraciones de bienes reinicio impide la actividad. Actividad, pero seguirá funcionando y el sistema llamará su onConfigurationChanged () método.

Nota : Evitar el uso de esta propiedad, y sólo se debe utilizar en caso de un último recurso. Para obtener más información acerca de cómo reiniciar manejar apropiadamente los cambios de configuración causado, por favor lea el proceso de cambio está en marcha .

Este propiedades de los elementos que se pueden configurar muchos artículos de uso común enumerados aquí:

  • la orientación
    de la pantalla en cambios ah facilidad, como gira el usuario del dispositivo
  • keyboardHidden
    accesibilidad del teclado ha cambiado, como las de usuario muestra el teclado de hardware
  • Android: launchMode
    instrucciones sobre cómo iniciar la actividad. Hay cuatro tipos de comandos:
    "estándar"
    "singleTop"
    "singleTask"
    "SingleInstance"
    por norma por defecto. Estos modos se dividen en dos categorías: "estándar" y "singleTop" es una clase. Actividad del patrón puede ser instanciado varias veces. Los ejemplos pueden ser de cualquier tarea, y pueden estar ubicados en cualquier parte del Actividad pila. "SingleTask" y "SingleInstance" es una clase. Este modo sólo puede iniciar la tarea, siempre están en la raíz de la pila de actividad. Además, el dispositivo sólo puede mantener una instancia de actividad.
    Después de la singleTask conjunto, el sistema crea Actividad intención de transferir en la ubicación raíz de la nueva tarea. Si ya existe una instancia de actividad, el sistema pasará al método () onNewIntent instancia llamada a la que la transferencia de Intención en lugar de crear una nueva instancia de actividad.
  •  

 3.4 androide: el tema

Para definir un formato de tema, y ​​<aplicación> es similar en el tema.

3.5  elemento <meta-datos>

Especificar dato adicional, el elemento de datos es un pares nombre-valor, se proporcionan al componente padre. Estos datos serán formar un objeto Bundle puede ser utilizada por campo PackageItemInfo.metaData. Aunque se pueden utilizar múltiples <meta-datos> etiquetas de elemento, pero su uso no se recomienda. Si hay una pluralidad de elementos de datos que se especifica, es una práctica recomendada: Los elementos de datos combinados en una pluralidad de recursos, entonces a <meta-datos> incluidos.

Este elemento tiene tres atributos:

3.5.1  android: nombre

Nombre del elemento de datos, que es un valor único.

3.5.2  android: recursos

Un recurso de referencia.

3.5.3  android: valor

El valor del elemento de datos.

3,6  elemento <Intención-Filter>

Esta actividad puede comenzar para indicar qué tipo de intención (intención). Este elemento tiene sub-elemento puede contener varios. En primer lugar, introducimos los dos frente:

3.6.1  elemento <acción>

Indicar qué acción actividad como punto de partida, android.intent.action.MAIN muestra como las principales aperturas de actividad.

3.6.2  elemento <category>

Se trata de una acción de elementos adicionales de información categoría, android.intent.category.LAUNCHER indica que la actividad de la actividad actual de aplicación más alta prioridad.



 

 



 

Publicados 112 artículos originales · ganado elogios 3 · Vistas 9706

Supongo que te gusta

Origin blog.csdn.net/yush34/article/details/104893234
Recomendado
Clasificación