AndroidStudio学习 1
Android Studio 项目的目录结构
以下是常用目录及其作用:
app:存放应用程序的主要代码和资源,每个模块都有自己独立的 app 目录,项目的核心开发工作基本都在此进行。
build:包含构建过程中生成的文件,如编译后的字节码、打包后的 APK 等,这些是构建产物,一般不需要手动修改。
src:源代码目录,分为不同用途的子目录。
androidTest:用于存放 Android Instrumented 测试相关代码,这种测试可以在设备或模拟器上运行,能访问 Android 系统 API。
main:核心的应用代码和资源存放处。
java:存放应用的 Java 或 Kotlin 源代码,图中 com.example.a250318 包下的 MainActivity 就是一个典型的 Activity(安卓应用中的界面组件)代码文件。
res:资源目录,存放应用的各种资源文件。
drawable:用于存放图形相关资源,如 XML 格式的图形定义(图中的 ic_launcher_* 文件 ),也可以放位图文件(如 PNG、JPEG 等)。
layout:存放布局文件,像 activity_main.xml 用于定义 Activity 的用户界面布局,通过 XML 描述视图的结构和外观。
mipmap:存放不同分辨率的应用图标,方便系统在不同设备上选择合适的图标显示。
values:存放各种值资源,如字符串(strings.xml)、颜色(colors.xml)、尺寸(dimens.xml)等,便于统一管理和国际化。
xml:可存放自定义的 XML 配置文件,比如 Preference 相关的配置等。
AndroidManifest.xml:整个应用的清单文件,用于声明应用的组件(Activity、Service 等)、权限、应用的元数据等重要信息,是安卓系统了解应用的关键文件。
test:用于存放单元测试代码,这些测试不依赖于 Android 运行环境,主要测试业务逻辑单元。
gradle:包含 Gradle wrapper 相关文件,Gradle 是安卓项目的构建工具,wrapper 能让团队成员使用相同版本的 Gradle 构建项目。
build.gradle.kts:项目级和模块级的 Gradle 构建脚本,使用 Kotlin DSL(领域特定语言)编写,用于配置项目的构建参数,如依赖管理、构建类型等。项目根目录下的 build.gradle.kts 用于全局配置,app 目录下的 build.gradle.kts 用于模块的特定配置。
proguard-rules.pro:用于配置 ProGuard 工具的规则,ProGuard 可以对代码进行压缩、优化和混淆,减小 APK 文件大小并保护代码不被轻易反编译 。
浙公网安备 33010602011771号