码迷,mamicode.com
首页 > 移动开发 > 详细

Android res/raw vs assets

时间:2014-07-18 15:21:40      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:android   blog   http   java   使用   文件   

common:

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

difference:

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

*读取文件资源:

res/raw:InputStream is = getResources().openRawResource(R.id.filename); 

assets:getAssets().open(fileName);

在未知目录下有哪些文件,该去和获取这些文件的名称并把文件拷贝到目标目录中呢?(用于内置文件但不知道文件名称,需要筛选出想要的文件然后拷贝到目标目录中,推荐内置在assets文件夹中)
1.res/raw目录:
通过反射的方式得到R.java里面raw内部类里面所有的资源ID的名称,然后通过名称获取资源ID的值来读取我们想要的文件。(这个方法我没试过,有用过的同学麻烦发一段代码看看)。
2.assets目录:
getAssets().list("");来获取assets目录下所有文件夹和文件的名称,再通过这些名称再读取我们想要的文件。

 

http://stackoverflow.com/questions/5583608/difference-between-res-and-assets-directories

http://blog.csdn.net/zuolongsnail/article/details/6444806

Android res/raw vs assets,布布扣,bubuko.com

Android res/raw vs assets

标签:android   blog   http   java   使用   文件   

原文地址:http://www.cnblogs.com/ZacharyHodgeZou/p/3852336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!