Android中asset和raw的区别详解

 更新时间:2016年07月07日 16:08:33   作者:rencm  
本文重点给大家介绍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 等文件。

以上所述是小编给大家介绍的Android中asset和raw的区别详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android最简单的状态切换布局实现教程

    Android最简单的状态切换布局实现教程

    这篇文章主要给大家介绍了关于Android中最简单的状态切换布局的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Android滑动冲突问题的解决方法

    Android滑动冲突问题的解决方法

    这篇文章主要为大家详细介绍了Android滑动冲突问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android模拟器中安装apk的方法

    Android模拟器中安装apk的方法

    这篇文章主要介绍了Android模拟器中安装apk的方法,结合图文描述讲解了Android的模拟器中实现安装apk的具体步骤,简单实用,需要的朋友可以参考下
    2015-12-12
  • Android Studio3.6新特性之视图绑定ViewBinding使用指南

    Android Studio3.6新特性之视图绑定ViewBinding使用指南

    这篇文章主要介绍了Android Studio3.6新特性之视图绑定ViewBinding使用指南,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Android控件之SeekBar的用法总结

    Android控件之SeekBar的用法总结

    SeekBar是进度条。本篇文章介绍了Android控件之SeekBar的使用,SeekBar的应用非常广,比如用来显示音量条、播放进度条,有水平显示也有垂直显示,有兴趣的可以了解一下。
    2017-01-01
  • Android用文件存储数据的方法

    Android用文件存储数据的方法

    这篇文章主要为大家详细介绍了Android用文件存储数据的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android LayoutInflater中 Inflate()方法应用

    Android LayoutInflater中 Inflate()方法应用

    本文主要介绍Android 中Inflate 方法的用法, 在开发Android应用过程中,可以在程序中应用 Inflate()方法加载新布局,希望能帮助有需要的朋友
    2016-07-07
  • Android Studio实现长方体表面积计算器

    Android Studio实现长方体表面积计算器

    这篇文章主要为大家详细介绍了Android Studio实现长方体表面积计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Android RadioButton 图片位置与大小实例详解

    Android RadioButton 图片位置与大小实例详解

    这篇文章主要介绍了Android RadioButton 图片位置与大小实例详解的相关资料,这里提供实例代码及实现效果图,需要的朋友可以参考下
    2016-11-11
  • Android实现随机生成验证码

    Android实现随机生成验证码

    在登录注册软件时,经常会要求填写随机验证码,这篇文章为大家详细主要介绍了Android实现随机生成验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论