android 中的两个文件夹res/raw和assets
16lz
2021-01-26
1.区别
assets:
可以有目录结构,支持无限深度的子目录,assets中的文件不生成任何资源ID,不做任何打包处理,不会被编译成二进制文件。
res/raw
不可以有目录结构,与assets不同的是,res/raw下的资源会被映射到R文件中,生成资源ID,因此调用时可以通过资源ID调用。
2.共同点
两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。(但有的文档中说res/raw中的文件会被编译成二进制文件)
3.调用方式:
assets:
Context.getAssets().open(“sample.txt”)
res/raw:
InputStream is = getResources().openRawResource(R.id.filename);
更多相关文章
- 【Android学习系列】Android- Service总结
- 记一次Build.gradle引发的ClassNotFound
- Android(安卓)API Guides---Data Storage
- Android客户端请求服务端资源(HttpURLConnection和输入流实现)
- Android最佳实践(八)之热修复方案
- Android文件命名规范初版
- Android(安卓)报错 - 无法解析类型 java.lang.Object。从必需的
- Android中CMake的使用之三调用第三方库
- android:ListView滑动时图片重复加载,多次调用了GetView().