文档章节

android raw与assets区别

亭子happy
 亭子happy
发布于 2015/02/09 14:12
字数 236
阅读 338
收藏 6

*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

亭子happy
粉丝 120
博文 238
码字总数 46521
作品 0
海淀
程序员
私信 提问
Android 资源管理框架(Resources和AssetManager) 及 资源编译(aapt)

android应用资源预编译,编译和打包全解析- https://cloud.tencent.com/developer/article/1033926 Android系统提供了一套强大的资源管理框架Resources和AssetManager。 -- Android应用资源由...

desaco
07/05
0
0
Android面试题知识点积累(一)

如何保证service在后台不被kill? 利用的系统广播是Intent.ACTIONTIMETICK,这个广播每分钟发送一次,我们可以每分钟检查一次Service的运行状态,ActivityManager.getRuningServices()获取所...

奔跑吧焦宇
03/26
0
0
Android工程文件下assets文件夹与res文件夹的区别

大家都知道建立一个Android项目后会产生assets与res的两个文件夹,理论上他们都是存放资源的文件夹,那么他们到底有什么区别呢? 1.assets:不会在R.java文件下生成相应的标记,存放到这里的资...

无鸯
2011/11/10
7.6K
4
Android应用的数据文件一般怎么存

新人入手开发Android游戏,关卡及进度配置文件,以文本文件格式存放,假设第一关game1.cfg,第二关game2.cfg,第三关gam3.cfg,以此类推....游戏进度保存在latest.cfg R.1) 用户在安装APK时g...

水手丁
2016/07/11
423
5
android studio 如何读取html文件的?如何存放原生资源?

android studio 创建一个新的appliication后,并没有自动创建assets文件夹(res 下的raw文件夹也没有创建),我如何使用WebView 的 loadurl方法呢? 我尝试了自己在res 文件夹下创建一个ass...

c0c0a
2013/08/13
7.8K
3

没有更多内容

加载失败,请刷新页面

加载更多

教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

xiangyunyan
30分钟前
6
0
返回提示信息,如:xxx创建成功!

【服务端】在输出的方法块中,加入要输出的字段(qcm_batch_id) QCMUserType.cs: public struct QCM_Custom_Create_Batch_Out_Tag { public BASCoreType.Cmn_Out_T......

_Somuns
30分钟前
6
0
Aliyun Serverless VSCode Extension v1.12.0 发布

Aliyun Serverless VSCode Extension 是阿里云 Serverless 产品 函数计算 Function Compute 的 VSCode 插件,该插件结合了函数计算 Fun 工具以及函数计算 SDK ,是一款 VSCode 图形化开发调试...

阿里云官方博客
31分钟前
6
0
程序员如何培养解决复杂问题的能力?

今天在上网时候,突然看到了这篇文章,感觉非常的适合现在的自己去思考下,可能也适用在座的读者。程序员不仅仅是敲代码,更是一个复合能力的结合体,也不仅仅停留在技术和代码阶段。你想要成...

哥本哈根的小哥
34分钟前
8
0
市场变化驱动产品思维升级

宜信科技中心财富管理产品部负责人Bob,与大家一起聊聊个性化推荐产品功能的设计和B端产品的功能策划方式。 拓展阅读:回归架构本质,重新理解微服务 智慧金融时代,大数据和AI如何为业务赋能...

宜信技术学院
35分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部