Android项目结构初步解析
- 如何查看完整的Android项目文件结构
- 1. .gradle和idea
- 2. app
- 3. build
- 4. .gradle
- 5. .gittgnore
- 6. build.gradle
- 7. gradle.properties
- 8.gradlew和gradlew.bat
- 9. HelloWord
- 10.local.properties
- 11.settings.gradle
如何查看完整的Android项目文件结构
在这里,如何使用AndroidStudio创建一个项目就不多做解释。AndroidStudio中,任何一个项目,都是会默认使用Android模式的项目结构,但这并不
是这个项目真实的结构,而是被AndroidStudio转化过了的。这种结构很简洁,适合快速开发,但它对新手来说可能不容易理解,点击目录上的Android区域可
以切换项目模式,将项目模式切换为Project模式,这是真正的项目结构,两种模式的对比如下图所示:
首先是Android模式的项目结构:
然后是Project模式的项目结构:
接下来的解释都是以Project模式进行。
1. .gradle和idea
这两个目录下放置的都是AndroidStudio自动生成的一些文件,我们无需关心,也不要去动这些文件。
2. app
项目中的代码和资源内容几乎都是放在这个目录下,开发工作,也基本围绕着这个目录进行。
如图所示:
1. build文件夹:
和外层的build的文件夹类似,主要也是包含了一些在编译时自动生成的文件,不过它的内容会更杂,无需关心。
2. libs文件夹:
如果项目中使用到了第三方的jar包,就需要把这些jar包放在libs目录下,放在这个目录下的jar包都会被自动添加到构建路径下去
3. androidTest:
此处是用来编写Android Test测试用例的,可以对项目进行一些自动化测试的另一种方式。
4. java:
放置java代码的地方。
5. res:
资源文件夹。简单来说,该项目你所使用的图片,布局,字符串等资源都是存放在该文件夹下。图片——drawable;布局——layout;字符串——values;
6. AndroidManifest.xmf:
这是整个Android项目的配置文件,在程序中定义的四大主件都需要在这个地方进行注册,还可以在这个文件中给这个应用程序添加权限声明
7. test:
此处是用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式。
8. .gitignore:
这个文件的作用是将App模块内的指定的目录或文件排除在版本控制之外,作用和外层的.gitignore文件相似。
9. app.imi:
IntelliJ IDEA项目自动生成的文件。
10. build.gradle:
app模块的gradle的构建脚本,会指定很多的项目构建相关的配置。
11. proguard-rules.pro:
用于指定项目代码的混淆规则,当代码开发完成后打包成安装文件,如果不希望代码被人破解,通常会将代码混淆,让破解者难以阅读。
3. build
主要包含一些编译时自动生成的文件。
4. .gradle
这个目录包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是根据本地缓存情况下决定是否需要联
网下载grale。Android Studio默认没有启用gradle wrapper的方式,如果需要打开,可以在Android Studio的导航栏里→File→Setting→Build,
Execution,Deployment→Gradle,进行配置修改。
5. .gittgnore
这个文件是用来指定目录或文件排除在版本控制之外的。
6. build.gradle
这是项目全局的gradle构建脚本,通常是不需要修改的。
7. gradle.properties
这是全局的gradle配置文件,在这里配置的属性将会影响项目中所有的gradle编译脚本。
8.gradlew和gradlew.bat
这两个文件是用来在命令行界面中执行的gradle命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的。
9. HelloWord
iml文件是所有的InteliJ IDEA项目都会自动生成的一个文件,用于标识这是InteliJ IDEA项目的文件。
10.local.properties
用于指定SDK路径的文件,如果你修改SDK的位置,那把这个文件中的路径位置改为新的即可。
11.settings.gradle
该文件用于指定项目中所有引入的模块。