命名空间:命名空间即为避免不同开发包变量冲突,如甲公司、乙公司均出了开发包,两个开发包大量变量名相同,为避免冲突,两个公司都给开发包规定了命名空间,引用开发包中的变量时必须添加命名空间名
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