Пространства имен: как узнать, как и когда их использовать?То есть: xmlns: andorid, xmlns: app, xmlns: tools - PullRequest
0 голосов
/ 07 октября 2018

Что такое xmlns:android, xmlns:app, xmlns:tools и в чем их основная разница?и когда я должен это использовать?

1 Ответ

0 голосов
/ 07 октября 2018

Для 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

...