美文网首页
Asset与raw、drawable区别

Asset与raw、drawable区别

作者: 卡路fly | 来源:发表于2020-05-15 23:08 被阅读0次
assets res/raw res/drawable
获取资源方式 路径+文件名 R.raw.xxx R.drawable.xxx
是否被压缩 NO NO YES(失真压缩)
能否获取子目录资源 YES NO NO

raw与assets比较

  • 相同点
    两者目录下的文件在打包后会原封不动的保存在apk中,不会被编译成二进制。
  • 不同点
    raw: Android会自动为目录所有制源文件生成一个ID。使用ID访问速度快
    assets:不会生成ID,只能通过AssetManager访问,xml中不能访问,访问速度慢,操作方便。目录下可以再建文件夹。

读取文件资源

res/raw

InputStream is = getResource().openRawResource(R.id.filename);

assets

private Bitmap getImageFromAssetsFile(String filename) {
        Bitmap bitmap = null;
        AssetManager manager = getResources().getAssets();
        try {
            InputStream is = manager.open(filename);
            bitmap = BitmapFactory.decodeStream(is);
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return bitmap;
    }

注意:

  • AssetManager不能处理超过1MB文件,会报异常。
  • assets文件夹下存放不进行编译加工的原声文件,即该文件夹里面文件不会像xml、JAVA文件被预编译,可以存放一些图片、html、js、css等。

相关文章

  • Asset与raw、drawable区别

    assetsres/rawres/drawable获取资源方式路径+文件名R.raw.xxxR.drawable....

  • android数据存储--assets

    asset与res、raw的不同 assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。asset...

  • android面试题?

    1.Android 项目中 asset 目录和 res 目录有什么区别res/raw和assets的相同点:htt...

  • res/raw、res/drawable与assets

    以下内容整理自互联网,仅用于个人学习 res/raw与assets对比 res/raw和assets的相同点:两者...

  • Android Drawable的那些事儿

    Drawable和View区别ε-(´∀`; ) Drawable是一个抽象类,是对可绘制物件的抽象。与View不...

  • A011-Raw资源

    前面的笔者介绍过了assets资源,这节课介绍的是在res目录下的raw资源,路径为res/raw。处理asset...

  • asset和res/raw文件

    文件目录结构 res/raw和asset相同点 文件在打包时候都不会被编译成二进制文件,原封不动的保存在apk中 ...

  • Android_R.java文件中资源ID的含义

    在Android中资源的使用几乎无处不在,layout、string、drawable、raw、style、the...

  • Android的资源文件介绍

    【库】res/raw与assets区别:http://blog.csdn.net/chdjj/article/de...

  • assets 与 res/raw 的区别

    asset:文件不会被映射到R文件中;可以有目录结构;使用 AssetManager 获得输入流。res/raw:...

网友评论

      本文标题:Asset与raw、drawable区别

      本文链接:https://www.haomeiwen.com/subject/hhtfohtx.html