目录结构

Project项目

默认你已经通过idea或者android studio生成了一个android程序了。那么你将会看到如下的目录结构

  • .gradle和.idea
    这两个目录下放置到都是Android Studio自动生成的文件,我们无需关心。
  • app
    项目中的代码,资源等内容都是放在这个目录下的,我们后面的开发也基本在这个目录下进行
  • build
    这个目录主要包括一些在编译时自动生成的文件,我们无需关心。
  • gradle
    如果你使用了gradle的wrapper的话,他就会有这个文件,这个文件下主要是gradle的包。
  • .gitgnore
    这个文件是用来将来的目录或文件排除在版本控制之外的。
  • build.gradle
    这个是项目全局的gradle构建脚本,通常这个文件的内容不需要修改。
  • gradle.properties
    这个文件是全局的gradle配置文件,在这里配置到属性将会影响到项目中所有的gradle编译脚本。
  • gradlew和gradlew.bat
    这两个文件是用来在命令行界面执行gradle命令的,其汇总gradlew实在Linux或者Mac系统中使用的,gradlew.bat是在Windows中使用的。
  • local.properties
    这个文件是用来指定本机的Android SDK路径,通常内容是自动生成的,我们并不需要修改,除非你本机的Android SDK位置发生了变化,那么将这个文件的路径改成新的位置即可。
  • setting.gralde
    这个文件用于指定项目中所有引用的模块。一般一个项目只有一个app模块,因此该文件中也只引入了app这一模块。通常情况下,模块的引入是自动完成的,需要我们手动引修改这个文件的场景比较少。

App模块

  • build
    这个目录和外层的build目录类似,也包含了一些在编译时自动生成的文件,不过他会更复杂,我们也不用考虑
  • libs
    如果你的项目中以后你用了第三方的jar包,就需要把这些jar包都放在libs目录下。它会被自动添加到项目的构建路径中。
  • androidTest
    此处是用来编写Android Test测试用的。
  • java
    这里是放置我们所有Java代码的(Kotlin代码也放这),展开该目录,你将看到系统会帮我们生成了对应的Activities文件。
  • res
    这个目录下会存放我们所有会用到的资源,包括我们在项目中使用到的所有图片,布局,字符串等资源。这个目录下也有很多子目录,图片放在drawable目录下,布局放在layout目录下,字符串放在values目录下,所以你不用担心会把整个res目录弄的乱糟糟的。
  • AndroidManifest.xml
    这是整个Android项目的配置文件,你再程序中定义的四大组件都需要在这个文件里注册,另外还可以在这个文件里给用用程序添加权限说明。
  • test
    也是用来编写Unit Test测试用例的。
  • .gitgnore
  • app.iml
    idea自动生成的文件
  • build.gradle
    这是app模块的gradle构建脚本,这个文件会指定很多项目构建相关的配置,我们稍后会详细缝隙gradle构建脚本的具体内容。
  • proguard-rules.pro
    这个文件用于指定项目代码的混淆规则,当代码开发完成打包成安装包文件时,如果不希望代码被人破解,可以将代码混淆,让他人难以阅读