Android项目工程目录简介

article/2025/10/6 0:56:53

主工程目录:

一、.gradle

此文件夹是构建工具 Gradle 的配置文件夹,也会存储一些项目的构建缓存信息,在首次build项目时,会根据配置文件去下载这些文件,此文件夹是自动生成的文件夹,我们无需关心里面的内容,也不用去手动编辑

二、.idea

此文件夹是关于AS的配置文件夹(版权,jar包等),此文件夹是自动生成的文件夹,我们无需关心里面的内容,也不用去手动编辑

三、app

这是我们开发一款应用程序最重要的文件夹了。所有的代码、资源(包括图片、视频、字体、第三方资源等)文件。

1、build

项目编译时自动生成的文件,无需关心里面的内容

2、libs

项目中使用的第三方jar、aar架包文件,放在这个目录下的jar包都会被自动添加到构建路径里去。

3、src

①androidTest和test

androidTest:此处是用来编写Android Test测试用例的,可以对项目进行一些自动化测试。

test:此处是用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式。

②main

资源和代码文件夹

a、java

该目录是放置我们所有Java代码的地方

b、res

存放项目中的所有资源文件(图片、图标,布局、文字)

  • drawable:一般不放置图片资源,存放一些动画文件、选择器文件、图形配置文件等xml绘制资源文件,图片资源一般放在其他drawable文件夹,可能还有drawable-v24、drawable-hdpi、drawable-mdpi 、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi都是为了适配在不同分辨率的屏幕用的。
  • layout:放置布局文件,我们使用的app所看到的页面长什么样,几乎都是在这个文件夹下的xml所绘制的。
  • mipmap:一般存放应用程序启动图标,而其他图片资源尽量都放在drawable下,点九图必须放在drawable下,放在mipmap会报错
  • values:公共资源文件夹,这个文件夹里一般有颜色资源、文字资源、样式资源等文件夹,其他地方使用这些资源可以从这里调用,方便统一管理。
c、AndroidManifest.xml

整个Android项目的配置文件,你在程序中定义的所有四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明。

4、.gitignore

这个文件用于将app模块内的指定的目录或文件排除在版本控制之外,作用和外层的.gitignore文件类似

5、build.gradle(app)

app模块的gradle构建脚本

6.proguard-rules.pro

项目代码的混淆规则文件,为了防止apk文件被别人破解时采取混淆代码。注意:混淆不能阻止反编译,但可以让反编译的代码更加难以读懂。

四、gradle

gradle是一个开源的自动构建工具,可以作为android studio工程的依赖管理和打包工具,包括三方库和jar包的依赖和链接, java和res等资源的编译和打包

可以看到,gradle文件夹里包含了提供构建支持的gradle-wrapper.jar文件和配置文件gradle-wrapper.properties,
gradle-wrapper.jar:是具体业务逻辑实现的jar包,gradlew最终还是使用Java执行的这个jar包来执行相关呢的Gradle操作。
gralde-wrapper.properties:该文件中声明了gradle的版本和下载地址.

在第一次使用gradlew进行项目构建的时候,Gradle Wrapper会自动下载gralde-wrapper.properties指定的gradle版本.
Gradle Wrapper 它是一个脚本,调用了已经声明的 Gradle 版本,并且我们编译时需要事先下载它。所以,开发者能够快速的启动并且运行 Gradle 项目,调用事先声明的 Gradle 版本,编译前去下载它,不用再手动安装,从而节省了时间成本。当然AndroidStudio会首先检查本地是否有缓存gradle,没有就会自动联网下载gradle,这样就不用自己先下载gradle,当然如果要使用离线模式,也可以自己setting:File—Settings—Build,Execution,Deployment—Gradle,如图所示:

五、.gitignore

当工程使用到了git版本控制时,该文件用于配置忽略管控指定的目录、文件等,如下图:

六、build.gradle

项目全局的gradle构建脚本,这里指的是gradle项目自动编译构建文件,指定了android gradle tools的版本,以及gradle仓库配置

七、gradle.properties

此文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。gradle.properties里面定义的属性是全局的,可以在各个模块的build.gradle里面直接引用.我们可以在里面做一些Gradle文件的全局性的配置,也可以将比较私密的信息放在里面,防止泄露。

八、gradlew和gradlew.bat

这两个文件是用来在命令行界面中执行gradle命令的,其中 gradlew是在Linux或Mac系统中使用的,gradlew.bat是在 Windows系统中使用的。

九、local.properties

指明了android SDK ,NDK等在本地的路径,一般自动生成,除非发生变化,则要修改

十、settings.gradle

项目中引入module的管理文件

外部资源目录:

External Libraries

JDK、SDK版本,手动引入lib下三方库版本,远程依赖引入三方库版本

原创文章,有什么不对的地方欢迎指正,一起进步!


http://chatgpt.dhexx.cn/article/PYvLtTnQ.shtml

相关文章

Android创建项目

目录 创建Android项目 配置项目结构 创建安卓模拟器 模拟器运行 HelloWorld 应用 真机运行 HelloWorld 应用 创建Android项目 打开 Android studio 工具,选择Project,选择 New Project 由于现在是教程博客,所以我们随便选择 一个 空 Ac…

Android Studio创建安卓项目工程

Android Studio创建安卓项目工程 前言 因为想抽出时间复习考研因此提前接触安卓的一些开发,在实训的时候就可以不用再听讲学习,节省时间 随着前端混合开发和小程序技术的兴起,安卓开发的需求在日益减少。更多的学习是出于兴趣的缘故吧。 创…

八个Android项目源码

Android项目源码分享 给大家分享几个Android开发项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于 Android Studio开发,IDE为Eclipse的童鞋可通过网上教程自行转换,这里就不多说了。…

Android开发-创建安卓工程项目+安卓程序的运行

文章目录 前言一、为什么学习Android1.1、什么是Android1.2、Android的特点1.3、Android开发的前景 二、Android studio三、创建安卓工程项目四、第一个安卓程序的运行总结 前言 Android是基于linux平台的开源手机操作系统,该平台由操作系统,中间件&…

1、创建第一个Android项目

1.1、创建Android工程项目: 双击打开Android Studio。 在菜单栏File中new-->new project 3、在界面中选择Empty Activity,然后选择next 4、在下面界面中修改工程名称,工程保存路径选择java语言,然后点击finish Android studio自…

Android 如何创建项目

目录 一、创建流程二、Android Studio 主窗口三、链接 一、创建流程 1、安装最新版 Android Studio。 2、第一次打开Android Studio会弹出Welcome to Android Studio 窗口,在窗口中,点击 Create New Project。 如果您已打开一个项目,请依次…

Android开发-Android项目结构

文章目录 前言一、Gradle1.1什么是Gradle?1.2Gradle是一个构建工具,那么为什么要用构建工具? 二、项目结构三、app目录结构四、res目录结构总结 前言 Android工程的项目结构比较复杂,在进行Android开发前必须对Android项目的工程…

如何创建安卓项目

1、新建项目 2、选择一个展示页(可以改) 3、基本配置 Name:项目名 Package name:包名,自动生成,也可以改 Sava location:项目保存位置 Language:语言,Java或Kotlin…

创建Android工程项目

#找到我们安装的Android Studio,然后打开他 点击新建 接下来,咋们选择一个啥都没有的页面,然后继续 然后就是项目的名字路径,根据自己的来选择修改,然后点击Final创建这个项目 首次创建可能比较慢,需要有耐…

Android 开源项目和文章集合(更新:2022.03.21)

我做了一个思维导图,专门总结我学的博客文章:https://mubu.com/doc/j6EJGn9kZT 2023.3.20 anr系列 https://mp.weixin.qq.com/s?__bizMzI1MzYzMjE0MQ&mid2247488182&idx1&sn6337f1b51d487057b162064c3e24c439&chksme9d0d954dea750421…

Android入门(建立项目与项目结构简要介绍)

内容概要: 1 如何建立项目附带简要介绍 2 对项目结构进行简要介绍 1.如何建立Android项目 (1)进入Android studio “ File ->New-> New Project ” 新建项目 …

android项目大全,总有你所需的

版权声明:本文为转载:http://blog.csdn.net/tiantian1980/article/details/18838129 目录(?)[] 注:打开请贴网址,有些直接通过链接打开的不正确。 1.相对布局实例 http://kukuqiu.iteye.com/blog/1018396 2. Log图文详解(Log.v,L…

Android 开发一定要看的15个实战项目

前言: 虽说网上有太多的Android课程,但是大多都是视频,有Android在线开发环境的几乎没有,但是对于学习Android的人来说拥有在线的Android开发环境是非常好的,可以随时动手操作学习Android开发,及时了解自己的掌握情况! 实验楼就提供了Android在线开发环境,你不需要本…

Android项目(完整版+免费版)

Android项目–关于星座相关的app 第一部分–界面效果图 页面一:(点击页面任意一个星座图标会显示相应的数据) 页面二:(可以更换男生或女生的星座,点击开始配对分析,能跳转相应的页面&#xff…

某程序员面试支付宝P7,面试已通过,却因为背调没过!再进阿里失败!阿里背调,到底调啥?...

热文推荐: 尘埃落定!清华才子王垠加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4百度网盘“破解版”,Pandownload开发者被抓我去!微信竟然可以查出行轨迹了,预计又一波情侣要分手&#…

清华人工智能研究院成立,张钹姚期智分别任院长和主任

 清华大学人工智能研究院成立了! 今日,清华大学人工智能研究院成立仪式暨清华-谷歌 AI 学术研讨会在清华举行。据介绍,张钹院士将担任院长,图灵奖得主姚期智院士任学术委员会主任,同时&#x…

王垠的面试 和 P 与 NP

最近,国内 IT 界有一个大瓜。 大意是,首先,IT 界的网红王垠受邀,面试阿里的 P9 岗位,面试官是 P10 级别的赵海平。面试结束以后,王垠发文表示自己遭受了不公待遇。 结果,坊间传闻:阿…

传言阿里P10赵海平被P11多隆判定3.25离职,如何评价阿里 P10 赵海平对王垠的面试?...

大家好,我是老表 阅读文本大概需要 10 分钟 来源:知乎 地址:https://www.zhihu.com/question/360622233 阿里P10也被325辞退? 最近几天的阿里圈也真的是很热闹。一个礼拜过去了,“最伟大的计算机科学家”赵海平一直沉默…

王垠受邀面试阿里P9,被P10面跪后网上怒发文,惨打325的P10赵海平回应了!

点击上方“码农突围”,马上关注 这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看” 整理自综合自知乎&互联网坊间八卦 观点不代表本号立场 开发者技术前线整理出品 知乎上有一个话题&a…

王垠受邀面试阿里 P9,被 P10 面跪后网上怒发文,惨打 325 的 P10 赵海平回应了!...

公众号关注 “GitHubDaily” 设为 “星标”,带你了解圈内新鲜事! 整理自综合自知乎社区回答 & 互联网互联网坊间八卦 观点不代表本号立场 转自开发者技术前线 知乎上有一个话题:如何评价阿里 P10 赵海平对王垠的面试?最近成了…