Was ist der 'App'-Android-XML-Namespace?

Hier ist ein Beispiel für dasapp Namespace, den ich von einem @ gesehen hares/menu/main.xml Date

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

Welchen Zweck erfüllt dasapp Namespace dienen? Ist es ein "Standard" Android XML Namespace? Sind für dasselbe Attribut dieselben Wertoptionen verfügbar, die in zwei verschiedenen Namespaces abgelegt sind (z. B.app:showAsAction undandroid:showAsAction).

Von dem docs: android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"]

d. h., würde die Zeile im obigen Beispiel etwas anderes bedeuten, wenn das Attribut stattdessen wäre:

android:showAsAction="never"

Es sieht fast so aus, als wäre es eine Art "Unterklassen" -Mechanismus, aber ich kann anscheinend keine echte Dokumentation auf der @ findeapp Namespace aus Google / Android-Quellen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage