发布时间:2026/7/29 13:46:42
HarmonyOS应用开发实战:猫猫大作战-FormExtensionAbility 的实现 前言FormExtensionAbility是服务卡片的生命周期管理器负责卡片的创建、更新、删除等操作。每个卡片类型都需要一个对应的 FormExtensionAbility。本文以「猫猫大作战」的战绩卡片管理为锚点讲解 FormExtensionAbility 的实现。提示本系列不讲 ArkTS 基础语法与环境搭建。一、卡片生命周期import { FormExtensionAbility } from kit.FormKit; import { formBindingData } from kit.FormKit; export default class ScoreCardAbility extends FormExtensionAbility { onAddForm(want) { // 创建卡片 return formBindingData.createFormBindingData({ score: 88888, player: 猫猫侠 }); } onFormEvent(formId, message) { // 卡片交互事件 if (message refresh) { this.onUpdateForm(formId); } } onUpdateForm(formId) { // 更新卡片数据 return formBindingData.createFormBindingData({ score: this.getLatestScore().toString(), player: 猫猫侠 }); } onRemoveForm(formId) { // 卡片从桌面移除 console.info(卡片 ${formId} 已移除); } }二、总结FormExtensionAbility 管理卡片的完整生命周期。核心要点onAddForm创建卡片时调用onUpdateForm定时/事件触发更新onRemoveForm卡片移除时清理下一篇预告第 168 篇将深入 postCardAction——卡片点击回跳。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源FormExtensionAbility 文档开源鸿蒙跨平台社区第 166 篇FormKit第 168 篇postCardAction

相关新闻

2026/7/29 13:46:42

TI TLV8544评估板:超低功耗PIR运动传感器AFE设计全解析

1. 项目概述与核心价值如果你正在设计一个需要电池供电、且能持续工作数年的无线运动传感器,那么功耗和信号调理精度就是你绕不开的两座大山。传统的方案往往需要在多级放大、滤波和比较器之间做取舍,不仅电路复杂,静态电流也容易失控。德州仪…

2026/7/29 13:46:42

深入解析 MySQL InnoDB 存储引擎:架构、事务与并发控制

目录 一、InnoDB引擎-逻辑存储结构二、InnoDB引擎-架构 1. 内存结构2. 磁盘结构3. 后台线程 三、InnoDB引擎-事务原理 1. redo log2. undo log 四、InnoDB引擎-MVCC(多版本并发控制) 1. 基本概念2. MVCC_隐藏字段3. MVCC_undo log4. MVCC_readview提取规…

2026/7/29 13:46:42

力扣22-括号生成

22. 括号生成 - 力扣(LeetCode) 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:["((()))","(()())&qu…

2026/7/29 14:52:10

基于Beetle控制器的多模态交互智能玩具设计与实现

1. 项目概述:从“三贱兔”到互动电子玩具的创意实现最近在创客圈和电子DIY爱好者中,一个名为“Beetle打造无敌三贱兔”的项目引起了不小的关注。这个标题听起来就充满了趣味性和挑战性,它本质上是一个基于微型控制器,融合了摇晃、…

2026/7/29 14:52:10

AI大模型训练师:入门指南与职业发展路径

1. 为什么AI大模型训练师成为黄金赛道? 去年我在帮一家电商公司优化推荐系统时,第一次真正感受到大模型训练师的价值。当时他们投入了200万采购GPU服务器,但团队里没人懂得如何有效训练模型。这个经历让我意识到,在AI爆发的当下&a…

2026/7/29 14:52:10

树莓派创客实战:自制打字机、人体工学键盘与机械蝎子

1. 项目概述:当创客精神遇上桌面美学 看到“自制墨水打字机、65键人体工程学键盘、机械萌宠蝎子机器”这个标题,很多朋友可能会觉得这是三个毫不相干的项目。但在我看来,这恰恰是当代创客文化最迷人的地方——它不再局限于单一功能的实现&…

2026/7/29 14:52:10

KOI竞赛树形博弈:SG函数在拔树游戏中的应用

1. 题目背景与核心考察点解析KOI(韩国信息学奥林匹克竞赛)作为亚洲地区最具影响力的算法竞赛之一,其第二轮选拔赛题目往往需要选手具备扎实的数据结构基础和巧妙的算法设计能力。这道编号P12652的"拔树游戏"题目被标记为"绿色…

2026/7/29 14:47:10

4步深度解决KVM/QEMU Windows虚拟化驱动部署难题

4步深度解决KVM/QEMU Windows虚拟化驱动部署难题 【免费下载链接】kvm-guest-drivers-windows Windows paravirtualized drivers for QEMU\KVM 项目地址: https://gitcode.com/gh_mirrors/kv/kvm-guest-drivers-windows 在KVM/QEMU虚拟化环境中部署Windows系统时&#x…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/29 0:02:56

商标注册找代理还是自己办?算清这笔“时间账”和“风险账

商标注册,找代理还是自己办?帮你算清这笔“时间账”和“风险账”“商标注册,找代理还是自己办?”这是深圳每个创业者都会遇到的灵魂拷问。有人说找代理是花冤枉钱,有人说自己办风险太高。到底哪种更划算?本…

2026/7/29 0:02:56

免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案

免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa 你是否厌倦了每天重复枯燥的数据录入和报表整理工作?是否希望有…

2026/7/29 0:02:56

KMS智能激活工具:一站式解决Windows和Office激活难题

KMS智能激活工具:一站式解决Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为系统弹出激活提示而烦恼吗?KMS智能激活工具能够帮你彻底告别W…

2026/7/29 13:12:43

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…