安卓的命名空间主要有三类:
1.xmlns:android=”http://schemas.android.com/apk/res/android”
2.xmlns:tools=”http://schemas.android.com/tools”
3.xmlns:app=”http://schemas.android.com/apk/res-auto”
其中,1和2命名空间里的属性是系统封装好的,第3种命名空间里的属性是用户自定义的。
1、是我们常见的一种。其中xmlna即xml namespace。http....android是个url。实际上这个url不可访问。
2、通常用于开发阶段,帮助开发的。当正式打包后安装到手机里tool命名空间的属性会被摒弃掉。
3、通常在自定义view时使用。当为自定义view加上自定义属性时,就需要自定义命名空间了。