Для android
& app
пространств имен используйте эту ссылку .
, она используется для всех атрибутов, определенных в вашем приложении, будь то код или библиотекивы фактически импортируете , создавая единое глобальное пространство имен для пользовательских атрибутов - т.е. атрибутов, не определенных системой Android.
В этом случае библиотека appcompat-v7 использует настраиваемые атрибуты, отражающие android:
пространства имен для поддержки предыдущих версий Android (например: android:showAsAction
был добавлен только в API11 , но app:showAsAction
( предоставляется как часть вашего приложения ) работает навсе уровни API вашего приложения) - очевидно, с использованием android: showAsAction не будет работать на уровнях API, где этот атрибут не определен.
About tools
;
Android Studio поддерживает различные атрибуты XML в пространстве имен инструментов, которые включают функции времени разработки (, например, какой макет отображать во фрагменте ) или поведение во время компиляции (например,вескакой режим сжатия, чтобы применить к вашим ресурсам XML).При сборке приложения инструменты сборки удаляют эти атрибуты, поэтому они не влияют на размер вашего APK или поведение во время выполнения.
Существует также другое использование пространства имен tools
, которое вы можете увидеть встроки и т. д., например:
<string name="show_all_apps" tools:ignore="MissingTranslation">All</string>
, который помогает игнорировать ошибки.
Кроме того, есть еще один, который помогает определить TargetedAPI
:
tools:targetApi
И такнамного больше.
Чтение: https://developer.android.com/studio/write/tool-attributes