O que é o namespace XML Android do 'app'?

Aqui está um exemplo doapp espaço para nome que eu vi de umres/menu/main.xml Arquivo

<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>

Que finalidade oapp serviço de namespace? É um espaço para nome XML Android "padrão"? As mesmas opções de valor estão disponíveis para o mesmo atributo em dois espaços para nome diferentes (por exemplo,app:showAsAction eandroid:showAsAction)

Dedocs: android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"]

ou seja, a linha no exemplo acima significaria outra coisa se o atributo fosse:

android:showAsAction="never"

Parece quase que pode ser algum tipo de mecanismo de "subclasse", mas não consigo encontrar nenhuma documentação real sobre oapp namespace de fontes do Google / Android.

questionAnswers(1)

yourAnswerToTheQuestion