安卓开发教程06:文件目录结构详解

191 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情

上手了最简单的组件 TextView 之后,让我们来了解一下安卓开发项目的目录结构,真正学习一下一个安卓项目需要有哪些文件,他们之间都有哪些关系。

首先在 Android Studio 的左上角 project 的选项 选为Android

image.png

可以看到项目下面有两个目录,app 和 Gradle Scripls,接下我们对着两个文件中的目录详细解释一下它们之间的关系。

image.png

app目录

app目录下面主要有三个文件夹,manifests,java,res

  • manifests 目录下面只有一个XML文件AndroidMainfest.xml。用来配置App运行的配置文件。
  • java目录下面有三个包,我们现在主要了解下第一个,后两个中以Test结尾的文件是主要是单元测试文件,第一个包里面存放着java源代码,用来处理主要的逻辑关系。
  • res目录用来存放资源文件
    • drawable目录存放,图像描述文件和图片文件,比如我们之前定义的边框样式;
    • layout目录存放,App页面的布局文件,其中每一个文件都与,java目录下第一个包中的java源码文件对应,xml代表页面布局相当于html,而java文件则为逻辑关系相当于JavaScript;
    • mipmap目录存放,App的启动图标;
    • values目录存放,一些常量定义文件,比如字符串的定义string,像素常量dimens,颜色常量color,样式风格(主题)themes。(以前我们都是之间在xml中写死了一些常量,比如文本内容,那么以后我们尽量先定义常量然后在到文件中引用这些常量。)

Gradle Scripls 目录

在Gradle Scripls目录下主要存放的是工程的编译配置文件

  • 首先是 build.gradle文件 ,这个分为两种,一种为Project,另一种为Modlue。Project代表整个项目的配置(可以理解为全局配置),而Modlue则表示的是这一个模块中的配置。

image.png

  • proguard-rules.pro文件用来描述java代码的混淆规则的文件
  • gradle.properties 文件是用来配置编译工程的命令行参数,一般来说我们不用管它。
  • settings.gradle 文件是用来给之需要编译哪些模块,一般模块比较多的时候需要配置。
  • local.properties 文件是项目的本地配置文件,在项目编译的时候自动生成,用来配置SDK的文件位置,NDK的路径等信息。

其实Gradle就是一个项目自动化构建工具,可以帮助我们自动打包、编译、发布、安装依赖等工作。