您的位置:首页 > 移动开发 > Android开发

android assets目录与res下的raw、drawable目录 存放异同

2017-01-26 09:50 393 查看

相同点:

打包后都会原封不动的拷贝到apk中,都不会像其他资源文件那样编译成二进制文件。

不同点

assets目录:

1 不会映射生成R文件,获取方式通过 路径+文件名,只能java通过AssetManager访问

InputStream assets = context.getAssets().open(fileName);


2 assets目录下可建立多层次目录;

3 主要用于存放 数据库文件;

res目录:

1 会映射生成R文件,通过R.xx.xxx方式 获取,java或xml中都可以获取;

InputStream in = context.getResources().openRawResource(R.raw.filename);


2 res目录下的xx 不可以再建立子目录,只能有一层目录;

3 res/raw 主要用于存放 MP3和Ogg文件;

res/drawable中的图片会被压缩 失真;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: