命名空间:命名空间即为避免不同开发包变量冲突,如甲公司、乙公司均出了开发包,两个开发包大量变量名相同,为避免冲突,两个公司都给开发包规定了命名空间,引用开发包中的变量时必须添加命名空间名
android为例:xml文件中第一个元素
设置命名空间xmlns:android=”http://schema.android.com/apk/res/android”
则android:layout_width=”match_parent”
意义为”http://schema.android.com/apk/res/android”:layout_width=”match_parent”(当然xml规范不允许这样写,此处只是表达含义)
URI URL URN
关系:URL.URN是URI的子集
URI:Uniform Resoure Identifier 统一资源标识符
URL:Unifrom Resoure Locater 统一资源定位符
URN:Unifrom Resoure Name 统一资源名称
URI:[scheme:]schema-specific-part
例:
mailto:xxx@xxx.xx
URL:三部分:协议、IP主机、主机资源的具体地址
例:
URN:URN仅用于命名,而不指定地址。
URN定义某事物的身份,而URL提供查找该事物的方法。
例:
ISBN 0486275574(urn:isbn:0-486-27557-4)无二义性地标识出莎士比亚的戏剧《罗密欧与 朱丽叶》的某一特定版本
android中的资源引用:
一、@引用资源,格式:@[package:]type/name
android:textColor=”@android:color/opaque_red”
二、@*引用系统的非public资源,格式:@*android:type/name
@*android:type/name:可以调用系统定义的所有资源
@android:type/name:只能够调用public属性的资源
PS:没有在public.xml中声明的资源是google不推荐使用的
三、?引用主题属性,格式
改变当前主题提供的标准来改变UI元素的外观
android:textColor=”?android:textDisabledColor”
四、@+在创建或引用资源,格式:@+type/name
@+id/Text 新建一个资源ID
@id/Text 应用现有已定义的资源ID,包括系统ID
@android:id/Text 引用系统ID,等效于@id/Text