A007-assets资源

作者: IT_xiao小巫 | 来源:发表于2015-08-14 17:21 被阅读71次

本节课开始讲Android中所用到的一些资源,首先来讲assets资源,它是Android的其中一种资源,跟raw和drawable资源有点不同,我们获取这个目录下的文件需要指定文件的路径,它里面的文件不会映射到R.java文件中,而res目录下的资源文件时会自动映射到R.java中,我们打包成apk的时候,assets目录下的文件不会被编译成二进制文件,而是直接打包到apk文件中。我们可以打包项目成apk,然后更改它的后缀名为.zip,再进行解压,可以看到assets目录的文件。

上面是对assset资源的一些介绍,我们实际开发中如何获取assets目录下的资源呢:

  1. 获取文件输入流
    Context.getAssets().open("filename")
  2. assets资源的绝对路径
    file:///android_asset/文件名

比如在assets目录下有个test.txt文件,可以通过下面这种方式获取:

 assetsText.setText(getFromAssets("test.txt"));
 private String getFromAssets(String filename) {
        String result = "";
        try {
            InputStream in = getResources().getAssets().open(filename);
            int length = in.available();
            
            byte[] buffer = new byte[length];
            
            in.read(buffer);
            
            result = EncodingUtils.getString(buffer, "UTF-8");
            
        } catch (IOException e) {
            e.printStackTrace();
        }
        return result;
    }


思考:这里需要大家去区分Android的一些资源,像assets这种资源是不会被编译成字节码,然而像raw、drawable资源是Android指定的资源,可以通过R.xxx.filename来进行引用,如果在res自定义一个目录是不可以通过这种方式获取资源,引用的话会R.xxx.xxx cannot be resolved" 的错误。

这里补充一点就是,我们使用AS开发不会默认给我们创建assets目录,需要我们按一下方法去创建目录:


assets目录assets目录

然后我们创建的项目有个.iml的配置文件,会有相应的配置,大家下去可以研究一下


iml配置文件iml配置文件 /src/main/assets/src/main/assets

相关文章

  • A007-assets资源

    本节课开始讲Android中所用到的一些资源,首先来讲assets资源,它是Android的其中一种资源,跟raw...

  • 资源呀资源

    为啥今天资源不好要呢,走了大半天也没要到一个。走到海枯石烂也没要到。好奇怪的一天。睡觉明天加油

  • 想要获得好的的职场发展,你盘点过你有的资源吗?

    资源分为显性资源和隐性资源。 其中显性资源包括了:财产资源,人脉资源、时间资源。 隐性资源包括了:健康资源和家庭关...

  • 读书分享

    学会整合,我们每个人可以整合的资源包括:时间资源,学识资源,人际资源,健康资源,金钱资源。还有网络资源,硬件资源。

  • 项目管理知识9

    资源管理 资源包括很多:人力资源,货币资源,政治资源等资源管理包括识别,获取和管理完成项目所需要的各类资源。 资源...

  • 2017-09-17

    资源,资源,努力要资源。

  • 发现资源,舍弃资源

    每天都会留一些时间来批阅朋友圈,和朋友们的联系不甚很多,但是通过看朋友圈,还是能够从中了解大家的动态,也能间接学习...

  • 没有资源,创造资源

    小岛活动开启,发现申请时间较长,昨天突然想,专题我能达到我优质资源共享的目的,至少自己可以将资源逐步整合起来。 由...

  • 06:项目管理进度21

    资源优化(P211)资源优化技术----根据资源供需情况,来调整进度模型的技术。包括“资源平衡”和“资源平滑”资源...

  • 穷人没资源富人有资源,怎样才能有资源

    穷人没资源富人有资源,怎样才能有资源穷人没有丰富资源或只有少量的资源,而富人有大量的资源,穷人因为缺少资源而贫穷,...

网友评论

    本文标题:A007-assets资源

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