Android Studio项目组织结构
任何一个新建的项目都会默认使用一个Android模式的项目结构,这个结构是被Android Studio转换过的,适合快速开发,但不易于理解,切换到Project模式后如下:
重点认识一下重要的几个文件:
- gradle和.idea:Android Studio自动生成的一些文件。
- app:项目中的代码、资源等内容全部都在该文件下,以后开发也基本上是在这个目录下进行的,主要有以下组成:
- build:不需要关心
- libs:第三方的jar包
- AndroidTest:编写测试用例
- java:放置我们所有Java代码的地方
- res:项目中使用的所有资源文件:
drawable:图片
layout:布局文件
values:字符串
-
- AndroidMaininifest.xml:整个项目的配置文件,四大组件都需要在这里注册使用,还包括应用程序权限申明
- test:编写单元测试
- .gitingore:将指定的目录或者文件排除在版本控制之外
- app.iml:InteliJ IDEA项目自动生成的文件,不需要关心
- build.gradle:APP模块的gradle构建脚本,指定很多项目的构建相关配置
- proguard-rule.pro:用于指定代码的混淆规则
- Gradle:包含了gradle wrapper的配置文件
- .gitignore:关于版本控制,将制定目录或文件排除在版本控制之外
- .build.gradle:项目全局的gradle构建脚本
- gradle.properties:全局的gradle配置文件,其中属性将会影响到项目的所有gradle编译脚本
- gradlew和gradlew.bat:用来在命令行中使用gradle命令,前者是在Linux/Mac中使用,后者是在Windows中使用
- xxx.iml:用于标识这是一个IntelliJ IDEA项目
- loval.properties:用于指定本机中的SDK路径
- settings.gradle:指定项目中引入的所有模块