assets 与 res/raw 的区别

asset:文件不会被映射到R文件中;可以有目录结构;使用 AssetManager 获得输入流。
res/raw:文件会被映射到R文件中;不能有目录结构;用 R.raw.xxx 引用资源。


使用姿势:
assets:使用context.getAssets().open(fileName);获得输入流InputStream
res/raw:路径为"android.resource://" + getPackageName() + "/" + R.raw.+文件名

注意:

  • AssertManager 不能处理单个超过1MB的文件(未确认)
  • 播放音视频不能使用assets目录,只能用res/raw目录

你可能感兴趣的:(assets 与 res/raw 的区别)