Android Studio的项目结构

目录机构

Android Studio的项目结构_第1张图片
注:Android Studio 项目(Project)可以有多个模块(Module)组成,比如本例的 williamchart就是一个子模块(Module)。

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就找不到了。

local.properties

local.properties 文件保存 Android SDK 所在的路径。
Android Studio的项目结构_第2张图片

gradlew.bat 说明

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

gradle.properties【重点】

gradle.properties 文件 常量 配置。
Android Studio的项目结构_第3张图片

.gradle

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

.idea

.idea 文件夹包含了开发所需的各种环境。
Android Studio的项目结构_第6张图片
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的项目结构_第7张图片

build.gradle【重点】

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

gradle

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

.gitignore

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

你可能感兴趣的:(AndroidStudio)