<propiedad>

sintaxis:
<property android:name="string"
           android:resource="resource specification"
           android:value="string" />
se incluye en:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
descripción:
Es un par nombre-valor de un elemento de datos arbitrarios adicionales que se puede suministrar al componente superior. Un elemento componente puede contener cualquier cantidad de elementos secundarios <property>. Los nombres válidos incluyen cualquiera de las constantes de propiedad definidas en la clase PackageManager y las etiquetas PackageManager.Property definidas en clases como WindowProperties, y constantes arbitrarias definidas ad hoc. Obtén valores de forma individual mediante el método PackageManager.getProperty().

Especifica valores comunes con el atributo android:value . Especifica IDs de recursos con el atributo android:resource. Especifica que tanto android:value como android:resource no son válido.

Por ejemplo, el siguiente código asigna cualquier valor almacenado en el recurso @string/kangaroo al nombre zoo:

<property android:name="zoo" android:value=”@string/kangaroo” />

Sin embargo, el siguiente código asigna el ID numérico del recurso, no el valor almacenado en el recurso, a zoo:

<property android:name="zoo" android:resource=”@string/kangaroo” />
atributos:
android:name
Es el nombre de la propiedad. Se produce un error de análisis si varias etiquetas <property> del mismo nivel tienen el mismo nombre.
android:resource
Es una referencia a un recurso. El ID del recurso es el valor asignado a la propiedad. PackageManager.Property.getResourceId() puede recuperar el ID de la propiedad.
android:value
Es un valor asignado a la propiedad. En la siguiente tabla, se enumeran los tipos de datos y métodos de acceso válidos para el atributo de valor:
Tipo Descriptor de acceso de PackageManager.Property
String: Usa barras inversas dobles (\\) para caracteres de escape; por ejemplo, \\n y \\uxxxxx para un carácter Unicode getString()
Número entero: Por ejemplo, 100 getInteger()
Booleano: true o false getBoolean()
Color: Con el formato #rgb, #argb, #rrggbb o #aarrggbb getInteger()
Número de punto flotante: Por ejemplo, 1.23 getFloat()

Nota: Una etiqueta <property> no debe contener ambos atributos android:value y android:resource. Si eso sucede, se dará prioridad a android:resource.

primera inclusión:
Nivel de API 31