Android中Assert和raw文件的区别?
来源:互联网 发布:怎么关闭软件网络禁用 编辑:程序博客网 时间:2024/05/16 17:48
Android中assert文件夹和raw文件夹的区别:
res/raw和asserts的相同点:
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");
注意1:Google的Android系统处理Assert有个bug,在AssertManager中不能处理单个超过1MB的文件,不然会报异常,raw没这个限制可以放个4MB的Mp3文件没问题。
注意2:assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml, java 文件被预编译,可以存放一些图片,html,js, css 等文件。
转自:http://blog.csdn.net/appandroid/article/details/11889713
0 0
- Android中Assert和raw文件的区别?
- Android中Assert和raw文件的区别?
- android 项目结构中assert与raw的区别
- android中asset和raw的区别?
- android 读取assert文件夹和raw文件下数据
- 解析Android下assert与raw的区别
- Android中assets目录和raw目录的区别及其中properties资源文件的读取
- android 中资源文件assets文件和raw文件的区别
- Android中res/raw和assets的相同点和区别
- Android中asset文件夹和raw文件夹之间的区别
- Android中asset和raw区别
- android assets和raw的区别
- SPDIF中 RAW和PCM的区别
- Android的原始资源Raw和Assert资源的使用-android学习之旅(五十七)
- Android中assets目录和res/raw目录的异同区别和使用场景
- Android中资源文件夹res/raw和assets的区别和使用
- Android中assets目录和raw目录的区别和使用情况
- Android中assets目录和raw目录的区别和使用情况0
- 请问如其人请问未确认去
- jquery 校验
- Oracle数据库冷备恢复二例
- 多线程同步
- 他去任务确认请尽快就离开家空气污染确认确认千万人
- Android中Assert和raw文件的区别?
- 开发者职业生涯调查之现状:80%背井离乡,70%每天加班
- 600人四川方言手机语音数据库(样例)
- 请确认千万人确认我去
- 千万人未确认未确认未确认请问让我去我去任务确认
- 【SQL Server备份恢复】提高恢复速度:通过数据库完整备份,来恢复损坏的某个页面
- linq join两个表连接的多个条件使用
- 二维数组、指针数组、数组指针
- mount命令中offset参数的意义