Android Studio的项目结构

目录机构

Android Studio的项目结构
注:在 Android Studio 中一个项目(Project)可以有多个模块(Module),比如本例的 Hqfwzx 就是一个模块(Module)。我们看到的 .gradle, .idea, app, gradle 都是 healthypad 这个模块(Module)持有的。 williamchart【子模块】

settings.gradle 文件【重点】

settings.gradle 文件 是子项目(也可以说是Module)的配置文件
大多数setting.gradle的作用是为了配置子工程
再Gradle多工程是通过工程树表示的
如在Android studio中我们 指定相应的module能在主工程当中使用 ,需要这样
include ‘:williamchart’,’:app’

删除子项目

正常情况下,你对着一个module,点击右键,它是不会有delete这个选项的。
你要是在settings.gradle那里去掉了,
在对着那个module那里点右键,就会出来delete了。
所以 settings.gradle,他的作用大概就是告诉AS,
这个项目里面有哪些Module,如果里面没有写到的,AS就找不到了。

.gradle

.gradle文件夹包含的是 gradle 工具的各个版本
Android Studio的项目结构
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 平时我们构建代码使用的是哪个版本呢?可以在 gradle\wrapper\gradle-wrapper.properties 文件中查看,并且可以修改。
可能大家遇到这样的情况:把别人的项目拷过来用,发现打开的时候在下载东西,而且下载很久都还没结束。原因就是别人的项目指定了 gradle 版本(如下图),但是在你的电脑上没有,所以 Android Studio 会自动下载。你也可以在打开之前修改这个项目的 gradle 版本,修改成你本地电脑有的(如果兼容的话),这样就可以直接打开了。
Android Studio的项目结构

.idea

.idea 文件夹包含了开发所需的各种环境。
Android Studio的项目结构
IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克*的首都布拉格,开发人员以严谨著称的东欧程序员为主

app【重点】

app 文件夹包含了我们要开发的 app 的所有。

app 文件夹
在这个 app 文件夹目录下同样有一个 build.gradle 文件,这个文件的设置只对本 app 有效,而上一层目录下的 build.gradle 对本项目有效。平时我们需要引用别人的开源库,就是在这里面添加的。
Android Studio的项目结构

build.gradle【重点】

build.gradle (主目录下的)文件是最顶层的构建文件,这里配置所有模块通用的配置信息。注意与 模块下的 build.gradle 文件区分。

gradle

gradle 文件夹包含了 gradle 工具的打包。 wrapper 的意思就是“包装、打包”。这个目录的意义是:把项目拷贝给别人时,别人电脑上可能根本没有安装 gradle 工具,为了能够使用本项目,可以使用项目中打包好的 gradle 工具。具体没有了解过。
Android Studio的项目结构

.gitignore

.gitignore 文件,从字面意思上是 git ignore,具体作用没有了解,因为平时从来没有接触到该文件。
Android Studio的项目结构

gradle.properties【重点】

gradle.properties 文件, gradle 的相关配置。
Android Studio的项目结构
gradlew 文件

gradlew.bat 是 windows 下的批处理文件

healthypad.iml 保存这个模块的相关信息,格式是 xml 。

local.properties 文件保存 Android SDK 所在的路径。