首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Assets和res目录的区别

立一个Android项目后会产生assets与res的两个文件夹,理论上他们都是存放资源的文件夹,那么他们到底有什么区别呢?...在res文件夹下其实还可以定义一下目录: res/anim:这里存放的是动画资源。...*res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。...*res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java...2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹 *读取文件资源: 1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作

2.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发实现读取assets目录下db文件的方法示例

    本文实例讲述了Android开发实现读取assets目录下db文件的方法。...最近准备打算写一个关于天气预报的app,偶然的机会在一大神的博客上看到了一个获取天气的api,获取天气是通过城市的cityID,项目中准备通过读取weather_city.db数据库来查询cityID,这篇文章写怎么读取assets...目录下的db文件,其实方法也挺简单的就是把assets目录下的db文件复制一份到”/data/data/” + packName + “/”目录下而已。...private Context mContext; public DBManager(Context mContext) { this.mContext = mContext; } //把assets...目录下的db文件复制到dbpath下 public SQLiteDatabase DBManager(String packName) { String dbPath = "/data/data

    1.7K20

    Android开发笔记(二十五)assets目录下的文件读取

    AssetManager工具类 assets目录用于存放应用程序的资产文件,该目录下的文件不会被系统编译,所以无法通过R.*.*这种方式来访问。...Android专门为assets目录提供了一个工具类AssetManager,通过该工具,我们能够以字节流方式打开assets下的文件,并将字节流转换为文本或者图像。...AssetManager提供了如下方法用于处理assets: 1、 String[] list(String path); 列出该目录下的下级文件和文件夹名称 2、 InputStream open...; tvHint.setText(fileDesc); } else { tvHint.setText("assets目录下没有找到任何文件(夹)。")...点击下载本文用到的assets文件读取的工程代码 点此查看Android开发笔记的完整目录

    11K41

    A007-assets资源

    本节课开始讲Android中所用到的一些资源,首先来讲assets资源,它是Android的其中一种资源,跟raw和drawable资源有点不同,我们获取这个目录下的文件需要指定文件的路径,它里面的文件不会映射到...R.java文件中,而res目录下的资源文件时会自动映射到R.java中,我们打包成apk的时候,assets目录下的文件不会被编译成二进制文件,而是直接打包到apk文件中。...我们可以打包项目成apk,然后更改它的后缀名为.zip,再进行解压,可以看到assets目录的文件。...上面是对assset资源的一些介绍,我们实际开发中如何获取assets目录下的资源呢: 获取文件输入流 Context.getAssets().open(“filename”) assets资源的绝对路径...这里补充一点就是,我们使用AS开发不会默认给我们创建assets目录,需要我们按一下方法去创建目录: ? 然后我们创建的项目有个.iml的配置文件,会有相应的配置,大家下去可以研究一下 ? ?

    65720

    Android复制assets文件到SD卡

    前言 最近接到一个js文件缓存任务,即通过拦截我们webView的url,首先从文件加载js文件,文件里没有的话就去assets里面Copy过来。感觉这个工具类挺有用的,所以先发上来供大家参考。...1, 2, 1, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable (100)); private Context mContext; /** * assets...run() { String[] files; AssetManager assetManager = mContext.getResources().getAssets(); try { // 获得Assets...AssetManager assetManager = mContext.getResources().getAssets(); // try { // // 获得Assets...因为assets下面有很多隐藏文件,在查找的时候会很冗余。所以我们自建了一个文件夹myjs,所以我们的assetDir参数是myjs。 结语 由于最近比较忙,暂时先写这么多,项目过一段时间补上。

    1.5K20

    Android读写assets、raw、sdard和工程文件的方法

    下面来看下Android是怎么操作其内置目录文件及外部sdcard数据的。   ...环境:Android studio、海马玩模拟器   资源文件:     /assets目录下test.txt aaaaaaaaaaaaaa bbbbbbb     /res/raw(需要手工创建)目录下...rawfile.txt raw file ddddddddddd eeeeeeeeee ffffffffff   一、读取assets目录下的文件 //读写assets目录下的文件...二、读取raw目录下的文件 //读取raw目录下的文件,raw位于res目录下,需要手工创建 is = getResources().openRawResource...1、读取assets目录下的资源文件时需要通过getResources().getAssets()方法获取AssetManager的open方法来进行处理;     2、而读取raw目录下的资源文件则通过

    1.2K30

    Android实现复制Assets文件到SD卡

    Assets文件介绍 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1....srcPath.equals("")) { // assets 文件夹下的目录 copyAssetsToDst(context, srcPath + File.separator + fileName,...dstPath + File.separator + fileName); } else { // assets 文件夹 copyAssetsToDst(context, fileName, dstPath...FileOperateCallback { void onSuccess(); void onFailed(String error); } } 调用代码 如果你需要将如图所示的apks下的文件复制到SD卡的app/apks目录下...文件夹下的某个文件夹名,如上述apks,可传入为空”“字符,则复制到SD后,默认将assets文件夹下所有文件复制; String sdPath 传入你希望将文件复制到的位置,如SD卡下的“abc”文件夹

    2.3K10
    领券