ViewCompose 文档
这里是 ViewCompose 的权威文档入口。文档同时面向人工阅读和 AI 辅助维护,也是已经发布的 GitHub 托管文档站点的内容边界。
仓库当前状态和下面列出的有效文档才是权威信息。archive/ 下的文件仅作为历史记录。
选择阅读路径
| 目标 | 建议入口 |
|---|---|
| 构建第一个应用 | 构建第一个应用 |
| 学习某一项能力 | 能力教程 → 任意选择主题,章节之间没有顺序要求 |
| 理解框架 | 架构总览 → 多设计系统标准 → Modifier 模型 → NodeSpec 模型 |
| 从 Jetpack Compose 迁移 | Compose 迁移总览 → 按状态、布局、宿主或导航选择迁移路径 |
| 选择或维护已发布产物 | 已发布模块目录 → 对应模块手册 |
| 查找面向应用的入口 | 能力参考 → 版本化 API/KDoc → 对应模块手册 |
| 使用某项能力 | 从下面的指南中选择对应主题 |
| 连接 AI Agent | AI 接入 |
| 使用预览、诊断或进行性能工作 | 预览 → 诊断 → 性能 |
| 参与贡献 | 开发流程 → 文档治理规范 |
| 准备发布 | 发布流程 → 能力验证 |
| 恢复项目上下文 | 阅读路线图和对应领域的有效文档,不要从归档计划开始 |
架构
长期有效的契约、边界和运行时语义:
- 架构总览
- 导航运行时架构
- 主题运行时架构
- 文本输入运行时架构
- Lazy 集合运行时架构
- 多设计系统架构与接入标准
- 架构决策
- Modifier 模型
- NodeSpec 模型
- 状态快照
- 事务式 Effect 与结构化工作
- 生命周期和 SavedState
- 渲染失败
- Session 容器
教程
每项能力对应一个可编译源码文件,而且可以独立运行:
- 构建第一个应用——构建最小的原生 View 计数器和可选静态 Preview。
- 能力教程目录——无需先完成其他章节,直接选择状态、布局、文本输入、 Lazy 列表、主题、导航、Overlay、Android View 互操作、动画、手势、性能或诊断。
指南
功能行为和平台集成:
- 切换应用主题模式
- 启用 Material 3 动态颜色
- 为一个子树覆盖主题 token
- 编辑、校验与提交文本
- 使用富文本与外部文本内容
- 选择并控制 Lazy 集合
- 焦点和输入
- 嵌套滚动
- 配置可上线的导航宿主
- 浮层
- 阴影
- 图片加载
从 Jetpack Compose 迁移
明确标注源版本和目标版本的语义对比与迁移路径:
- Compose 迁移总览和统一能力矩阵
- 状态、重组与保存恢复
- 布局、Modifier 与环境
- 宿主、生命周期与 Android 互操作
- Navigation 2 与 Navigation 3
- 图片加载
已发布模块
已发布模块目录与 Maven 发布元数据保持同步。每个已发布产物都在
docs/modules/<artifact-id>/ 下提供独立手册,并可随对应产物独立演进。
能力与 API 参考
从源码派生的能力参考按用户能力组织面向应用的 DSL、Modifier、组件、集成、宿主 和工具入口,数量、版本与路由都受新鲜度门禁保护。完整签名和 KDoc/Javadoc 请查看 版本化 API Reference,再通过入口中的模块手册链接了解产物契约。
AI 接入
机器可读 Reference、本地 MCP 工具、标准 Agent Skill 与可执行证据:
工具
开发期工具、检查和性能能力:
项目维护
当前流程、发布和规划信息:
文档规则
- 仓库根目录只保留入口页和社区治理文件。
- 区分跨模块概念与单个产物的依赖、兼容性和 API 契约。
- 公开 API 变化必须同步更新 KDoc/Javadoc 和对应模块手册。
- 每个代码 PR 都要应用文档影响矩阵;选择“无文档影响”时必须说明理由。
- 跨会话执行计划放在
docs/project/plans/,完成后移动到docs/archive/。 - 使用仓库相对链接,禁止提交本地绝对路径。
- 每份有效文档都必须能从本索引沿链接访问。
- 不得把归档文档当作当前需求。
- 提交文档前运行
./gradlew verifyDocumentationStructure;qaQuick也包含该检查。 docs/中的标题和叙述使用英文,对应zh-CN镜像使用简体中文;外语 UI 字面量用行内 代码标记。- 每次公共内容变化都遵循本地化工作流,不得在未审阅语义的情况下 只刷新翻译指纹。
完整契约、命名规则、生命周期和审查清单位于 文档治理规范。