在android开发中,我们离不开资源文件的使用,从drawable到string,再到layout,这些资源都为我们的开发提供了极大的便利,不过我们平时大部分时间接触的资源目录一般都是下面这三个。
/res/drawable
/res/values
/res/layout
但android的资源文件并不止这些,下面就为大家介绍一下另外三个资源目录
/res/xml
/res/raw
/assets
/res/xml :
区别:存储xml格式的文件,并且和其他资源文件一样,这里的资源是会被编译成二进制格式放到最终的安装包里的.
使用方法:
- XmlResourceParser xml = getResources().getXml(R.xml.data);
/res/raw:
文件原样存储
区别:这里的文件会原封不动的存储到设备上,不会被编译为二进制形式 openRawResource,返回给我们一个输入流,这样我们就可以任意读取文件中的内容。
/res/assets:
资源访问目录
不受android平台的约束,那么/assets这个目录。不会被编译成二进制形式之外,另外一点就是,访问方式是通过文件名,而不是资源ID。并且还有更重要的一点就是,大家可以在这里任意的建立子目录,而/res目录中的资源文件是不能自行建立子目录的。