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 等文件。

相关文章

  • Android Studio实现简易计算器App (Java语言版)

    Android Studio实现简易计算器App (Java语言版)

    这篇文章主要为大家详细介绍了Android Studio实现简易计算器App,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android Binder进程间通信工具AIDL使用示例深入分析

    Android Binder进程间通信工具AIDL使用示例深入分析

    Binder作为Android 众多的IPC通讯手段之一,在Framework的数据传输中起到极为关键的作用。Binder机制可谓是Android 知识体系里的重中之重,作为偏底层的基础组件,平时我们很少关注它,而它却是无处不在,也是Android 面试易考察的点之一
    2022-11-11
  • 自定义AlertDialog去除黑色背景的解决方法

    自定义AlertDialog去除黑色背景的解决方法

    今天小编就为大家分享一篇自定义AlertDialog去除黑色背景的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Android实现同频共帧动画效果

    Android实现同频共帧动画效果

    我们听过“同频共振”,其原理是多个物体物体以同样的频率振动,但是本篇实现的效果是“同频共帧”,含义是:动画以同样的频率和同样的帧展示在多个不同View上,文中通过代码示例介绍的非常详细,感兴趣的同学可以自己动手尝试一下
    2024-01-01
  • Android自定义View实现loading动画加载效果

    Android自定义View实现loading动画加载效果

    项目开发中对Loading的处理是比较常见的,安卓系统提供的不太美观,引入第三发又太麻烦,这时候自己定义View来实现这个效果。这篇文章主要介绍了Android自定义View实现loading动画加载效果,需要的朋友可以参考下
    2017-03-03
  • android网络编程之android连接网络的简单示例代码

    android网络编程之android连接网络的简单示例代码

    这篇文章主要介绍了android连接网络的简单示例,需要的朋友可以参考下
    2014-04-04
  • Android实现扩大View点击区域的三种方式

    Android实现扩大View点击区域的三种方式

    在 Android 应用开发中,有时候需要扩大 View 的点击区域以提高用户交互的便利性,尤其是当视图元素较小或用户界面密集时,以下提供几种扩大点击区域的思路,感兴趣的小伙伴跟着小编一起来看看吧
    2024-08-08
  • Android实现登录功能demo示例

    Android实现登录功能demo示例

    这篇文章主要介绍了Android实现登录功能demo示例,涉及登录信息操作、界面布局、登录逻辑判断等相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • android尺子的自定义view——RulerView详解

    android尺子的自定义view——RulerView详解

    这篇文章主要介绍了android尺子的自定义view——RulerView详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android 中的注解深入探究

    Android 中的注解深入探究

    本文主要介绍 Android 注解这里提供了详细的资料及示例代码,有需要的小伙伴可以参考下
    2016-08-08

最新评论