任何一个新建的项目都会默认使用Android Studio模式的项目结构,这种项目结构简洁明了适合快速开发,但对于新手不易理解,点击图中Android区域即可切换项目结构模式。
将项目结构模式切换为Project,这就是项目真实的目录结构。
1. .gradle和.idea
这两个目录下放置的都是自动生成的文件,不要去手动编辑
2.app
项目中的代码资源等几乎都是放置在这个项目下,我们后面的开发工作也基本都是在这个项目中进行的。
build
和外层目录的build相似,自动生成,无需关心。libs
如果项目中使用了第三方jar包,把这些包放在该目录下会被自动添加到构建路径里。androidTest
用来编写Android Test测试用例的,可以对项目进行一些自动化测试。java
是放置所有java代码的地方res
项目中使用到的所有图片布局字符串都存放在该目录。该目录有许多子目录,布局在layout目录下,字符串在values目录下,图片在drawable目录下。AndroidManifest.xml
整个项目的配置文件,在程序中定义的四大组件都需要在这个文件里注册。可以在这个文件里给应用添加权限声明。test
用来编写Unit test测试用例的,是对项目进行自动化测试的一种方式。.gitignore
将用于app模块内的指定的目录或文件排除在版本控制之外。app.iml
IntelliJ IDEA项目自动生成的文件。build.gradle
app模块的gradle构建脚本。proguard-rules.pro
用于指定项目代码的混淆规则,当代吗开发完之后打开安装包文件,如果不希望代码被人破解,通常会将代码进行混淆。
3.build
主要包含了一些在编译时自动生成的一些文件。
4.gradle
这个文件下包含了gradle wrapper配置文件。
5..gitignore
将指定的目录或文件排除在版本控制之外。
6.build.gradle
项目全局的gradle构建脚本,通常是不需要修改的。
7.gradle.properties
全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。
8.gradlew和gradlew.bat
这两个文件是用来在命令执行界面中执行gradle命令的。其中gradlew是在Linux或Max系统中使用的,gradlew.bat是在Windows系统中使用的。
9.HelloWorld.iml
iml文件是所有IntelliJ IDEA项目自动生成的文件,用于表示这一个IntelliJ IDEA项目,不需要修改这个文件中的任何内容。
10.local.properies
用于指定本机中的Android SDK路径,通常内容自动生成,不需要修改。
11.settings.gradle
用于指定项目中所有引入的模块。
参考书籍:《第一行代码Android》