Android中asset文件夹与raw文件夹的区别深入解析,android asset

5
回复
628
查看
[复制链接]

443

主题

1175

帖子

1960

安币

手工艺人

发表于 2018-2-24 17:11:36 | 显示全部楼层 |阅读模式

            

        *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.读取assets下的文件资源,通过以下方式获取输入流来进行写操作・ assetmanager am = null; ・ am = getassets(); ・ inputstream is = am.open("filename");

        注意1:google的android系统处理assert有个bug,在assertmanager中不能处理单个超过1mb的文件,不然会报异常,raw没这个限制可以放个4mb的mp3文件没问题。



        

0

主题

1万

帖子

2404

安币

Android大神

Rank: 6Rank: 6

发表于 2018-2-25 09:23:05 | 显示全部楼层
支持,感谢,祝巴士越来越好~

3

主题

7220

帖子

1748

安币

Android大神

Rank: 6Rank: 6

发表于 2018-2-25 22:15:31 | 显示全部楼层
支持楼主,支持安卓巴士!

501

主题

1218

帖子

317

安币

手工艺人

发表于 2018-2-26 12:27:42 | 显示全部楼层
感谢大神~

85

主题

9826

帖子

2201

安币

Android大神

Rank: 6Rank: 6

发表于 2018-2-27 11:51:40 | 显示全部楼层
感谢分享,楼主V5~

28

主题

1万

帖子

1369

安币

Android大神

小白

Rank: 6Rank: 6

发表于 2018-2-28 14:15:01 | 显示全部楼层
帮帮顶顶!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )