Android中asset文件夹与raw文件夹的区别深入解析

 更新时间:2013年06月15日 14:37:13   作者:  
本篇文章是对Android中的asset文件夹与raw文件夹区别进行了详细的分析介绍,需要的朋友参考下

*res/raw和assets的相同点:
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。

*res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹

*读取文件资源:
1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作
·        InputStream is =getResources().openRawResource(R.id.filename); 
2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作
·        AssetManager am = null; 
·        am = getAssets(); 
·        InputStream is = am.open("filename"); 

注意1:Google的Android系统处理Assert有个bug,在AssertManager中不能处理单个超过1MB的文件,不然会报异常,raw没这个限制可以放个4MB的Mp3文件没问题。

注意2:assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml, java 文件被预编译,可以存放一些图片,html,js, css 等文件。

相关文章

  • ViewPager顶部导航栏联动效果(标题栏条目多)

    ViewPager顶部导航栏联动效果(标题栏条目多)

    这篇文章主要介绍了ViewPager顶部导航栏联动效果,代码简单易懂,感兴趣的朋友参考下吧
    2016-08-08
  • Android自定义View实现粉碎的面具效果

    Android自定义View实现粉碎的面具效果

    这篇文章主要给大家介绍了关于Android自定义View实现粉碎的面具效果的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Android实现Window弹窗效果

    Android实现Window弹窗效果

    这篇文章主要为大家详细介绍了Android实现Window弹窗效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android Fragment源码分析Add方法

    Android Fragment源码分析Add方法

    Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段
    2022-08-08
  • Android如何自定义升级对话框示例详解

    Android如何自定义升级对话框示例详解

    对话框是我们在平时经常会遇到的一个功能,但自带的对话框不够美观,大家一般都会自定义,下面这篇文章主要给大家介绍了关于Android如何自定义升级对话框的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • Android Gradle 插件自定义Plugin实现注意事项

    Android Gradle 插件自定义Plugin实现注意事项

    这篇文章主要介绍了Android Gradle 插件自定义Plugin实现注意事项,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-06-06
  • Android Flutter中Offstage组件的使用教程详解

    Android Flutter中Offstage组件的使用教程详解

    这篇文章主要为大家详细介绍了Android Flutter中Offstage组件的使用教程,文中的示例代码讲解详细,对我们了解Flutter有一定的帮助,需要的可以参考一下
    2023-02-02
  • Kotlin中日志的使用方法详解

    Kotlin中日志的使用方法详解

    这篇文章主要给大家介绍了关于Kotlin中日志的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Android退出应用最优雅的方式(改进版)

    Android退出应用最优雅的方式(改进版)

    这篇文章主要介绍了Android退出应用最优雅的方式,改进版,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android学习之菜单的使用方法

    Android学习之菜单的使用方法

    这篇文章主要为大家详细介绍了Android学习之菜单的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09

最新评论