问题:
【简答题】请比较res和assets异同?
答案:
同:都是android资源存储的方式。 异: 1)res和assets资源组织方式不同:res中的资源被映射到R.java中,直接使用ID进行访问;assets中的资源则不被映射,通过资源管理器访问;res下的资源只能存放在固定的目录中,且不能自建目录,assets中的资源可以任意存放。 2)res和assets资源引用方式不同:res中的资源当前Activity的通过getResources()方法,并使用R类中对应的int类型变量来引用资源;Assets下的文件资源,则利用当前Activity的AssetManager打开相应的资源并访问,访问时可以直接利用文件名; 3)res和assets资源处理方式不同:res中的资源子目录除了raw外,其他资源目录中的资源文件都会被编译;assets与res/raw目录中的资源文件不会做任何处理。