概述
首先是三个Android Studio自己创建的
- .gradle
- .idea
这两个由Android Studio 自动创建的,如果环境发生变化,往往需要删除它们,否则项目无法正常使用
- 项目名.iml
由Intellij IDEA自动创建,用于标识这是一个Intellij IDEA 项目
然后是一个关系也不大的
- build
在编译时生成,环境发生变化的时候也需要一并删除为好
- gradle
打开会有一个wrapper目录,戳进去有个properties结尾的文件,就是配置文件啦,可以修改distributionUrl来达到更换版本的效果。
这个目录是项目gradle的配置文件,配置文件可以配置gradle-wrapper.jar的网络路径,会自动根据本地缓存来决定是否需要联网下载gradle
Android Studio默认没有启动gradle wrapper的方式,File->Setting->Build,Execution,Deployment->Gradle进行配置感觉新版默认启动?
- .gitignore
用过Git的人应该知道,如名字一样,用来记录特定的目录或文件是否被版本控制忽略。
几个gradle相关的
- bulid.gradle
最顶级的gradle构建脚本,相关于Android视图下的
用来加载gradle脚本自身需要使用的资源。
-
gradle.properties
全局gradle配置文件,打包的时候用于存放敏感信息、签名等。
- gradlew
- gradlew.bat
用来在命令行中执行gradle命令,前者对Linux、Mac中而言,后者对windows而言。
- local.properties
用于指定本机的SDK、NDK路径,等价于在File—Settings里改
- setting.gradle
用于指定项目中所有引入的模块。
还有一个目录
- app
下面专门介绍
app目录
存放项目的代码、资源,开发基本围绕这个目录而言。
关系不是特别大的几个...
- build
也是编译时自动生成,内容不是很了解,基本上也用不到。
- release
签名打包的时候默认的目录,如打包成apk,完成后会在该目录下生成对应apk和一些信息文件。
- .gitignore
作用和外层的.gitignore文件类似。
- app.iml
IntelliJ IDEA项目自动生成。
- libs
主要是第三方jar包,需要把第三方jar包都放在libs目录下,然后右键添加到项目中。
- src
代码主要在这里,打开后有三个子目录
- 第一个顾名思义,就是用来编写测试用例的,用于自动化测试。
- 第二个同样顾名思义,main意味着主要,项目所有实际的代码都存放在这里,展开该目录,代码编写工作也在基本这里完成。同时,资源文件也在这个目录下存放(res)
- 第三个也是测试用例相关,不过是单元测试。
- build.gradle
和外面的类似,即对应Android视图下的
如果需要使用gradle来集成一些组件,则在这部分完成,有一定的语法规范,有机会补一篇这部分的文章
- proguard-rules.pro
代码的混淆规则,混淆既可以提高反汇编的成本,也可以提高app性能。