鸿蒙代码工坊
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_8c9419f3/harmonyos-code-workshop。
技能介绍
解决的问题
在 HarmonyOS 7(API 26 Beta1)与 DevEco Studio 26.0.0 Beta1 下开发 ArkTS 应用时,常见难点包括:TypeScript/ArkTS 语法差异导致编译失败、废弃 API 与新 API 混用、@State / @Prop / Navigation 等状态与路由写法不一致,以及折叠屏、平板、多设备适配缺少统一约束。该技能面向这些问题,而不是泛泛提供代码片段。
工作方式
- ArkTS 规范约束:围绕
let/const、显式类型、箭头函数、对象字面量接口化、禁止any/ 解构等规则生成代码。 - 废弃 API 检测:识别
router.pushUrl、全局animateTo()、console.log、旧camera.Camera等写法,并提示Navigation、UIContext、hilog、CameraManager等替代方案。 - 输出前自检:按语法、API、组件、泛型、性能等清单检查,例如
@Entry唯一、LazyForEach数据源、StorageLink默认值、显式返回类型。 - 版本标注:在代码块首行注释标注目标 API 版本,默认面向 API 23+,用户指定后按指定版本处理。
适用边界
该资料基于 HarmonyOS 7(API 26 Beta1)和 DevEco Studio 26.0.0 Beta1 编写。若使用其他 API 版本,需关注接口差异;涉及上架、隐私、签名、备案等合规问题时,仍需结合 AGC 审核要求逐项确认。
使用场景
- 在 DevEco Studio 26 中迁移旧路由与动画调用,将 `router.pushUrl`、`animateTo` 改为 `Navigation` 和 `UIContext`。
- 新写 ArkTS 列表页时,按 `LazyForEach`、`IDataSource`、`@State`、`@Link` 状态规则生成组件并做输出前自检。
- 适配折叠屏或平板时,用断点、窗口变化和 `BreakpointType` 等思路调整布局,避免手机页面直接拉伸。
- 上架前排查 `console.log`、旧相机、旧文件接口等废弃 API,并补齐权限、隐私、签名等审核相关检查点。
适合人员
- 使用 DevEco Studio 26 开发 HarmonyOS 应用的工程师,需要把 ArkTS 代码写到可编译、少踩废弃 API 坑。
- 负责 UI 组件重构的前端/客户端开发,想把旧 `Router`、全局 `animateTo` 迁到 `Navigation` 与 `UIContext`。
- 做多端适配的鸿蒙开发,需要处理折叠屏、平板和 2in1 的布局与窗口状态变化。
- 准备应用上架的客户端负责人,需要对照权限、隐私、签名、审核清单排查发布风险。