0Pricing
Android Academy · 课时

项目结构与清单文件

理解 Android 项目布局、build.gradle 和资源的作用,以及向 OS 声明应用的 AndroidManifest.xml 文件。

项目结构与清单文件 是 CoddyKit 上的免费 Android Academy 课时。 这是第 1 节课,共 7 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Android Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Android Academy 课程共包含 7 节课。

您的第一个 Android 项目

在 Android Studio 中创建新的 Android 项目时,系统会生成特定的文件夹结构。了解这一结构是高效进行 Android 开发的第一步。

每个 Android 应用都有相同的顶层布局——让我们一起来了解它。

顶层结构

Android 项目包含两个主要模块:

  • app/——您的应用模块(代码、资源、清单文件)
  • Gradle 文件——构建系统配置

在 app/src/main/ 中,您将花费大部分时间:

  • java/(或 kotlin/)——Kotlin 源文件
  • res/——布局、图像、字符串
  • AndroidManifest.xml——应用的配置文件

res/ 目录

res/ 文件夹存放所有非代码资源:

  • res/layout/——XML 屏幕布局
  • res/drawable/——图像和图标
  • res/values/strings.xml——文本字符串
  • res/values/colors.xml——颜色定义
  • res/mipmap/——应用启动器图标

Android 会生成一个名为 R 的类,将资源映射为代码中的引用。

AndroidManifest.xml

AndroidManifest.xml 是最重要的配置文件。它会告知 Android:

  • 应用的软件包名称(唯一标识符)
  • 应用中有哪些活动
  • 哪个活动是启动屏幕
  • 应用所需的权限(相机、网络等)
  • 最低 Android API 级别和目标 Android API 级别

清单文件结构

最小的 AndroidManifest.xml 如下所示:

<!-- AndroidManifest.xml -->
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-permission
        android:name="android.permission.INTERNET" />

    <application
        android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher">

        <activity android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <!-- This is the launch activity -->
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

build.gradle 文件

Gradle 是构建系统。项目中有两个 build.gradle 文件:

  • 项目级——全局设置、仓库配置
  • 应用级(app/build.gradle)——应用的依赖项、SDK 版本和插件

您可以在此处添加库:implementation "com.google.code.gson:gson:2.10.1"

app/build.gradle 的关键字段

app/build.gradle 中最重要的字段:

  • compileSdk——用于编译的 Android API
  • minSdk——您支持的最旧 Android 版本
  • targetSdk——您针对其进行测试的 Android 版本
  • versionCode——每次发布时递增的整数
  • versionName——便于用户阅读的版本号(例如 "1.2.0")

R 类

Android 会自动生成一个 R 类,将每个资源映射到一个整数 ID:

  • R.layout.activity_main——您的 XML 布局
  • R.id.tvTitle——布局中的一个视图
  • R.string.app_name——字符串资源
  • R.drawable.ic_logo——图像

Kotlin 代码正是通过这种方式连接到 XML 资源。

使用 strings.xml 实现本地化

请始终将面向用户显示的文本放入 res/values/strings.xml,而不要将其硬编码。这样可以实现本地化——Android 会根据设备的区域设置自动选择正确语言的字符串。

例如,创建 res/values-tr/strings.xml 来存放土耳其语翻译。

快速检查

您应在哪里声明应用首次启动时显示哪个活动?

回顾:项目结构

现在您已经了解 Android 项目的组成:

  • app/src/main/kotlin/——您的代码
  • app/src/main/res/——布局、图像、字符串
  • AndroidManifest.xml——权限、活动和启动配置
  • build.gradle——依赖项和 SDK 版本
  • R 类——连接代码与资源

下一步:每个 Android 屏幕的核心——活动及其生命周期。

常见问题解答

「项目结构与清单文件」课时是免费的吗?

是的 — 「项目结构与清单文件」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Android Academy 课程的其余内容,请升级到 CoddyKit PRO。 Android Academy 课程共包含 7 节课。

「项目结构与清单文件」这节课中我会学到什么?

理解 Android 项目布局、build.gradle 和资源的作用,以及向 OS 声明应用的 AndroidManifest.xml 文件。 你通过在浏览器中直接运行的动手代码来练习 Android Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Android Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Android Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 7 节。

「项目结构与清单文件」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Android Academy 课中编写并运行代码吗?

能。每节 Android Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 项目结构与清单文件
  2. Activity 与生命周期
  3. 布局与视图
  4. 处理用户输入
  5. Intent 与导航
  6. Fragment
  7. 权限与运行时请求
← 返回 Android Academy