HarmonyOS應用開發(fā)實戰(zhàn):貓貓大作戰(zhàn)-FormExtensionAbility 的實現(xiàn)
前言FormExtensionAbility是服務卡片的生命周期管理器負責卡片的創(chuà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卡片移除時清理下一篇預告第 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)、事務與并發(fā)控制

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

目錄 一、InnoDB引擎-邏輯存儲結(jié)構(gòu)二、InnoDB引擎-架構(gòu) 1. 內(nèi)存結(jié)構(gòu)2. 磁盤結(jié)構(gòu)3. 后臺線程 三、InnoDB引擎-事務原理 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 閱讀更多
從C語言文件管理系統(tǒng)到Linux裝NAS:開發(fā)者的自建存儲之路

從C語言文件管理系統(tǒng)到Linux裝NAS:開發(fā)者的自建存儲之路

開發(fā)者論壇里的一次討論 “用易語言寫個內(nèi)網(wǎng)穿透軟件難不難?”這是某開發(fā)者社區(qū)里一個常見問題?;卮饏^(qū)里的思路大致分兩派:一派認為易語言上手快,做個簡單的端口映射工具并不復雜;另一派則提醒,穩(wěn)定的內(nèi)網(wǎng)穿透涉及NAT…

2026/7/29 14:57:16 閱讀更多
Matlab實現(xiàn)電動車充電負荷優(yōu)化與削峰填谷策略

Matlab實現(xiàn)電動車充電負荷優(yōu)化與削峰填谷策略

1. 項目背景與核心價值 去年參與某充電站運營項目時,我親眼目睹了晚高峰時段變壓器過載跳閘的窘境。當30輛電動車同時開啟快充,630kVA的配電設(shè)備在持續(xù)報警15分鐘后徹底罷工。這個價值47萬的教訓讓我意識到:無序充電就像沒有交通燈的十字路口…

2026/7/29 14:57:16 閱讀更多
Design Token 單一真源:從 Figma 變量到代碼的工程化同步

Design Token 單一真源:從 Figma 變量到代碼的工程化同步

Design Token 單一真源:從 Figma 變量到代碼的工程化同步 一、設(shè)計稿與代碼的漂移:Token 治理的工程痛點 在多人協(xié)作的前端工程中,"設(shè)計稿與代碼不一致"是高頻出現(xiàn)的協(xié)作債務。設(shè)計師在 Figma 中定義了一組顏色變量(如 …

2026/7/29 14:57:16 閱讀更多
[具身智能-683]:系統(tǒng)建模的兩大手段:流程(Agent) + 算法(大模型、神經(jīng)網(wǎng)絡(luò))

[具身智能-683]:系統(tǒng)建模的兩大手段:流程(Agent) + 算法(大模型、神經(jīng)網(wǎng)絡(luò))

核心立論基于可觀測的系統(tǒng)輸入、輸出現(xiàn)象,挖掘系統(tǒng)內(nèi)在運行規(guī)律,系統(tǒng)建模分為兩大基礎(chǔ)維度: 流程建模 Agent 主體交互、時序行為、任務流轉(zhuǎn)框架 算法建模 單元內(nèi)部輸入輸出映射規(guī)則,載體包含傳統(tǒng)機理算法、神經(jīng)網(wǎng)絡(luò)、大語言 / 多…

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

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

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

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