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 文件夹