HarmonyOS應(yīng)用開發(fā)實戰(zhàn):貓貓大作戰(zhàn)-FormExtensionAbility 的實現(xiàn)
前言FormExtensionAbility是服務(wù)卡片的生命周期管理器負責卡片的創(chuàng)建、更新、刪除等操作。每個卡片類型都需要一個對應(yīng)的 FormExtensionAbility。本文以「貓貓大作戰(zhàn)」的戰(zhàn)績卡片管理為錨點講解 FormExtensionAbility 的實現(xiàn)。提示本系列不講 ArkTS 基礎(chǔ)語法與環(huán)境搭建。一、卡片生命周期import { FormExtensionAbility } from kit.FormKit; import { formBindingData } from kit.FormKit; export default class ScoreCardAbility extends FormExtensionAbility { onAddForm(want) { // 創(chuàng)建卡片 return formBindingData.createFormBindingData({ score: 88888, player: 貓貓俠 }); } onFormEvent(formId, message) { // 卡片交互事件 if (message refresh) { this.onUpdateForm(formId); } } onUpdateForm(formId) { // 更新卡片數(shù)據(jù) return formBindingData.createFormBindingData({ score: this.getLatestScore().toString(), player: 貓貓俠 }); } onRemoveForm(formId) { // 卡片從桌面移除 console.info(卡片 ${formId} 已移除); } }二、總結(jié)FormExtensionAbility 管理卡片的完整生命周期。核心要點onAddForm創(chuàng)建卡片時調(diào)用onUpdateForm定時/事件觸發(fā)更新onRemoveForm卡片移除時清理下一篇預(yù)告第 168 篇將深入 postCardAction——卡片點擊回跳。如果這篇文章對你有幫助歡迎點贊、收藏?、關(guān)注你的支持是我持續(xù)創(chuàng)作的動力相關(guān)資源FormExtensionAbility 文檔開源鴻蒙跨平臺社區(qū)第 166 篇FormKit第 168 篇postCardAction

相關(guān)新聞

TI TLV8544評估板:超低功耗PIR運動傳感器AFE設(shè)計全解析

TI TLV8544評估板:超低功耗PIR運動傳感器AFE設(shè)計全解析

1. 項目概述與核心價值如果你正在設(shè)計一個需要電池供電、且能持續(xù)工作數(shù)年的無線運動傳感器,那么功耗和信號調(diào)理精度就是你繞不開的兩座大山。傳統(tǒng)的方案往往需要在多級放大、濾波和比較器之間做取舍,不僅電路復雜,靜態(tài)電流也容易失控。德州儀…

2026/7/29 13:46:45 閱讀更多
深入解析 MySQL InnoDB 存儲引擎:架構(gòu)、事務(wù)與并發(fā)控制

深入解析 MySQL InnoDB 存儲引擎:架構(gòu)、事務(wù)與并發(fā)控制

目錄 一、InnoDB引擎-邏輯存儲結(jié)構(gòu)二、InnoDB引擎-架構(gòu) 1. 內(nèi)存結(jié)構(gòu)2. 磁盤結(jié)構(gòu)3. 后臺線程 三、InnoDB引擎-事務(wù)原理 1. redo log2. undo log 四、InnoDB引擎-MVCC(多版本并發(fā)控制) 1. 基本概念2. MVCC_隱藏字段3. MVCC_undo log4. MVCC_readview提取規(guī)…

2026/7/29 13:46:45 閱讀更多
力扣22-括號生成

力扣22-括號生成

22. 括號生成 - 力扣(LeetCode) 數(shù)字 n 代表生成括號的對數(shù),請你設(shè)計一個函數(shù),用于能夠生成所有可能的并且 有效的 括號組合。 示例 1: 輸入:n 3 輸出:["((()))","(()())&qu…

2026/7/29 13:46:45 閱讀更多
物聯(lián)網(wǎng)設(shè)備低功耗設(shè)計:NBM7100A與PIC32MX675F512L優(yōu)化方案

物聯(lián)網(wǎng)設(shè)備低功耗設(shè)計:NBM7100A與PIC32MX675F512L優(yōu)化方案

1. 項目背景與核心挑戰(zhàn) 在物聯(lián)網(wǎng)設(shè)備和便攜式電子產(chǎn)品的設(shè)計中,初級電池(不可充電電池)的壽命優(yōu)化一直是個棘手問題。我曾參與過一個野外氣象監(jiān)測項目,設(shè)備需要在不更換電池的情況下持續(xù)工作5年以上。當時我們測試了市面上各種方案…

2026/7/29 14:47:16 閱讀更多
面試官大笑:“一個任務(wù)拆給 5 個 Subagent 并行跑,不比 1 個快 5 倍?“我搖頭:“快不了,還可能更慢“

面試官大笑:“一個任務(wù)拆給 5 個 Subagent 并行跑,不比 1 個快 5 倍?“我搖頭:“快不了,還可能更慢“

前兩個月,我在重構(gòu) AlgoMooc 網(wǎng)站過程中,發(fā)現(xiàn)一個問題:在 Claude Code 里把一個任務(wù)拆給 5 個 Subagent 并行跑,結(jié)果可能比 1 個 agent 從頭干到尾還慢? 大多數(shù)人的第一反應(yīng)是反過來的:活是并行干的&#…

2026/7/29 0:15:24 閱讀更多
# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號與動畫渲染精講

# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號與動畫渲染精講

一、應(yīng)用概述 骰子(Dice Roller) 是一款經(jīng)典的休閑娛樂應(yīng)用,模擬了真實擲骰子的過程。應(yīng)用投擲兩個骰子(六面標準骰),使用 Unicode 骰面符號直觀展示每個骰子的點數(shù),并伴有快速滾動的動畫效果?!?/p>

2026/7/29 0:15:24 閱讀更多