1、 .gradle 、 .idea:
是系统文件,是andriod studio自动生产的文件
2、 app:
项目、资源,工作的核心在里面。
2.1、Build:
由Build中make project生成,其中生成的apk文件在子文件outputs中,可直接将其拖到虚拟机里面直接运行。
2.2、libs:
用来存放三方库的地方,比如 .jar 和 .aar。当使用到第三方包的时候,将需要将包放入其中。
2.3、src:
2.3.1、androidTest
2.3.2、main:
2.3.2.1、java:
项目代码都在其子目录下。
2.3.2.2、res(项目资源):
drawable:放图片。
layout:存放布局文件,如后缀为.xml文件。
mipmap:放应用图片,屏幕适配方面的处理。
values:放颜色、样式、主题、字符串等。
2.3.2.3、Androidmanifast:
清单文件,四大组件都要在里面进行注册,权限处理,app运行图标icon设置等。
2.4、Test:
用于单元测试。
2.5、.gitignore:
与总的.gitignore相区别,只是管理本模块的相关文件。
2.6、build.gradle:
仅所属当前模块gradle的构建脚本
2.7、Proguard-rules-pro:
指定项目代码的混淆规则。
3、gradle:
构建器,目录下含wrapper,wrapper目录下的的内容是gradle的版本,gradle wrapper会自动识别本地有无对应版本,没有会自动下载,例如打开as右下角会有一段时间的下载等待。
4、.gitignore:
用来管理整个工程项目的。一般来说每个Git项目中都需要一个.gitignore文
件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。意思就是本地修改完项目后,上传到github等版本管理服务中,本地哪些文件不上传过去。
5、build.gradle
项目全局gradle的构建脚本
6、gradle.properties
全局的gradle配置文件
7、gradlew、gradlew.bat:
执行gradle命令时用到,两者所适应的操作系统不同,前者是Linux、mark系统,后者是windows
8、local.properties:
指定了SDK的路径,会自动找到SDK路径,自行修改了要手动修改其中的SDK路径。
9、settings.gradle:
此文件用于声明需要参与Build的项目,即指定项目工程里所有引入的模块,如app模块等。
10、External libraries:
显示所用的所有第三方库和SDK等。