[转载] Android raw与assets区别
2024-09-01 15:01:39
*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.(1)读取assets下的文件资源,通过以下方式获取输入流来进行写操作
- AssetManager am = null;
- am = getAssets();
- InputStream is = am.open("filename");
(2)如果用Videoview来播放:
VideoView.setVideoUri(Uri.parse("android.resource://" + getpackageName() + "/" + R.raw.movie));
出处:http://www.cnblogs.com/lianghui66/p/3248636.html
最新文章
- 将 instance 连接到 flat_net - 每天5分钟玩转 OpenStack(88)
- Hadoop日常维护系列——Hadoop添加删除节点
- 【Beta】七天屠蛟记
- 15款增强web体验的Javascript库
- C#学习笔记三: C#2.0泛型 可控类型 匿名方法和迭代器
- Hadoop学习笔记1---简介 优点 架构分析
- Cocos2d-x3.1UserDefaule类具体解释
- CPU卡
- 第十四章:Python の Web开发基础(一) HTML与CSS
- Oracle12c中PL/SQL(DBMS_SQL)新特性之隐式语句结果(DBMS_SQL.RETURN_RESULT and DBMS_SQL.GET_NEXT_RESULT)
- 涂色(CQOI2007)
- 后台管理系统之系统运行日志开发(Java实现)
- 3 HTTP 协议
- 模型-视图-控制器模式(MVC模式,10种常见体系架构模式之一)
- Java虚拟机工作原理简介
- stdcall cdecl
- 算法训练 Multithreading
- [Boolan-C++学习笔记]第二周整理
- 15-js提交表单的简单检测实例
- HttpClient 教程 (五)