理解Android中的xmlns
来源:互联网 发布:网络电影票房 编辑:程序博客网 时间:2024/05/19 05:05
我们先看一个例子:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/window_background"></LinearLayout>
什么是xmlns
xmlns,它是 XML 文档中的一个概念:英文叫做 XML namespace,中文翻译为 XML 命名空间。一讲到命名空间,我想很多人会联想到C++中的namespace和Java中的 packagename,而这两者的作用都是为了解决命名上的冲突(例如类名,接口名等)。类似的,XML namespace也是为了解决 XML 中元素和属性命名冲突,因为 XML 中的标签并不是预定义的,这一点与 HTML 是有区别的,HTML 中的标签是预定义的,所以我们会遇到命名冲突的问题。
XML 命名空间定义语法为xmlns:namespace-prefix=”namespaceURI”,一共分为三个部分:
xmlns:声明命名空间的保留字,其实就是XML中元素的一个属性;namespace-prefix:命名空间的前缀,这个前缀与某个命名空间相关联;namespaceURI:命名空间的唯一标识符,一般就是一个URI引用。
Android中的xmlns
在Android中,目前我们碰到的xmlns一共有三种:
xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto"
android
命名空间android用于 Android 系统定义的一些属性。
app
命名空间app用于我们应用自定义的一些属性,这个与 Android 自定义属性和系统控件扩展应该有关系,大家可以再继续研究一下。
tools
根据官方定义,tools命名空间用于在 XML 文档记录一些,当应用打包的时候,会把这部分信息给过滤掉,不会增加应用的 size,说直白点,这些属性是为IDE提供相关信息。
参考:http://www.jianshu.com/p/6fcaffaeffd2
阅读全文
0 0
- 理解Android中的xmlns
- 如何理解Android中的xmlns && Lint
- Android中的xmlns
- Android中的xmlns:解析
- XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation理解
- Xmlns:android
- Android xmlns
- xmlns:android和xmlns:mi
- Android布局文件中的xmlns:tools作用以及用法
- WPF,Silverlight 中的 xmlns,xmlns:x
- xml中的xmlns,xmlns:xsi,xsi:schemaLocation
- 有关xml中的xmlns
- 有关xml中的xmlns
- 有关xml中的xmlns
- xml中的xmlns
- html中的xmlns是什么意思?
- 有关xml中的xmlns
- xmlns:android分析 及 自定义xmlns
- 文章标题
- hive的操作及优化
- Roman to Integer:转换罗马数字到阿拉伯数字
- Chapter 1.伦敦的歌剧魅影 ——《地与光》
- ugui根据图名动态切换Image图片
- 理解Android中的xmlns
- AARC'98 帕金森病acm问题
- 《Cracking the Coding Interview》题目汇总
- React Native手势密码组件
- 深度学习源码剖析:使用双线性插值方式初始化神经网络的可训练参数
- 用户管理命令详解
- 带记忆化搜索的斐波那契数列
- 【课工场】帮你学好网页设计的10大窍门
- mysql备份与恢复-xtrabackup