Android中asset文件夹和raw文件夹区别
2016-01-26 15:00
756 查看
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。
*res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹
*读取文件资源:
1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作
InputStream is = getResources().openRawResource(R.id.filename);
2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作
AssetManager am = null;
am = getAssets();
InputStream is = am.open("filename");
*res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹
*读取文件资源:
1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作
InputStream is = getResources().openRawResource(R.id.filename);
2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作
AssetManager am = null;
am = getAssets();
InputStream is = am.open("filename");
相关文章推荐
- Android中轻松显示Gif图片
- android 自定义双击事件
- 解决android数据库并发访问异常
- android 截图实现
- Android类参考---Fragment
- Android下各个按键对应的key code
- android触碰事件
- Android中调节Activity变亮变暗(屏幕亮度)
- Android 应用开发
- android ios主流浏览器User-Agent
- Android图片上传实现预览效果
- Android 6.0: 动态权限管理的解决方案
- [置顶] android开发之 listview中的item去掉分割线 隐藏分割线
- android 动态设置TextView值,例:金额添加
- Android 自己自定义监听模式套路
- intent的startActivityForResult()方法使用注意事情
- Androidapk 反编译
- Android Studio 无法识别Genymotion插件的解决方法
- [轉]Android Libraries 介紹 - Butter knife
- Android Studio打包APK时出现 is not translated in "en" (English) [MissingTranslation]