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.