标签:
在Android应用程序中包含assets文件夹、res文件夹以及res/raw文件夹这几个文件夹都用于存放我们应用程序的资源,那它们之间有什么区别呢?
assets文件夹:用于存放需要打包到安装程序中的静态文件,存放在这里的资源都会原封不动的保存在安装包中,不会被编译成二进制。与res不同的是,assets支持任意深度的子目录(即在该文件夹下可以任意创建子文件夹)。这些文件不会生成任何资源标记,必须使用/assets开始(但不包含它)的相对路径名,需要使用AssetManager类访问,通过文件流的方式进行读取。
res:用于存放应用程序的资源(如图标、界面布局等),会在R.java文件中生成标记,这里的资源会在打包时判断是否被使用,未使用的资源将不会打包到安装包中。该文件夹下包括一些固定的子文件夹,但不能任意创建子文件夹。
res/raw:存放原始资源文件,该文件夹内文件会原封不动的存储到设备上,不会被编译成二进制形式,可通过R.raw.XXX引用,使用getResource().OpenRawResources(R.raw.XXX),进行读写。该文件夹下不能任意创建子文件夹。
标签:
原文地址:http://www.cnblogs.com/zrui513/p/4922401.html