*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的区别相关推荐

  1. Android中style和theme的区别

    在学习Xamarin android的过程中,最先开始学习的还是熟练掌握android的六大布局-LinearLayout .RelativeLayout.TableLayout.FrameLayou ...

  2. android get width单位是什么意思,浅析Android中getWidth()和getMeasuredWidth()的区别

    结论:getMeasuredWidth()获取的是view原始的大小,也就是这个view在XML文件中配置或者是代码中设置的大小.getWidth()获取的是这个view最终显示的大小,这个大小有可能 ...

  3. android 一年日历,android中Calendar与Date的区别 转自网络

    Android中Calendar与Date的区别以及消除时区对日期操作影响的方法 在Android中的日期操作常用的有三种方式,分别是: Date类型 Calendar类型 Unix时间戳 其中,Un ...

  4. android中getLocationInWindow 和 getLocationOnScreen的区别

    原文链接:http://blog.csdn.net/ouyang_peng/article/details/46902957 //一个控件在其父窗口中的坐标位置 View.getLocationInW ...

  5. Android中aar与jar的区别

    前置:由于端内直连Jira提bug需要一个SDK,所以探索了下aar与jar的区别. Android中常见的第三方库包括:*.so.*.jar.*.aar,一般来说.so是C或C++语言的内容打包成的 ...

  6. Android --- android中Invalidate和postInvalidate的区别

    Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用.  Android提供了Inv ...

  7. Android中asset文件夹和raw文件夹区别(转载)

    原文地址:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html *res/raw和assets的相同点: 1.两者目录下的文 ...

  8. Android中asset文件夹和raw文件夹区别

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

  9. android:layout_gravity=end,Android中 layout_gravity和gravity的区别

    前言:gravity是设置自身内部元素的对齐方式. 一.比如一个TextView,则是设置内部文字的对齐方式.如果是ViewGroup组件如LinearLayout的话,则为设置它内部view组件的对 ...

最新文章

  1. 腾讯联姻开心网意欲何为
  2. SQL优化的一些知识
  3. [Cocoa]XCode的一些调试技巧
  4. 在项目中使用react
  5. android 文件并发读写,Android下,rxJava+retrofit 并发上传文件和串行上传文件的效率为什么差不多?...
  6. 五款好评如潮的手机APP分享 用起来绝对好用!
  7. ALBERT第一作者亲自讲解:Transformer、BERT、ALBERT、XLNet全面解析
  8. nginx配置反向代理解决前后端分离跨域问题
  9. Javascript面向对象编程:构造函数的继承
  10. 企业微信添加机器人定时喊吃饭
  11. C语言简单的日期校验函数
  12. Linux下安装Elasticsearch6.x
  13. Web专家周末聚会都会说点啥
  14. python 自动下载文件_Python自动下载文件正确操作方法
  15. (售前)销售经理和产品经理的区别以及未来发展
  16. 怎么用python下载网易云_使用Python实现下载网易云音乐的高清MV
  17. 夜深人静写算法(十二)- 凸包
  18. php聊天室发送表情,聊天室之表情发送
  19. 交房后如何在手机上办理产权证,线上办理总耗时约6天拿到证书
  20. 摘评:专访阿里云总裁王文斌:做出“用得爽”的工程产品

热门文章

  1. db4o Tutorial 中文翻译(十一)
  2. 怎么写redmine wiki
  3. 无人驾驶系列】光学雷达(LiDAR)在无人驾驶技术中的应用
  4. 开源ImageFilter库For IOS源码发布
  5. angularjs 学期下拉列表指令
  6. 洛谷1522牛的旅行
  7. 基于Tomcat5.0和Axis2开发Web Service代码详解
  8. 《重构,改善既有代码的设计》读书笔记
  9. Python基本类型-列表
  10. hadoop(ha)hbase(双master)安装