raw和assets的区别

2018-03-01 11:24:46来源:oschina作者:晨的暖阳人点击

分享
相同点:

在打包后会直接存在apk里,而不会编译成二进制文件。所以可以用来保存数据库文件,音频视频文件等。


不同点:

1. 访问方式不同,raw文件夹下的文件被映射到R.java中,可以使用R.raw.*访问的到,而assets文件夹下的文件要通过AssetManager类的open()方法


2. raw下不能有目录结构,而assets文件夹下可以新建文件夹。


如何访问:

1. 访问raw文件夹下的文件


InputStream in = getResources().openRawResource(R.raw.*);

2. 访问assets下的文件


InputStream in = getAssets().open("filename");

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台