1. gradle和.idea
这两个目录下放置的都是Android Studio 自动生成的一些文件,我们无需关心,也不用去手动编辑。
2.app
项目中的代码,资源等内容几乎都是放置在这个目录下的。
3.build
不必多关心,它主要包含一些在编译时自动生成的文件。
4.gradle
包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否联网下载gradle。Android studio默认没有启用gradle wrapper的方式,如果需要打开,可以点击Android studi导航栏-----File----Settings----Build,EXecution,Deployment-----Gradle,进行配置。
5 gitignore
这个文件是用来将指定的目录或文件排除在版本控制之外的。
6.build.gradle
项目全局的gradle构建脚本,通常不需要修改
7.gradle.properties
这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本
8.gradlew和gradlew.bat
这两个文件是用来在命令行界面中执行gradle命令的,其中gradle是在linux或Mac系统中使用的,gradlew.bat实在Windows系统中使用的
9.sgsAssistant
自己创建项目的名字(标示)不需要修改任何内容
10.local.properties
用于指定本机SDK的路径,内容自动生成的,如果SDK路径发生变化,则修改成新路径
11.settings.gradle
用于指定项目中所有引入的模块,目前就一个app模块,需要手动修改的场景很少
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
app目录下的内容分析
1.build
和外层build相似,自动生成文件,一般不动
2.libs
项目中需要使用第三方jar包,则需要引入该目录下(放在目录下后,他会自动添加到构建路径里去)
3.androidTest
用来编写测试用例的,对项目进行一些自动化测试
4.java
放置所有java代码的地方
5.res
资源文件,图片,布局,字符串等等
6.AndroidManifest.xml
整个Android项目的配置文件,四大组件的注册,权限的声明
7.tese
同测试
8.gitignore
将app模块内的指定目录或文件排除在版本控制之外,和外层相似
9.app.iml
自动生成文件,不修改
10.build.gradle
app模块构建脚本,会指定很多项目构建相关的配置
11.proguard-rules.pro
用于指定项目代码混淆规则,不希望代码被破解,都会进行代码混淆
intent-filter中的两行代码非常重要,表示项目的主活动,打开程序后,第一个启动的就是这个活动