根目录
根目录下有多个重要的文件和文件夹,各自承担着不同的功能。
- .gradle 和 .idea
这两个文件夹属于 IDE(集成开发环境)生成的文件,其中 .gradle 包含 Gradle 构建系统的配置和缓存信息;.idea 则是 IntelliJ IDEA 或者 Android Studio 所产生的项目配置文件。 - app
这是安卓应用的主模块文件夹,里面包含了应用的源代码、资源文件等。 - build
此文件夹包含了构建过程中生成的文件,像 APK 文件、编译后的类文件等。 - gradle
其中存有 Gradle wrapper 的配置文件,Gradle wrapper 能够确保项目使用指定版本的 Gradle 进行构建。 - gradlew 和 gradlew.bat
这两个文件是 Gradle wrapper 的脚本,gradlew 用于 Linux/Mac 系统,gradlew.bat 用于 Windows 系统。 - local.properties
该文件记录了 Android SDK 的本地路径。 - settings.gradle
此文件对项目中包含的模块进行配置。
app 模块目录
这是项目的核心部分,下面详细介绍其内部结构。 - src
这个文件夹是源代码和资源文件的存放处,它又分为以下几个子文件夹:
androidTest:用于存放 Android 仪器化测试代码,这类测试需要在真机或者模拟器上运行。
main:这是应用的主要代码和资源所在的文件夹,具体结构如下:
java:存放 Java 源代码文件,通常按照包名进行组织。
res:用于存放应用的资源文件,例如布局文件、字符串资源、图片资源等,细分如下:
drawable:放置可绘制的资源,如图片、形状等。
layout:存放布局文件,这些文件定义了界面的结构。
values:存放各种值类型的资源,像字符串、颜色、尺寸等。
mipmap:用于存放应用图标,为不同的屏幕密度提供适配。
raw:存放原始资源,例如音频、视频文件等。
xml:存放 XML 格式的资源文件。
AndroidManifest.xml:这是安卓应用的清单文件,对应用的组件(如 Activity、Service 等)、权限、应用图标等信息进行声明。
test:用于存放单元测试代码,这类测试可以在本地 JVM 上运行。 - build.gradle
这是 app 模块的构建脚本,用于配置模块的构建过程,像依赖库、编译选项等。