LESSON S1

看懂安卓项目结构

先认地图,再开始盖房子

概念 · 示例 · 练习 · 小测
预计 7 分钟Android Studio

先用人话理解

Android 项目把应用配置、Kotlin 源码、界面资源和构建规则分开放置。理解目录后,遇到陌生项目就能先找到入口,而不是在文件海里游泳。

本课要点:Manifest 描述应用组件与权限;res 存放可复用资源;Kotlin 源码目录存放 Activity、ViewModel 等代码。

代码例子

先读注释,再关注每一行如何把数据变成结果。

ANDROID · 目录示意
app/
├── src/main/
│   ├── AndroidManifest.xml  # 应用组件、权限等声明
│   ├── java/ 或 kotlin/     # Kotlin/Java 源码包
│   └── res/                 # 图片、字符串等资源
└── build.gradle.kts         # 当前 app 模块的构建配置

settings.gradle.kts          # 项目模块与插件/仓库配置

再看一个用法

XML · Manifest 示例
<!-- AndroidManifest.xml 中的 activity 声明示例 -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <application android:label="@string/app_name">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

动手改一改

练习:如果要修改应用名称,优先检查 res/values/strings.xml; 如果要调整依赖版本,检查模块的 build.gradle.kts。

查看 Android / Compose 环境指南 ↗

提示:Android 专属示例需要 Android Studio 项目和对应依赖;普通 Kotlin 示例可在 Playground 中尝试。

这是目录与清单文件示意,不是可直接提交的单个 Kotlin 程序。AndroidManifest.xml 必须放在 app/src/main/ 下,并保留你项目生成的其它配置。

三道小测

先自己选择,再展开答案。答错也没关系,重要的是知道为什么。

1. AndroidManifest.xml 主要负责什么?

查看答案与解析

正确答案:A。回到概念和代码示例,再解释一次为什么。

2. res 目录一般放什么?

查看答案与解析

正确答案:A。回到概念和代码示例,再解释一次为什么。

3. 模块依赖通常在哪里配置?

查看答案与解析

正确答案:A。回到概念和代码示例,再解释一次为什么。

深入阅读

想继续往下挖,可以阅读 Kotlin / Android 官方文档。

打开官方文档 ↗

标记学习进度

进度保存在当前浏览器的 localStorage 中。