HarmonyOS应用开发实战:猫猫大作战-Form Kit 动态卡片

发布时间:2026/7/29 18:10:21
HarmonyOS应用开发实战:猫猫大作战-Form Kit 动态卡片 前言Form Kit卡片服务是 HarmonyOS 的桌面卡片能力。在「猫猫大作战」中Form Kit 用于在桌面上展示今日高分和签到状态。一、卡片配置// form_config.json { forms: [ { name: ScoreWidget, description: 显示最高分, src: ./ets/forms/ScoreWidget.ets, window: { designWidth: 240, autoDesignWidth: true }, updateEnabled: true, scheduledUpdateTime: 08:00, updateDuration: 2, defaultDimension: 2*2, supportDimensions: [2*2, 2*4] } ] }二、卡片更新import{formProvider}fromkit.FormKit;// 主动更新卡片asyncfunctionupdateWidget(formId:string,score:number):Promisevoid{awaitformProvider.updateForm(formId,{score:score.toString(),playerName:AppStorage.getstring(playerName)??玩家,updateTime:newDate().toLocaleTimeString(zh-CN),});}三、卡片生命周期阶段回调操作创建onCreateForm初始化数据更新onUpdateForm刷新数据删除onDeleteForm清理资源可见性onVisibilityChange暂停/恢复四、最佳实践定时更新scheduledUpdateTime每日更新内容简洁2×2 展示核心数字更新频率适中不少于 30 分钟配置在 module.json5注册卡片 Ability总结Form Kit 在桌面展示游戏卡片显示高分和签到状态。核心要点form_config配置卡片、updateForm更新内容、 定时更新保持新鲜。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Form Kit 文档第 165 篇live-view第 167 篇form-ability第 169 篇scheduled-update