res/raw与assets目录的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了res/raw与assets目录的区别相关的知识,希望对你有一定的参考价值。

相同点:

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

不同点:

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”)

以上是关于res/raw与assets目录的区别的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Android C++系列:访问Assets 文件夹

Android:assests和raw的区别

Android Studio增加assets目录raw目录

Androidproject文件下assets目录与res目录的差别

Android中asset文件夹和raw文件夹

Android复制res/raw目录的文件到SD卡下