Android- assent和raw的区别

相同点:

里面的文件在编译的时候都不会被编译成二进制文件,都会原封不动的打包。

不同点:

1、存放的路径不一样,一般assets存放在项目的根目录下,而raw文件夹在res目录下。

2、目录结构不一样,assets里面还可以拥有子文件夹,而raw里面只能存放文件。

3、raw下的文件会像图片资源一样,在R.java下都会有对应的ID,而assets则没有。

4、raw不可以放超过4M的文件,否则会出问题,assets读取的时候也会出问题,assets读取的时候超过4M的部分就读不出来了。所以还是不要存放超过4M的文件

读取方式的不同:

最后数据都出来的 inputStream 就自由发挥了,这里给一个示例:

给出的示例中,最后得到的是一个字符串。例如图片等二进制文件,读取的方式就有差别了。

最新文章

  1. 2-C程序结构
  2. Backbone.js学习之Backbone.View(视图)
  3. linux Page cache和buffer cache----- systemtap
  4. Leetcode那点事儿
  5. Java设计模式02:常用设计模式之工厂模式(创建型模式)
  6. 黑马程序员-hashtable
  7. chrome devtools 实用快捷键
  8. 从Storm和Spark 学习流式实时分布式计算的设计
  9. SqlServer突破亿级数据操作瓶颈(出处:转载)
  10. 白盒测试实践-day03
  11. hbase之认识
  12. Linux内存管理学习资料
  13. P1474 货币系统 Money Systems(完全背包)(大水题)
  14. vue2.0中使用sass
  15. p2042 维修数列(SPLAY)
  16. GDBT
  17. typescript-koa-postgresql 实现一个简单的rest风格服务器 —— typescript 开发环境配置
  18. SharePoint 2013部署自定义HttpModule访问SPContext.Current的一个问题
  19. 理解js事件冒泡事件委托事件捕获
  20. 如何在 Android 手机上安装 Ubuntu 13.04

热门文章

  1. Fedora 20 Gnome安装及配置记录
  2. Ora创建job定时执行某存储过程
  3. ACdream 1195 Sudoku Checker (暴力)
  4. C#编程实践--字符串反转
  5. oracle中intersect的用法
  6. ASP.NET MVC5 视图预编译
  7. iOS基础 - UITextField
  8. exit与_exit
  9. 6 MySQL视图
  10. jQuery选择表格中的列