Android Studio工程结构

来源:互联网 发布:linux系统工程师面试题 编辑:程序博客网 时间:2024/06/03 15:29

Android Studio工程结构

  1. .gradle 和 .idea
    这两个目录下放置的都是Android Studio自动生成的一些文件
  2. app
    项目中的代码、资源等内容几乎都是放置在这个目录下的
  3. build
    主要包含一些在编译时自动生成的文件
  4. gradle
    这个目录下封装了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会根据本地的缓存情况决定是否需要联网下载gradle
  5. .gitignore
    这个目录用来将指定的目录或文件排除在版本控制之外
  6. build.gradle
    这是项目全局的gradle构建脚本,通常这个文件的内容是不需要修改的
  7. gradle.properties
    这个文件是全局的gradle配置文件,在这里的配置将会影响到项目中所有的gradle编译脚本
  8. gradlew 和 gradlew.bat
    这两个文件是用来在命令行界面中执行gradle命令的,其中gradlew是在Linux或Mac系统中使用的gradlew.bat是在Windows系统中使用的
  9. HelloWorld.iml
    iml文件是所有IntelliJ IDEA都会自动生成的一个文件,用于标识这是一个IntelliJ IDEA项目
  10. local.properties
    这个文件用于指定本机中的Android SDK路径,通常内容都是自动生成的
  11. settings.gradle
    这个文件用于指明项目中所有引入的模块
    下面对app这个文件夹进行分析
  12. build
    这个目录和外层的build目录类似,主要也是包含了一些在编译时自动生成的文件,不过它里面的内容更多更复杂,不需要过多关心
  13. libs
    如果项目中使用到了第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包都会被自动添加到构建路径里去
  14. src->androidTest
    此处是用来编写Android Test测试用例的,可以对项目进行一些自动化测试
  15. src->main->java
    java目录用来放置所有的java代码
  16. src->main->res
    这个目录用来存放资源文件和布局
  17. AndroidMainfest.xml
    这是整个Android项目的配置文件
  18. src->test
    此处是用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式
  19. app->gitignore
    和外层的gitignore类似,这个目录用来将指定的目录或文件排除在版本控制之外
  20. app->iml
    IntelliJ IDEA项目自动生成的文件
  21. app->build.gradle
    这是app模块的gradle构建脚本,这个文件会指定很多项目构建相关的配置
  22. app->proguard-rules.pro
    这个文件用于指定项目代码的混淆规则
0 0