先用人话理解
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 中。