android项目中values中几个文件的作用

来源:互联网 发布:怎样备份数据 编辑:程序博客网 时间:2024/06/06 01:24
 
最近反编译了几个Android软件,发现一些以前未用到的资源文件:

ids.xml,public.xml——
开始以为是开发人员写的,其实不是。我反编译了自己的apk发现里面也有这两个文件,说明和R.java文件一样是编译完系统生成的!
 

其它常用的资源文件:

attrs.xml——当中定义的是类的属性,属性是为了能在xml文件中被引用到,换句话说就是指定类中变量(也就是属性的实际作用者)的值。这些属性会在类的构造函数中用到。看过一两个源码就会明白,构造函数中的TypedArray其实就是属性的数组,数组的成员会被赋给类里的成员,完成从xml的初始化。类的构造函数一般有三个,一个是Class(context),这个用于在代码中创建一个类,所以只包含一个上下文;Class(context, attrs)和Class(context, attrs, defStyle)用于从xml创建类的情况。

styles.xml——当中是各个控件的“样式”,样式由一个个属性所组成。我们在编辑xml文件的时候,不同的类所能设置的属性有共同的,也有不同的,都是由样式来控制的。具体可以去看styles.xml这个文件的内容。
themes.xml其实也是样式,只是适用的范围大一点,这个我是参考网上别人的看法,自己还没研究过。

colors.xml——当中定义各种颜色值。

strings.xml——当中定义使用到的字符串常量。