Android项目目录结构介绍(续)——src目录和res目录详细介绍

Vue CLI 项目中 src 目录结构详解 Vue CLI 项目中的src目录是项目的核心部分,包含了项目的源代码。通过合理组织src目录中的文件和目录,可以提高代码的可维护性和可读性。本文详细介绍了src目录中每个文件夹和文件的用途,希望能帮助开发者更好地理解和组织 Vue CLI 项目结构。 阅读详情

Android项目中,src目录是放java源代码的目录,通常我们会在该目录下新建几个包,用来分类管理我们的java代码,例如下面这个目录:


大家看到这样的目录结构可能会感到害怕:怎么这么多啊!虽然src目录底下的包是多了一点,但是我们把自己的java代码分门别类地放到不同的包底下,代码的结构就更加清晰,也更方便管理。

src目录下的java代码会编译成.class字节码文件,其他文件会被原样保留。


res目录是Android项目中的资源目录,是个非常重要的目录。

res目录底下有很多子目录,其中有一些是默认不存在的,下面来一一介绍。

1. drawable目录和drawable-xxxx目录:


这几个目录下存放的是图片资源文件(.png, .9.png, .jpg, .gif)或者通过XML文件配置的drawable类型的资源文件,这里的图片会被自动进行无损压缩优化,使得在保证图片质量的同时减小图片占用的内存。drawable-xxxx目录分别对应不同的屏幕分辨率:

drawable-ldpi 低分辨率(240*320左右)

drawable-mdpi 中等分辨率(320*480左右)

drawable-hdpi 高分辨率(480*800左右)

drawable-xhdpi 超高分辨率(720p)

drawable-xxhdpi 极高分辨率(1080p及以上)

通常将不同分辨率的图片文件放到对应的drawable-xxxx目录下,将XML文件放到drawable目录下。Android系统会根据设备屏幕的分辨率智能地加载对应文件夹下的图片资源,这是Android系统对多屏幕的支持。这几个目录中的资源会被收录到R.java文件的drawable内部类中。

    public static final class drawable {
}

2. layout目录


layout目录是用来存放界面布局的XML文件的,所有要被Activity、Fragment、Adapter加载的布局文件都放在这里。这里面的布局文件会被自动收录到R.java文件中的layout内部类里。

   public static final class layout {
}

3. menu目录


menu目录下是XML文件形式配置的菜单。在文件中可以通过MenuInflater加载菜单文件。这里的文件会自动收录到R.java文件的menu内部类中。

    public static final class menu {
}

4. values目录


values目录可以存放很多类型的资源文件:

  • array.xml 定义数组
  • colors.xml 定义color drawable和颜色的字符串值(color string values)。使用Resource.getDrawable()和Resources.getColor()分别获得这些资源。
  • dimens.xml 定义尺寸值(dimension value)。使用Resources.getDimension()获得这些资源。
  • strings.xml 定义字符串(string)值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。
  • styles.xml 定义样式(style)对象。
  • attrs.xml 定义自定义的组件属性。
values目录下这些文件的名字可以任意取,通常使用上面描述的这些约定俗称的名字,可以一眼看出文件的作用,但是文件内部的标签将决定该资源在R.java文件中的哪个内部类里面。例如,使用<color></color>标签,则该标签描述的资源将在R.java的color类下,在布局文件中通过@color/XXX来找到对应的颜色,其中XXX是颜色的名称;在java程序中通过R.color来找到对应颜色的ID。

5. anim目录

anim目录下放的是动画资源文件。这里的文件会自动收录到R.java文件的anim内部类中。在XML布局文件中通过@anim/XXX来找到对应的动画资源,在java程序中通过R.anim.XXX来获得动画资源ID。

6. raw目录



raw目录中存放的是直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.XXX。这里可以放一些帮助文档、操作指南,音视频文件等。

7. xml目录

xml目录中存放任意的XML文件,在运行时可以通过调用Resources.getXML()读取。这里的文件会自动收录到R.java文件的xml内部类中。









科普贴 关于Android的音频SRC处理,音质问题 科普贴 关于Android的音频SRC处理,音质问题 [复制帖子标题和链接] 72734 电梯直达 楼主只看该作者 旋律2014独步江湖发表于 2014-2-17 17:52:39来自:浏览器 最新回复 2014-2-18 08:52:52 ... 阅读详情

相关推荐

Android项目目录结构详解与最佳实践

Android项目目录结构是移动开发的基础架构,理解其设计原理对工程效率至关重要。Gradle构建系统通过模块化设计管理源代码、资源和依赖关系,其中src/main存放核心业务代码,res/目录遵循特定规范管理资源文件。合理的目录划分能显著提升编译速度和团队协作效率,特别是在多模块项目中。本文结合assets目录使用、Espresso测试框架等实际场景,详解如何通过资源合并策略和构建配置优化项目性能,帮助开发者规避常见的内存泄漏和依赖冲突问题。

weixin_29183637的博客 345

vue起步2之src目录介绍

src目录详解: src目录是存放初首页以外的所有源代码 assets目录是存放代码以外的资源 componets目录是存放除了主组件(App.vue)以外的所有组件 App.vue 主组件,入口组件 main.js 程序的入口文件,项目的核心文件。 接下来看一下入口文件,main.js 作用: 1.实例化Vue。 2.放置项目中经常会用到的插件和CSS样式。例如: 网络请求插件:axios和vue-resource、图片懒加载插件:vue-lazyload 3.存储全局变量。例

nuc_badaomen的博客 1656

STM32F4驱动海康工业相机实战:从PWM信号到精准触发拍照(附完整代码)

本文详细介绍了如何使用STM32F4开发板驱动海康工业相机,实现PWM信号精准触发拍照的完整方案。从硬件连接到PWM信号生成,再到相机触发配置与延迟补偿,提供了实战经验和完整代码,帮助开发者解决工业相机硬件触发中的关键问题。

weixin_33716941的博客 694

获取项目src下的目录

在我们编写Java的应用程序时,可能会用到一些配置文件,如config.properties,我们可以在配置文件中存储一些重要信息,例如服务器的IP地址,用户名和密码等信息。 在本篇文章当中,只是讨论如何获取到资源文件的路径,并不会对资源文件的内容进行读取。 1、资源目录:src目录和bin目录 在我们编写Java代码的过程当中

jinshiyill的博客 9207

STM32H7多通道ADC数据采集实战:CubeMX配置ADC1/2/3+DMA/BDMA+Cache避坑全记录

本文详细解析了STM32H7多通道ADC数据采集的实战配置,涵盖CubeMX中ADC1/2/3与DMA/BDMA的协同设置及Cache一致性处理。通过硬件架构分析、DMA优化技巧和Cache避坑指南,帮助开发者实现高精度数据采集,适用于电机控制、环境监测等嵌入式系统。

weixin_28744613的博客 292

2021英伟达暑期实习面经(芯片设计)

2021英伟达暑期实习面经(芯片设计前端/DFT) 准备了将近一个月,终于赶在三月的最后一天拿到了offer,暑期实习算是上岸了,后面还有阿里/华为等一些国内公司的面试,但既然拿到了nv的offer,后面的先就当积累面试经验吧~ 网上关于nv的实习or秋招面经很少,硬件岗的更少(约等于没有好吧)。之前准备面试的时候,在网上找了半天,好像就只在牛客网上见过一篇关于nv硬件岗的面经,幸好当时认真看了哈哈。所以既然幸运上岸了,想趁自己还记得,record一下,希望可以帮到有缘人呀~ 好了,废话不多说,开始正题。

Hadleysjtu的博客 1万+

vue3下的项目src目录架构以及详解

vue3下的项目src目录架构以及详解

qq_43498949的博客 2007

【Bug已解决】claude: command not found 解决方案

方案适用场景推荐指数添加 PATH全局 bin 目录确实存在但未加入 PATH⭐⭐⭐⭐⭐nvm 重新安装多 Node 版本切换导致失效⭐⭐⭐⭐⭐Windows 环境变量检查Windows 平台专用⭐⭐⭐⭐原生安装脚本想彻底避开 npm PATH 问题⭐⭐⭐⭐清理多重 Node 安装系统里有多套 Node 管理方式冲突⭐⭐⭐报错的核心是npm 全局安装的可执行文件路径没有正确出现在系统的 PATH 环境变量里,而不是安装本身失败了。

一键难忘的博客 1万+

请简述Android项目目录下src,Android项目目录结构介绍(续)——src目录和res目录详细介绍...

Android项目中,src目录是放java源代码的目录,通常我们会在该目录下新建几个包,用来分类管理我们的java代码,例如下面这个目录: 大家看到这样的目录结构可能会感到害怕:怎么这么多啊!虽然src目录底下的包是多了一点,但是我们把自己的java代码分门别类地放到不同的包底下,代码的结构就更加清晰,也更方便管理。src目录下的java代码会编译成.class字节码文件,其他文件会被原样保留。...

weixin_30444191的博客 2294

36、基于启发式的双向RRT*路径规划算法解析

本文介绍了一种基于启发式的双向RRT*路径规划算法(LGHB-RRT*),通过地图预处理、通道区域提取和通道识别点定义,结合随机树的引导生长与可变密度采样机制,显著提升了在复杂通道环境下的搜索效率与成功率。算法采用双向扩展结构,并引入启发式生长策略引导树向通道关键点发展,同时利用路径优化简化最终路径。仿真结果表明,该算法在多种复杂地图中均能高效找到最优路径,优于传统RRT*和Bi-RRT*算法,具备良好的适应性与应用前景。

rgv234567的博客 116

79、昇腾系列服务器/昇腾系列推理卡/昇腾系列嵌入式开发板+Dify+one api部署DeepSeek-R1-Distill-Qwen-32BW8A8+RAG本地模型知识库和负载均衡双实例

阶段,安装过程缺什么,,在docker外面git下源码,进入容器内部进行量化,这里的容器建议在创建个8卡的容器,双卡容器量化会显示npu显存不够,除非你用cpu转模型,我就懒得创建容器了,使用cpu量化吧,巨慢;创建容器,进入容器,计划使用两张昇腾NPU卡推理DeepSeek-R1-Distill-Qwen-32B的W8A8模型,所以构建的容器用两张卡,选6、7卡吧,0-6号卡可以跑文本嵌入模型、重排序模型;直接进入量化阶段,在容器外面操作即可,环境不用管,因为系统已经默认配置了环境,直接跳到。

sxj731533730 6118

常规安卓项目目录结构及说明

常规安卓项目目录结构及说明

前端金牌摸鱼达人 1099

《C#零基础入门之百识百例》(七)算数运算符 -- 圆的面积

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,本文带你学习C# 中算数运算符。

陈言必行 -- Unity游戏开发领域优质博主 3613

Android 项目的主要目录结构介绍

Android 项目的主要目录文件: app :通常 Android 的各个组成部分放在此目录中,其中 res 主要存放一些资源文件,如图片、layout、values 等资源。 build: 构建目录 libs: 依赖的包 src: androidTest: android 单元测试的目录 main: Java: 写 Java 代码的地方 MainActivity :是一个人机交互的程序,相当于人与计算机沟通的手段,在这里面写 Java 代码,从..

低调,谦虚,自律,反思,成长! 9496

《MPDIoU:边界框回归的高效革新与YOLOv8集成实战指南》

摘要: MPDIoU(多优先级距离IoU)通过引入中心距离、形状差异和尺度变化的三步优化策略,解决了传统IoU在目标检测中的尺度敏感、收敛低效和场景局限问题。相较于GIoU、DIoU等主流方法,MPDIoU在精度、速度和鲁棒性上实现全面提升,尤其在复杂场景和小目标检测中表现突出。通过代码集成和训练优化,MPDIoU在YOLOv8中显著提升COCO数据集AP指标,并在智能安防(密集行人检测)和工业质检(微小缺陷定位)等垂直领域验证了其应用价值。未来研究方向包括动态权重调整和多模态融合,进一步拓展边界框回归的精

m0_64661770的博客 158

假人有限元模型

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

Android Studio 项目目录结构简析

首先创建一个新的MyAppliction项目(使用版本为Android Studio 3.3 Canary 3) 默认的结构为Android模式的项目结构,是经过转换过的,结构简洁明了,适合快速开发 点击左上角的Android切换成Project模式 ...

Restless Breeze 2328

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Android项目目录结构

Android项目目录结构 在Android Studio中新建一个项目,将项目的目录结构切换成Project,会看到这样的目录结构: .gradle 和 .idea 这两个目录里面都是Android Studio自动生成的一些文件,不用管他。 app 这个目录是最后重要的,因为我们开发的项目源代码,资源文件等核心的内容基本都在这个目录下。后面单独描述。 build 里面都是些在编译过程中自动生...

kxmtt的博客 455

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android项目app-src-main-res目录的结构及解析

Android项目app->src->main->res目录的结构 drawable和mipmap-?dpi(l,m,h,xh,xxh,xxxh) drawable(可画的)和mipmap-?dpi都是可绘制的资源,定义了Android应用中需要的“不同分辨率”下的资源文件,在市场上销售的Android手机在分辨率上可谓是千差万别,从640480到1280960等等,差异非常大。...

cxy_SongT的博客 2053

android-项目目录的详细介绍

我们新建了一个helloworld的项目,先看一些目录结构: 一、res目录主要是用来存放android项目的各种资源文件,res就是resource单词的缩写。该目录几乎存放了android应用所用的全部资源,包括:图片资源、字符串资源、颜色资源、尺寸资源,以及布局文件等。不同的文件存放在不同的目录当中,在res目录下面又有下一级目录: 1、layout目录主要是存放

joshua_love的博客 573

Android 项目在Eclipse中的目录结构

Android工程目录   如果使用Eclipse插件ADT开发应用程序,必须要熟悉工程的目录结构,清楚各个目录下面放置的是什么东西。Android工程主要的目录有:src、bin、gen、res等。 不同的Android平台目录结构是不同的,下面以Android 2.3.3 为例介绍Android 在Eclipse 中的目录结构,下面是目录结构: 这里01_项目名当然就是我们的项目

知秋一叶 1万+

android项目目录结构

1.src 目录    该目录下存放的是项目的源代码,与一般的java项目一样,src文件夹是项目所有包以及源文件的存放处,其内部结构会根据用户声明的包自动组织。 2.gen 目录    该目录下的文件都是ADT自动生成的,一般不需要去修改,实际上该目录下只定义了一个R.java文件,该文件相当于项目的字典,为项目中的用户界面、字符串、图片等资源会在该类中创建其唯一的id,当项目中要使用这些

musenhou的博客 663

androidStudio的AS项目目录组成结构

AS项目目录组成结构 一、总项目的目录结构 我们使用Android Studio创建安卓项目成功后,就会出现以下这个文件结构: 1).idea(还有个.build)都是自动生成的文件,无需理会,无需手动编辑。 2)app,最重要的文件,里面放置的就是项目的代码文件和资源文件。(下文会详细讲它里面的文件) 3)build,编译时自动生成的文件,无需关心。 4)gradle,顾名思义,就是构建项目的gradle,为了使得构建你的app项目方便管理,使用gradle是最好的。而gradle文件里面包含gradl

a1805738848的博客 1083

HelloAndroid和android项目目录结构

  与一般的 java 项目一样,src 文件夹中包含了所有包及 .java 源文件, res 文件夹包含了项目中所有的资源,其中 drawable 文件夹包含了程序的图标资源, layout 文件夹包含了项目的布局文件 main.xml ,values文件夹则包含了项目中所用到的常量文件 strings.xml 。在上图中,我们还看到 gen 文件夹 R.java 文件。R文件由创建项目时自动生成,并且由项目自动维护,它是项目中所有资源的索引文件。/* AUTO-GENERATED FILE. DO N

dreamList的专栏 1027

Android程序架构目录结构介绍

Android程序架构目录结构介绍 引言      在介绍Android案例前我先来为大家介绍下Android程序目录结构,让大家对其有更深入的了解。 正文      1、自己先创建一个Hello工程为方便分析 截图如下 :            2、对着上面图片进行目录分析:                src/  java原代码存放目录  (包的命名必须符合Java编码规范)

屌丝技术之旅 2661

第一次用 Android Studio 看花眼?一文带你彻底搞懂项目目录结构!

第一次用 Android Studio 打开项目,左侧那一长串 app、res、manifests、gradle、build,是不是有点眼花?其实可以把一个 Android 工程想象成盖房子:AndroidManifest.xml 是报建蓝图,java/kotlin 是水电管线(逻辑),res 是装修材料(资源),build.gradle 是施工合同(怎么盖、用什么材料、盖几层),而 build/ 则是盖好之后的成品。搞清楚每个文件夹的角色,你才知道东西该往哪儿放。

2301_76797664的博客 562
上一篇: Android项目目录结构介绍
下一篇: Android项目目录结构介绍(续)——AndroidManifest.xml文件介绍
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值