res/raw与assets目录的区别

来源:互联网 发布:雷洋事件知乎 编辑:程序博客网 时间:2024/05/20 14:27
1、相同点:

    两者都会原封不动的保存在apk包中,不会被编译成二进制码。

2、不同点:

  1. raw目录下只能存放文件,不能存放下一级的文件夹,而assets可以存放下一级的文件夹。
  2. raw目录下的资源会映射到R.java中生成资源id。而assets不会。
  3. 获得资源的方法不同。代码如下:

this.getAssets().open("xml/channels.xml")

this.getResources().openRawResource(R.raw.students)

this.getClassLoader().getResourceAsStream(“student.xml”)

3、总结

 

assets

res/raw

res/drawable

获取资源方式:

  文件路径+文件名  

    R.raw.xxx    

   R.drawable.xxx   

是否被压缩:

NO

NO

YES(失真压缩)

能否获取子目录下的资源:

YES

NO

NO

0 0
原创粉丝点击