Aquí hay un ejemplo del appespacio de nombres que he visto de un res/menu/main.xmlarchivo
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity" >
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never" />
</menu>
¿Para qué sirve el appespacio de nombres? ¿Es un espacio de nombres XML "estándar" para Android? Son las mismas opciones de valor disponibles para el mismo atributo colocado en dos espacios de nombres diferentes (por ejemplo, app:showAsActiony android:showAsAction).
De los documentos :
android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"]
es decir, la línea del ejemplo anterior significaría algo más si el atributo fuera:
android:showAsAction="never"
Casi parece que podría ser algún tipo de mecanismo de "subclasificación", pero parece que no puedo encontrar ninguna documentación real sobre el appespacio de nombres de las fuentes de Google / Android.