Android中资源文件:res/raw和assets

res/raw和assets的本质区别是,assets有目录结构而raw没有,res下的资源文件之所以没有目录结构是因为方便于取用,R.id.filename即可,不然R.id.xxx.xxx.filename,这并不方便记忆和使用,对于必须需要目录结构的文件才有必要放入assets中

res/raw和assets的相同点:

两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。

res/raw和assets的不同点:

  • res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
  • res/raw不可以有目录结构,而assets则可以有目录结构(在其目录下可以再建文件夹)

读取res/raw中的资源文件

读取assets中资源文件;(不能生成资源ID)

Like what you read? Give Yiji Ya a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.