Android中asset文件夹和raw文件夹区别
2015-11-19 14:50
639 查看
转自博客园一篇博客http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html
*res/raw和assets的相同点:
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.两者目录下的文件在打包后会原封不动的保存在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");
相关文章推荐
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
- Android界面View及ViewGroup
- Android学习笔记:如何设置ImageView中图片的显示方式
- Android工具类 — Volley的使用
- android Canvas中的clipRect、drawBitmap
- Android Activity启动模式详解
- 解决android SwipeRefreshLayout recyclerview 不能下拉
- Android Canvas 说明
- Android控件之CheckBox、RadioButton
- android定制 Launcher
- android 5.0 新特性
- Android音频系统之音频框架
- android四大组件之Service 播放音乐
- 【Android】长按连续触发事件的实现方法
- Android编程实现仿心跳动画效果的方法
- android录制声音写入文件
- 关于android应用的toolbar(actionbar)不能填满布局解决
- Android在SDCard创建目录_卸载应用同时删除工程创建的文件
- Android 4.4前后版本读取图库图片和拍照完美解决方案
- android自定义状态栏的颜色