android中assets文件夹的使用<一>

Android之使用Assets目录中的xml布局、网页、音乐等资源 有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~**偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊![外链图片转存中…(img-ksm4KTJa-1711778656561)] 阅读详情

前言

    在android的目录结构中,我们存放图片资源一般都是放在/res目录下(就我自己而言),但是,android既然提供了assets文件夹,那么它该如何使用呢?它和res文件夹有什么区别呢?

  • assets:不会在R.java文件下生成相应的标记,存放到这里的资源在运行打包的时候都会打入程序安装包中
  • res:会在R.java文件下生成标记,这里的资源会在运行打包操作的时候判断哪些被使用到了,没有被使用到的文件资源是不会打包到安装包中的。

    也就是说,一般我们存放图片的时候会在R.drawable中生成一个id,而放在assets中并不会生成这样的id,那么我们访问的时候该如何访问呢?

实现

    下面我用以前做过的一个更换背景的功能的代码来说明对assets文件夹中文件进行访问:

这里写图片描述
    如图,assets文件在AndroidStudio中是放在main文件夹下,和Eclipse不同,第一次导入的时候放错了文件夹导致始终报错(痛苦啊~~~)。在assets文件夹下我放置了许多图片,用来作为背景图片,下面就直接贴代码了。

private void getData() {
        AssetManager am = getAssets();
        try {
            String[] bgList = am.list("bkgs");
            mBgList = new ArrayList<BgEntry>();
            for(String path:bgList){
                BgEntry bgEntry = new BgEntry();
                InputStream is = am.open("bkgs/"+path);
                Bitmap bitmap = BitmapFactory.decodeStream(is);
                bgEntry.path = path;
                bgEntry.bitmap = bitmap;
                mBgList.add(bgEntry);
                is.close();
            }

        } catch (IOException e) {}
        mDefaultPath = getDefaultBgPath();
    }

    可以看到使用AssetManager来操作assets文件夹下面的文件,用getAssets()函数来得到一个Assetmanager的对象,String[] bgList = am.list(“bkgs”)这是用来得到bkgs文件夹下的所有文件的名称,AssetManager的open()函数就是用来创建一个InputStream输入流来操作文件,然后进行我们下面的操作。

小结

    如果我们根据文件名来得到文件,那么我们使用res文件夹的话可能会有些复杂,但是使用assets文件夹的话则比较方便,这只是基本的一个使用,关于其他的区别和使用在以后会继续更新。

Android复制assets目录下所有文件及文件夹到指定路径 /** * 复制assets目录下所有文件及文件夹到指定路径 * @param android.app.Activity mActivity 上下文 * @param java.lang.String mAssetsPath Assets目录的相对路径 * @param java.lang.String mSavePath 复制文件的保存路径 * @retur... 阅读详情

相关推荐

Android在assets文件夹中存放资源文件及从assets目录下获取指定资源文件的string

一、前言 assets是Android资源文件夹,该文件夹可以存放的位置不同,获取assets内容的方式也就不同。文件夹创建在app/src/main/assets目录下,在此assets文件夹内可以存放一些资源文件,例如".json"的json文件、".jpg"的图片文件及".html"的webview动态加载。本文就单讲assets文件夹在app/src/main/assets目录...

c_TOY的博客 2373

Android Assets使用方法

Android Assets使用方法

薛文旺 1765

Android Assets 文件读取指南

assets文件夹位于res文件夹同级目录下,用于存放一些应用程序运行时需要访问的文件,如文本文件、配置文件、字体文件等。这些文件不会被编译进资源,而是作为原始数据被打包进应用程序。

m0_74337424的博客 659

Android assets

1.应用程序资源管理器assets assets就是apk工程中的一个普通目录,在每个工程的根目录下都可以发现(或者可以自己创建)一个assets目录。 assets目录用于专门保存各种外部文件,比如图像、音视频、配置文件、字体、自带数据库等。它之所以适合用来管理这些文件,是因为应用程序在编译时不会去处理这个目录下的文件,但是却会将它们打包进APK中。而其它你随便创建的目录在编译时就会被直接忽略掉。同时,可以在assets目录内任意创建目录层级关系,这对于有大量外部文件需要集成的应用来说,就能很方便地分

zenmela2011的专栏 1万+

滚动时域优化方法

滚动时域优化(Receding Horizon Optimization, RHO),也被广泛称为模型预测控制(Model Predictive Control, MPC),是一种用于动态系统优化和控制的。其核心思想是“在每个当前时刻k,控制器只考虑未来一个(称为“预测时域”或“优化时域”,长度N)内的系统行为。(通过测量或估计得到)。(描述状态如何随输入和干扰变化)。(如果有,可能基于历史数据或假设)。在这个有限的未来时域[k, k+N-1]上,求解一个。这个优化问题的目标是找到一个。

m0_69522810的博客 2296

ControlRig蓝图节点对应代码(自用)

用于通过python生成ControlRig蓝图节点,非完整

dicha9的博客 426

Android assets资源目录

Android assets资源目录

似霰的博客 6167

【阿里云大模型高级工程师ACP习题集】2.5 优化RAG应用提升问答准确度(⭐️⭐️⭐️ 重点章节!!!)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1107

Android开发学习笔记整理(6)-homework1讲解

代码部分: part1: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" an

qq_44458489的博客 482

大疆 DJI Mobile SDK实战指南——从零构建Android示例开发环境

本文提供了一份详尽的DJI Mobile SDK Android开发环境搭建实战指南。文章手把手教你从注册开发者账号、获取App Key,到配置Android Studio、下载官方示例代码,最终成功运行DJI官方Android示例程序,帮助开发者快速入门无人机应用开发,避开常见编译与依赖问题。

weixin_29188043的博客 274

Android安卓使用VideoView播放assets文件夹内视频

主要逻辑:将assets内视频先复制到本地存储,然后通过本地地址进行播放,直接复制文档中代码就可以看到效果 新建videoView控件 2.在main文件夹内新建assets文件夹,并将我们需要的视频文件放入,见下图 3,修改MainActivity内逻辑代码如下 package io.com.video;import androidx.appcompat.app.AppCompatActivity;import android.content.res.AssetF...

qq_37196621的博客 9236

《网络安全自学教程》- Nmap使用及扫描原理分析

使用Nmap进行端口扫描、主机发现、服务识别、操作系统识别、指定脚本、结果导出文件,使用wireshark抓包分析扫描原理。

wangyuxiang946的博客 1万+

Android 中资源文件夹RES/RAW和ASSETS的使用区别

/ 读取res/raw/example.txt文件内容try {= null) {*res/raw:适用于简单的资源文件,文件名有严格要求,通过资源ID访问。1、优点:直接通过资源ID访问,性能较好。2、缺点:不支持复杂的文件夹结构,文件名有严格要求。3、适用场景:简单资源文件,如音频、视频、文本等*assets:适用于复杂的资源文件,支持文件夹层次结构,通过文件路径动态访问。通过合理选择和使用这两个文件夹,可以实现更高效的资源管理和访问,提升应用的组织性和性能。

结合项目案例,记录点点滴滴,自己回顾,分享他人o__o 1万+

我的世界进阶模组开发教程——制作机械动力附属模组

摘要: Create是Minecraft的机械动力模组,其代码结构分为多个关键模块: 数据生成系统:通过CreateRecipeProvider基类实现配方自动化生成,支持多步骤序列化装配配方(SequencedAssemblyRecipeGen),采用建造者模式链式调用; 注册管理:CreateRegistrate扩展了Registrate库,统一管理方块、流体、实体等注册,集成标签页分类和工具提示定制; 伤害系统:DamageTypeTagGen为机械伤害(如钻头、风扇火焰)定义原版兼容的标签; 客户端

qq_24992377的博客 2083

UGUI合批杀手:Mask/RectMask2D为何必断合批?

颜色缓冲负责记录像素颜色;模板缓冲负责记录“这个像素的模板值”(一个小整数);渲染时,你可以设定:只有模板值为 X 的地方才允许画;或者往某些区域写特定的模板值。类似于:先拿一支隐形笔在纸上画出一块区域,给它记一个编号“1”,后面的涂色动作只允许涂在“编号为1”的区域上。合批的前提:渲染状态不变,连续元素能一口气画完。材质、贴图、混合模式、Stencil、裁剪区域……都得一致。Mask / RectMask2D 的本质:在渲染状态上加规则——“只在某个区域内允许写像素”。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 119

android studio assets 添加,Android studio 添加assets文件夹的方法

Android studio 添加assets文件夹的方法我们知道Eclipse创建的工程默认是有个assets文件夹的,但是Android studio默认没有帮我们创建,那么我们就自己创建一个就好啦。(1)手动创建在项目的顶部有个下拉,默认选择的是Android,但是在Android 模式下不能真实反映整个工程的目录结构,所以我们点击它在下拉选项中选择Project,选完之后目录发生了变化我们...

weixin_34094525的博客 2162

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android assets目录在哪,Android Studio 中 assets目录的使用

项目中存放音频图片等资源,我把需要的资源放在了assets目录下,今天看了看官方文档,做个总结,希望对大家有所帮助。1.Android Studio assets文件夹在哪里?路径:app/src/main/assets app是我们的Module名称注意:android Studio在创建新的项目的时候是没有assets目录的,需要我们重新创建。MyProject/src/MyActivity....

weixin_30916653的博客 7484

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android 读取assets文件夹下的文件资源

今天,简单讲讲如何读取assets文件夹下的文件。 Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX....

妥啦的技术博客 3004

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android+assets+在哪,我在哪里将’assets’文件夹放在Android Studio中?

我对assets文件夹感到困惑。 它不是在Android Studio中自动创建的,几乎所有论坛都讨论了Eclipse。如何在Android Studio中配置Assets目录?由于Android Studio使用新的基于Gradle的构建系统,因此您应该将assets/放在源集(例如,src/main/assets/)中。在典型的Android Studio项目中,您将拥有一个app/模块,其中...

weixin_36249804的博客 2798

android studio在assets文件夹下使用MediaPlayer播放Mp3音乐

android studio在assets文件夹下使用MediaPlayer播放Mp3音乐 1.在main文件夹下右键创建assets文件夹,见下图 2.将MP3文件拖入到刚刚创建好的assets文件夹内 使用MediaPlayer播放MP3 private MediaPlayermediaPlayer = new MediaPlayer(); AssetFileDescriptor file = getResources().openRawResourceFd(R.raw.p...

qq_37196621的博客 2905

Android assets文件夹之位置放置和作用

Android 的assets文件夹的放置位置,Eclipse创建项目时就生成了的,Android Studio则不太一样,AS可以包含几种方式, 1:可以在build.gradle文件下配置,加如下代码  " sourceSets { main { assets.srcDirs = ['src/assets', 'src/assets/'] } } " android { ...

weixin_30950607的博客 3210

关于Android Studio中放置assets文件夹

与Eclipse不同,新建Andorid Studio工程并不会自动创建asset文件夹,原因是Android Studio使用了基于Gradle的全新构建系统。参考Gradle,我们可以知道assets文件夹应该放置在source sets之内,例如src/main/assets/在通常的Android项目中,我们的工程通常会有app/模块, 在这个模块下会有一个source set即app/sr

seven_forjob的专栏 1264

安卓图片查看器查看本地assets文件夹内的图片

功能如下:获取安卓assets文件内的图片 如果对assets文件如何创建不是很熟悉参考以下文章 https://blog.youkuaiyun.com/chuyouyinghe/article/details/79891934 图片就随便吧只要不是太大都能读出来 布局页面及其简单先来看一下: <?xml version="1.0" encoding="utf-8"?> <android....

入佛门六根不净,入商场狼性不足 1301

在Android Studio 中使用Assets资源文件

在Android Studio 中使用Assets资源文件,在eclipse中有的

dongxxxx的博客 4154
上一篇: AndroidStudio查看模拟机生成的数据库文件
下一篇: DownloadManager实现文件下载
潘建成
博客等级 码龄12年 139粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值