美文网首页
android raw与assets区别

android raw与assets区别

作者: woshishui1243 | 来源:发表于2020-01-12 12:23 被阅读0次

*res/raw和assets的相同点:

两者目录下的文件在打包后会原封不动的保存在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);

读取assets下的文件资源,通过以下方式获取输入流来进行写操作:

AssetManager am = null;  
am = getAssets();  
InputStream is = am.open("filename");  

如果用Videoview来播放:


VideoView.setVideoUri(Uri.parse("android.resource://" + getpackageName() + "/" + R.raw.movie));

相关文章

  • android raw与assets区别

    *res/raw和assets的相同点: 两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制...

  • Android的资源文件介绍

    【库】res/raw与assets区别:http://blog.csdn.net/chdjj/article/de...

  • Android Studio增加assets目录、raw目录

    assets与res/raw不同 assets目录是Android的一种特殊目录,用于放置APP所需的固定文件,且...

  • android面试题?

    1.Android 项目中 asset 目录和 res 目录有什么区别res/raw和assets的相同点:htt...

  • assets与res/raw的区别

    src/main/assets vs src/main/res/raw 的相同点与不同点 相同点都不会被编译成二进...

  • assets 与 res/raw 的区别

    asset:文件不会被映射到R文件中;可以有目录结构;使用 AssetManager 获得输入流。res/raw:...

  • Android读取配置文件的问题

    注意:Android项目中的配置文件应放在assets或raw目录下,以assets为例: 方法一:URL url...

  • assets和raw的区别

    最近用到了assets和raw,于是就想重新了解下它们的区别。下面记录下来。 相同点: 两者目录下的文件在打包后会...

  • Android 读取资源文件

    主要介绍 Android 读取资源文件,直接从 assets 读取,从 Raw 文件中读取,InputStream...

  • res/raw、res/drawable与assets

    以下内容整理自互联网,仅用于个人学习 res/raw与assets对比 res/raw和assets的相同点:两者...

网友评论

      本文标题:android raw与assets区别

      本文链接:https://www.haomeiwen.com/subject/bqbiactx.html