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



更多相关文章

  1. 【Android学习系列】Android- Service总结
  2. 记一次Build.gradle引发的ClassNotFound
  3. Android(安卓)API Guides---Data Storage
  4. Android客户端请求服务端资源(HttpURLConnection和输入流实现)
  5. Android最佳实践(八)之热修复方案
  6. Android文件命名规范初版
  7. Android(安卓)报错 - 无法解析类型 java.lang.Object。从必需的
  8. Android中CMake的使用之三调用第三方库
  9. android:ListView滑动时图片重复加载,多次调用了GetView().

随机推荐

  1. Android(安卓)Handler的使用
  2. 全局控制依赖的版本号
  3. Android获取SD卡上所有图片、视频缩略图
  4. android 多线程处理UI
  5. cocos2d-x调用android内嵌浏览器打开网页
  6. Android(安卓)SDK下载和更新失败的解决方
  7. Android开机启动过程
  8. 7.0 Android系统修改默认输入法后,切换系
  9. Android优秀开源组件项目集合
  10. Android(安卓)Context简单总结