安卓工程目录结构

news/2025/3/29 18:53:34/文章来源:https://www.cnblogs.com/lala-la/p/18790365


根目录
根目录下有多个重要的文件和文件夹,各自承担着不同的功能。

  1. .gradle 和 .idea
    这两个文件夹属于 IDE(集成开发环境)生成的文件,其中 .gradle 包含 Gradle 构建系统的配置和缓存信息;.idea 则是 IntelliJ IDEA 或者 Android Studio 所产生的项目配置文件。
  2. app
    这是安卓应用的主模块文件夹,里面包含了应用的源代码、资源文件等。
  3. build
    此文件夹包含了构建过程中生成的文件,像 APK 文件、编译后的类文件等。
  4. gradle
    其中存有 Gradle wrapper 的配置文件,Gradle wrapper 能够确保项目使用指定版本的 Gradle 进行构建。
  5. gradlew 和 gradlew.bat
    这两个文件是 Gradle wrapper 的脚本,gradlew 用于 Linux/Mac 系统,gradlew.bat 用于 Windows 系统。
  6. local.properties
    该文件记录了 Android SDK 的本地路径。
  7. settings.gradle
    此文件对项目中包含的模块进行配置。
    app 模块目录
    这是项目的核心部分,下面详细介绍其内部结构。
  8. src
    这个文件夹是源代码和资源文件的存放处,它又分为以下几个子文件夹:
    androidTest:用于存放 Android 仪器化测试代码,这类测试需要在真机或者模拟器上运行。
    main:这是应用的主要代码和资源所在的文件夹,具体结构如下:
    java:存放 Java 源代码文件,通常按照包名进行组织。
    res:用于存放应用的资源文件,例如布局文件、字符串资源、图片资源等,细分如下:
    drawable:放置可绘制的资源,如图片、形状等。
    layout:存放布局文件,这些文件定义了界面的结构。
    values:存放各种值类型的资源,像字符串、颜色、尺寸等。
    mipmap:用于存放应用图标,为不同的屏幕密度提供适配。
    raw:存放原始资源,例如音频、视频文件等。
    xml:存放 XML 格式的资源文件。
    AndroidManifest.xml:这是安卓应用的清单文件,对应用的组件(如 Activity、Service 等)、权限、应用图标等信息进行声明。
    test:用于存放单元测试代码,这类测试可以在本地 JVM 上运行。
  9. build.gradle
    这是 app 模块的构建脚本,用于配置模块的构建过程,像依赖库、编译选项等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905031.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLM大模型:post-train实战 - 使用GRPO微调LLM

deepseek带火了GRPO,更带火了reinforcement learning,让研究人员发现RL能在pre-train的基础上较大提升LLM的逻辑推理能力!当前,互联网高速发展二十多年产生的优质数据已经使用殆尽,所以更大规模的LLM一直难产(GPT-5现在都还没发布,优质token耗尽是核心原因之一)。市面上…

MQ 消息幂等性保证

MQ 消息幂等性保证 1. 什么是幂等性 在程序开发中,是指同一个业务,执行一次或多次对业务状态的影响是一致的。例如:根据 id 删除数据 查询数据在实际业务中,避免不了出现用户连续点击退款、重复点击删除等情况,这种情况下,就需要对多个消息进行处理,避免短时间内多次执行…

3.24 曲线/曲面积分

1 第一类曲线积分 (理解成求曲线的质量) 要把ds(弧微分)转化成dt(参数方程里面的自变量)(积分里面只留下的变量),也可以转化成dx什么的,注意ds转化成dx的公式 2 第一类曲面积分 还是先求投影,比如投影到xoy平面上,就求z=z(x,y) 2.1 普通对称性奇函数为0,偶函数*2 2.…

SmolVLM2: 让视频理解能力触手可及

一句话总结: SmolVLM 现已具备更强的视觉理解能力📺 SmolVLM2 标志着视频理解技术的根本性转变——从依赖海量计算资源的巨型模型,转向可在任何设备运行的轻量级模型。我们的目标很简单: 让视频理解技术从手机到服务器都能轻松部署。 我们同步发布三种规模的模型 (22 亿/5 亿…

React-Native开发鸿蒙NEXT-video

React-Native开发鸿蒙NEXT-video 前几周的开发,基本把一个”只读型“社区开发的差不多了。帖子列表,详情,搜索都迁移实现了,但还差了一点------视频类型帖子的展示。之前开发RN社区中,对于视频的处理用的是react-native-video,这个三方组件也已经实现了鸿蒙化,部分逻辑可…

React-Native开发鸿蒙NEXT-cookie设置

React-Native开发鸿蒙NEXT-cookie设置 应用有个积分商城,做一些积分兑换的业务,就一个基于react-native-webview开发的页面,在页面加载的时候通过js注入来设置cookie带入用户信息。 早先应甲方要求web网站关闭了,现在又要继续运行。于是就把web服务启动了,然后发现应用里积…

第六天

单词 以下是今天需学习的35个单词复习,同时前几天的单词阅读 理解文章大意,记录不认识的单词。今天这个阅读非常应当下的情景。 How to Teach Yourself Anything in Less than Three Months 如何在3个月内学习任何一件事(一) Self-education can be wonderful and frustrat…

React Native开发鸿蒙Next---富文本浏览

React Native开发鸿蒙Next---富文本浏览 最近在继续开发App剩余的社区功能。地铁的社区相对较为特殊,只有公告/政策规章/操作指南等资讯阅读功能,无法进行交互。对于原先的社区RN,除了移植适配鸿蒙,还需要做大量的功能屏蔽等改造。新的社区后台大量采用富文本进行内容编辑,…

17.指针

正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。 请看下面的实例,它将输出定义的变量地址:#include <stdio.h>int main(){int var_runoob = 10;int *p; //定义指针变量p = &var…

3.24 学习记录

实现了学习记录APP的登录注册功能

2025西安交大集训Day2:DFS,BFS记忆化搜索,迭代加深搜索,二分搜索

2025西安交大集训Day2:DFS,BFS记忆化搜索,迭代加深搜索,二分搜索

掌握 Postman:高级 GET 请求技术与响应分析

欢迎阅读本指南,它将详细介绍如何在 Postman 中发送 GET 请求并理解 API 响应。对于希望提升 API 测试和开发能力的开发者来说,这是不可或缺的技能。 Postman 对开发者的重要性Postman 是 API 开发和测试中不可或缺的工具。它不仅简化了发送请求和分析响应的过程,还提供了一…