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 工具的各个版本
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 平时我们构建代码使用的是哪个版本呢?可以在 gradle\wrapper\gradle-wrapper.properties 文件中查看,并且可以修改。
可能大家遇到这样的情况:把别人的项目拷过来用,发现打开的时候在下载东西,而且下载很久都还没结束。原因就是别人的项目指定了 gradle 版本(如下图),但是在你的电脑上没有,所以 Android Studio 会自动下载。你也可以在打开之前修改这个项目的 gradle 版本,修改成你本地电脑有的(如果兼容的话),这样就可以直接打开了。
.idea
.idea 文件夹包含了开发所需的各种环境。
IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克*的首都布拉格,开发人员以严谨著称的东欧程序员为主
app【重点】
app 文件夹包含了我们要开发的 app 的所有。
app 文件夹
在这个 app 文件夹目录下同样有一个 build.gradle 文件,这个文件的设置只对本 app 有效,而上一层目录下的 build.gradle 对本项目有效。平时我们需要引用别人的开源库,就是在这里面添加的。
build.gradle【重点】
build.gradle (主目录下的)文件是最顶层的构建文件,这里配置所有模块通用的配置信息。注意与 模块下的 build.gradle 文件区分。
gradle
gradle 文件夹包含了 gradle 工具的打包。 wrapper 的意思就是“包装、打包”。这个目录的意义是:把项目拷贝给别人时,别人电脑上可能根本没有安装 gradle 工具,为了能够使用本项目,可以使用项目中打包好的 gradle 工具。具体没有了解过。
.gitignore
.gitignore 文件,从字面意思上是 git ignore,具体作用没有了解,因为平时从来没有接触到该文件。
gradle.properties【重点】
gradle.properties 文件, gradle 的相关配置。
gradlew 文件
gradlew.bat 是 windows 下的批处理文件
healthypad.iml 保存这个模块的相关信息,格式是 xml 。
local.properties 文件保存 Android SDK 所在的路径。