assets和raw的区别
来源:互联网 发布:qt软件下载 编辑:程序博客网 时间:2024/06/08 08:12
综合网上的信息,简单总结一下(没有测试)。
1)assets目录在main目录下,和res目录同级,raw在res目录下,结构main/assets,main/res/raw
2)assets支持多级子目录,raw只支持一级子目录
3)assets下的资源在打包apk时,会直接拷贝资源到apk里面,raw下的资源在打包apk时,会被编译成二进制文件打包到apk里面。
所以需要多级资源时,可以使用assets。
使用方法:1)assets下的资源,需要用AssetManager来读取,比如要播放一个音频文件(/main/assets/mysong.mp3):
AssetManager am = getAssets(); //获取当前应用的assets
AssetFileDescriptor afd = am.openFd("mysong.mp3");
new MediaPlayer().setDataSource(afd.getFileDescriptor());
-------------
如果在webview中使用assets资源,可以用webView.LoadUrl("file:///android_asset/mysong.mp3")的格式,其中file代表协议,/mysong.mp3可以根据实际目录变化,前面的部分不能改变。
2)raw下的资源可以直接用R.raw.mysong的格式来获取,用法和其他资源一样。
0 0
- assets和raw的区别
- raw和assets的区别
- assets和raw的区别
- assets和res/raw的区别
- res下raw和assets的区别
- assets和res/raw的区别
- res/raw和assets的区别
- assets和res/raw的区别
- android assets和raw的区别
- raw和assets目录的区别
- Assets和Raw的区别和基本用法
- Android中res/raw和assets的相同点和区别
- Android res/raw和assets的区别和使用
- Android 里 raw和assets 文件夹的区别
- 关于 raw和assets两个文件的区别
- assets目录和res/raw目录的区别
- android 中资源文件assets文件和raw文件的区别
- Assets文件夹和RAW文件夹区别
- O字首类破解补丁速查
- BUG描述规范
- N字首类破解补丁速查
- WebUI 自动化测试利器 - selenium
- M字首类破解补丁速查
- assets和raw的区别
- L字首类破解补丁速查
- K字首类破解补丁速查
- java for循环的执行顺序和几种常用写法
- I字首类破解补丁速查
- CocosPods安装和使用教程
- H字首类破解补丁速查
- [译]How browsers work
- G字首类破解补丁速查