文章目录
前言
当我去创建一个Android工程的时候,我们一般选择默认的项目结构,不过这对于一个新手而言可能有点陌生,不要着急,下面我们一 一讲解。
一、创建工程之后的项目结构截图
二、项目结构讲解
1.gradle和.idea
这两个目录下的内容都是Android studio 自动生成的一些文件,这个无需去管,不需要我们去修改。
2.app
这个文件很重要,我们的代码和一些资源基本上都是放在这里面。
3.build
主要包含了一些编译时候自动生成的文件,不要多管。
4.gradle
这个目录下包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。Android studio默认没有启用gradle的方式,如果需要打开啊,可以点击Android studio 导航栏——File——Setting——Build,Execution,Deployment——Gradle,进行配置更改。
5.gitignore
用来将指定的目录或文件排除在版本控制之外。
6.build.gradle
项目全局的gradle构建脚本,通常不需要修改。
7.gradle.properties
这是全局的gradle配置文件,在这里配置的属性将会影响全局的gradle编译脚本。
8.gradlew和gradlew.bat
这两个文件是用来在命令行界面中执行gradle命令的,其中gradlew是在Linux系统或者Mac系统中使用的,而gradlew是在windows系统中使用的。
9.loca.properties
这个文件用于指定本机的SDK的路径位置,一般不用修改。当我们的SDK文件位置发生变化时候,就要将这个文件修改新的指定路径。
三、app项目结构详解
1.build
这个文件下面的内容和外层的build类似,主要就是包含了编译时候自动生成的文件,只不过它的内容更多更复杂,我们也不用去多管。
2.libs
用于存放项目中的jar包,放在这个目录下的jar包会自动添加到构建路径中去。
3.androidTest
用来编写Android Test测试用例的,可以对项目进行一些自动化测试。
4.java
存放java代码的目录
5.res
一般来说,图片放在drawable目录下,布局放在layout目录下,字符串放在values目录下,mipmap也可以存放图片资源,一般是用来存放应用图标的。
6.AndroidManifest.xml
这是整个Android项目的配置文件,在程序中定义的所有四大组件都需要在这个文件里面注册,另外还可以在这个文件中给应用程序添加权限声明。
7.test
用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式。
8.gitignore
作用类似外层的.gitignore文件,用于将app模块内的指定的目录或文件排除在版本控制之外。
9.build.gradle
这是app模块的gradle构建脚本,这个文件会指定很多项目构建相关的配置。
10.proguard-rules.pro
这个问用于指定项目代码的混淆规则,当代码开发完成后达成安装包文件,如果不希望代码被人理解,通常会将代码进行混淆,从而让破解在难以阅读。