Android中asset和raw的区别
*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文件没问题。
注意2:assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml, java 文件被预编译,可以存放一些图片,html,js, css 等文件。
转载于:https://www.cnblogs.com/rencm/p/5649235.html
Android中asset和raw的区别相关推荐
- Android中style和theme的区别
在学习Xamarin android的过程中,最先开始学习的还是熟练掌握android的六大布局-LinearLayout .RelativeLayout.TableLayout.FrameLayou ...
- android get width单位是什么意思,浅析Android中getWidth()和getMeasuredWidth()的区别
结论:getMeasuredWidth()获取的是view原始的大小,也就是这个view在XML文件中配置或者是代码中设置的大小.getWidth()获取的是这个view最终显示的大小,这个大小有可能 ...
- android 一年日历,android中Calendar与Date的区别 转自网络
Android中Calendar与Date的区别以及消除时区对日期操作影响的方法 在Android中的日期操作常用的有三种方式,分别是: Date类型 Calendar类型 Unix时间戳 其中,Un ...
- android中getLocationInWindow 和 getLocationOnScreen的区别
原文链接:http://blog.csdn.net/ouyang_peng/article/details/46902957 //一个控件在其父窗口中的坐标位置 View.getLocationInW ...
- Android中aar与jar的区别
前置:由于端内直连Jira提bug需要一个SDK,所以探索了下aar与jar的区别. Android中常见的第三方库包括:*.so.*.jar.*.aar,一般来说.so是C或C++语言的内容打包成的 ...
- Android --- android中Invalidate和postInvalidate的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用. Android提供了Inv ...
- Android中asset文件夹和raw文件夹区别(转载)
原文地址:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html *res/raw和assets的相同点: 1.两者目录下的文 ...
- Android中asset文件夹和raw文件夹区别
*res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. *res/raw和assets的不同点: 1.res/raw中的文件会被映射到 ...
- android:layout_gravity=end,Android中 layout_gravity和gravity的区别
前言:gravity是设置自身内部元素的对齐方式. 一.比如一个TextView,则是设置内部文字的对齐方式.如果是ViewGroup组件如LinearLayout的话,则为设置它内部view组件的对 ...
最新文章
- 腾讯联姻开心网意欲何为
- SQL优化的一些知识
- [Cocoa]XCode的一些调试技巧
- 在项目中使用react
- android 文件并发读写,Android下,rxJava+retrofit 并发上传文件和串行上传文件的效率为什么差不多?...
- 五款好评如潮的手机APP分享 用起来绝对好用!
- ALBERT第一作者亲自讲解:Transformer、BERT、ALBERT、XLNet全面解析
- nginx配置反向代理解决前后端分离跨域问题
- Javascript面向对象编程:构造函数的继承
- 企业微信添加机器人定时喊吃饭
- C语言简单的日期校验函数
- Linux下安装Elasticsearch6.x
- Web专家周末聚会都会说点啥
- python 自动下载文件_Python自动下载文件正确操作方法
- (售前)销售经理和产品经理的区别以及未来发展
- 怎么用python下载网易云_使用Python实现下载网易云音乐的高清MV
- 夜深人静写算法(十二)- 凸包
- php聊天室发送表情,聊天室之表情发送
- 交房后如何在手机上办理产权证,线上办理总耗时约6天拿到证书
- 摘评:专访阿里云总裁王文斌:做出“用得爽”的工程产品