HarmonyOS 應(yīng)用開(kāi)發(fā)《掌上英語(yǔ)》第78篇:Live View Kit 實(shí)況窗:將學(xué)習(xí)進(jìn)度“釘“在鎖屏上
Live View Kit 實(shí)況窗將學(xué)習(xí)進(jìn)度釘在鎖屏上一、實(shí)況窗的概念生活中我們都有這樣的場(chǎng)景鎖屏想看學(xué)了多少單詞必須解鎖手機(jī)、打開(kāi) App、等待首頁(yè)加載、查看進(jìn)度數(shù)字——操作成本太高。HarmonyOS 6.0 的 Live View Kit 實(shí)況窗允許 App 在鎖屏和通知欄上創(chuàng)建動(dòng)態(tài)信息卡片用戶(hù)無(wú)需解鎖就能看到關(guān)鍵信息。實(shí)況窗分為三種位置形態(tài)鎖屏實(shí)況窗在鎖屏界面底部展示支持交互點(diǎn)擊跳轉(zhuǎn)應(yīng)用。通知欄實(shí)況窗下拉通知欄時(shí)展示通常信息更詳細(xì)。靈動(dòng)島膠囊在挖孔屏設(shè)備的頂部膠囊區(qū)域展示緊湊信息。對(duì)于英語(yǔ)學(xué)習(xí) App最實(shí)用的場(chǎng)景是鎖屏上顯示今日已學(xué) 15/30 詞用戶(hù)在通勤路上掃一眼就知道今天的學(xué)習(xí)進(jìn)度。如果還有未完成的單詞點(diǎn)擊實(shí)況窗直接跳轉(zhuǎn)到CourseHomePage繼續(xù)學(xué)習(xí)。二、Live View 的創(chuàng)建、更新與銷(xiāo)毀Live View 的生命周期分為三個(gè)階段創(chuàng)建、更新、銷(xiāo)毀。創(chuàng)建當(dāng)用戶(hù)開(kāi)始學(xué)習(xí)進(jìn)入CourseHomePage時(shí)創(chuàng)建實(shí)況窗。import{ liveView }fromkit.LiveViewKit;functioncreateStudyLiveView():void{ liveView.createLiveView(study_progress, {template: liveView.TemplateType.ASSISTANT, data: { title:今日學(xué)習(xí), progress:0, target:30, currentWord:, continuousDays:0, }, buttons: [ {text:繼續(xù)學(xué)習(xí), actionType: liveView.ActionType.JUMP }, ], }); }更新當(dāng)用戶(hù)學(xué)完一個(gè)單詞后更新實(shí)況窗數(shù)據(jù)。functionupdateStudyProgress(learnedCount:number, target:number):void{ liveView.updateLiveView(study_progress, {progress: learnedCount,target: target,currentWord:apple,// 當(dāng)前學(xué)習(xí)的單詞}); }銷(xiāo)毀當(dāng)用戶(hù)完成今日目標(biāo)或退出學(xué)習(xí)頁(yè)面時(shí)銷(xiāo)毀實(shí)況窗。functiondestroyStudyLiveView(): void { liveView.destroyLiveView(study_progress); }實(shí)況窗的數(shù)據(jù)更新頻率需要合理控制。建議在以下時(shí)機(jī)觸發(fā)更新用戶(hù)學(xué)完一個(gè)單詞更新進(jìn)度。用戶(hù)完成一次答題練習(xí)更新正確率。連續(xù)學(xué)習(xí)天數(shù)變更更新徽章信息。今日目標(biāo)完成觸發(fā)慶祝動(dòng)畫(huà)。三、輔助區(qū)模板百分比進(jìn)度環(huán)Live View Kit 提供了多種模板類(lèi)型其中輔助區(qū)模板支持在實(shí)況窗中嵌入進(jìn)度環(huán)、圖標(biāo)等視覺(jué)元素。對(duì)于學(xué)習(xí)進(jìn)度展示進(jìn)度環(huán)是最直觀的方式——一眼就能看出今天完成了多少。liveView.createLiveView(study_progress, { template: liveView.TemplateType.ASSISTANT,//主信息區(qū) mainInfo: { title:今日目標(biāo), description:已學(xué) X/30 詞, progress:0.5,//50% },//輔助信息區(qū)進(jìn)度環(huán) auxiliaryInfo: { type: liveView.AuxiliaryType.PROGRESS_RING, value:0.5, startColor:#007DFF, endColor:#00E5FF, }, });進(jìn)度環(huán)的參數(shù)包括起始顏色、結(jié)束顏色和當(dāng)前值。建議使用藍(lán)色漸變與 App 主色調(diào)一致在目標(biāo)完成時(shí)切換為金色或綠色漸變營(yíng)造完成感和成就感。四、鎖屏實(shí)況窗今日已學(xué) X/30 詞鎖屏實(shí)況窗是用戶(hù)最常看到的位置。在鎖屏界面實(shí)況窗展示在時(shí)鐘下方用戶(hù)可以快速獲取信息。場(chǎng)景一學(xué)習(xí)進(jìn)行中。用戶(hù)在CourseHomePage背單詞時(shí)鎖屏鎖屏實(shí)況窗顯示今日已學(xué) 12/30 詞以及當(dāng)前單詞的單詞和音標(biāo)。這實(shí)現(xiàn)了碎片化復(fù)習(xí)——用戶(hù)鎖屏?xí)r無(wú)意中又看到了一次當(dāng)前單詞相當(dāng)于一次被動(dòng)復(fù)習(xí)。場(chǎng)景二學(xué)習(xí)暫停中。用戶(hù)中途退出 App但今日目標(biāo)尚未完成。鎖屏實(shí)況窗保持顯示進(jìn)度提醒用戶(hù)還有未完成的學(xué)習(xí)任務(wù)。這是一種溫柔提醒比通知推送更不打擾用戶(hù)但效果同樣顯著。場(chǎng)景三目標(biāo)完成。用戶(hù)學(xué)完 30 詞后實(shí)況窗切換到完成狀態(tài)顯示今日目標(biāo)已完成連續(xù)學(xué)習(xí) 7 天并展示一個(gè)小徽章圖標(biāo)。成就感驅(qū)動(dòng)用戶(hù)明天繼續(xù)學(xué)習(xí)。function onStudyComplete(plan:LearningPlan): void {liveView.updateLiveView(study_progress, { mainInfo:{title: 今日目標(biāo)完成,description:連續(xù)學(xué)習(xí) ${plan.continuousDays} 天,progress:1.0,}, auxiliaryInfo:{type:liveView.AuxiliaryType.PROGRESS_RING,value:1.0,startColor:#00C853,endColor:#69F0AE,}, }); }五、通知欄實(shí)況窗連續(xù)學(xué)習(xí)天數(shù) 明日目標(biāo)通知欄實(shí)況窗比鎖屏實(shí)況窗有更大的展示空間可以展示更多信息。在學(xué)習(xí)場(chǎng)景中建議展示以下內(nèi)容連續(xù)學(xué)習(xí)天數(shù)以徽章或數(shù)字形式突出顯示。明日目標(biāo)基于 LearningPlanManager 的數(shù)據(jù)顯示明日推薦學(xué)習(xí)量。進(jìn)步曲線近 7 天的學(xué)習(xí)時(shí)長(zhǎng) / 單詞數(shù)趨勢(shì)。通知欄實(shí)況窗的優(yōu)勢(shì)在于用戶(hù)可以主動(dòng)下拉查看信息密度可以更高。例如──────────────── 英語(yǔ)學(xué)習(xí) | 連續(xù)7天 今日15/30詞 | 正確率85%明日目標(biāo)25詞同階段詞匯 [繼續(xù)學(xué)習(xí)] [查看報(bào)告] ────────────────liveView.updateLiveView(study_progress, { template:liveView.TemplateType.NOTIFICATION,data:{title:連續(xù)學(xué)習(xí) 7 天 ,description:今日${todayCount}/${target} 詞,subDescription:明日目標(biāo)${tomorrowTarget} 詞,stats:{correctRate:85%,totalWords:plan.totalWordCount,totalDays:plan.continuousDays,}, }, });六、基于 StatisticsManager 的數(shù)據(jù)推送實(shí)況窗的數(shù)據(jù)來(lái)源是項(xiàng)目中已有的數(shù)據(jù)管理層。通過(guò)StatisticsManager獲取答題統(tǒng)計(jì)通過(guò)LearningPlanManager獲取學(xué)習(xí)計(jì)劃和今日進(jìn)度。functionrefreshLiveViewData(): void {constplan LearningPlanManager.getInstance().getLearningPlan();conststats StatisticsManager.getInstance().getHistoryStatistics(); liveView.updateLiveView(study_progress, { progress: plan.todayWordCount, target: plan.dailyWordGoal, continuousDays: plan.continuousDays, correctRate: stats.correctRate, }); }建議在LearningPlanManager.recordWordStudy()方法中自動(dòng)觸發(fā)實(shí)況窗更新。這樣每當(dāng)用戶(hù)學(xué)完一個(gè)單詞實(shí)況窗的數(shù)據(jù)自動(dòng)刷新無(wú)需在 UI 層手動(dòng)調(diào)用。七、實(shí)踐建議學(xué)習(xí)開(kāi)始創(chuàng)建學(xué)習(xí)結(jié)束銷(xiāo)毀實(shí)況窗雖然強(qiáng)大但不宜長(zhǎng)期駐留。推薦的生命周期管理策略創(chuàng)建時(shí)機(jī)用戶(hù)進(jìn)入CourseHomePage開(kāi)始學(xué)習(xí)或完成一次答題練習(xí)時(shí)創(chuàng)建。更新時(shí)機(jī)每次recordWordStudy()調(diào)用后更新。銷(xiāo)毀時(shí)機(jī)用戶(hù)完成當(dāng)日所有目標(biāo)或主動(dòng)點(diǎn)擊結(jié)束學(xué)習(xí)時(shí)銷(xiāo)毀。閑置超時(shí)用戶(hù)超過(guò) 30 分鐘沒(méi)有學(xué)習(xí)操作自動(dòng)銷(xiāo)毀實(shí)況窗。這種策略確保實(shí)況窗只在用戶(hù)真正在學(xué)習(xí)時(shí)顯示避免被用戶(hù)視為廣告位。實(shí)況窗的核心價(jià)值是方便而非打擾。八、總結(jié)Live View Kit 實(shí)況窗將學(xué)習(xí)進(jìn)度從 App 內(nèi)部延伸到鎖屏界面創(chuàng)造了一個(gè)無(wú)需解鎖就知道進(jìn)度、掃一眼就能被提醒的學(xué)習(xí)閉環(huán)?;赟tatisticsManager和LearningPlanManager的數(shù)據(jù)驅(qū)動(dòng)結(jié)合進(jìn)度環(huán)模板和分段生命周期管理實(shí)況窗成功地將英語(yǔ)學(xué)習(xí)的信息觸達(dá)率提升到了一個(gè)新的高度。

相關(guān)新聞

Beyond Compare 5開(kāi)源激活工具完整指南:從密鑰生成到軟件解鎖的實(shí)戰(zhàn)手冊(cè)

Beyond Compare 5開(kāi)源激活工具完整指南:從密鑰生成到軟件解鎖的實(shí)戰(zhàn)手冊(cè)

Beyond Compare 5開(kāi)源激活工具完整指南:從密鑰生成到軟件解鎖的實(shí)戰(zhàn)手冊(cè) 【免費(fèi)下載鏈接】BCompare_Keygen Keygen for BCompare 5 項(xiàng)目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 面對(duì)Beyond Compare 5的30天評(píng)估期限制,許多開(kāi)發(fā)…

2026/8/1 2:59:42 閱讀更多
LangGraph多智能體動(dòng)態(tài)路由優(yōu)化實(shí)踐

LangGraph多智能體動(dòng)態(tài)路由優(yōu)化實(shí)踐

1. LangGraph多智能體路由的核心價(jià)值在分布式系統(tǒng)架構(gòu)中,智能體路由機(jī)制直接影響著整體服務(wù)質(zhì)量和資源利用率。傳統(tǒng)靜態(tài)路由策略往往面臨兩個(gè)關(guān)鍵挑戰(zhàn):一是無(wú)法根據(jù)智能體的實(shí)時(shí)能力差異進(jìn)行動(dòng)態(tài)分配,二是缺乏對(duì)系統(tǒng)負(fù)載波動(dòng)的自適應(yīng)能力。這…

2026/8/1 17:21:47 閱讀更多
告別復(fù)雜配置,一鍵將本地文件夾變?yōu)楣W(wǎng)磁盤(pán),TunFs文件助手1.0正式版發(fā)布

告別復(fù)雜配置,一鍵將本地文件夾變?yōu)楣W(wǎng)磁盤(pán),TunFs文件助手1.0正式版發(fā)布

在遠(yuǎn)程辦公和跨設(shè)備文件同步需求日益增長(zhǎng)的今天,將本地文件夾安全、便捷地掛載到公網(wǎng),是許多用戶(hù)的核心痛點(diǎn)。傳統(tǒng)的解決方案往往涉及端口映射、動(dòng)態(tài)DNS(DDNS)配置或復(fù)雜的第三方工具,技術(shù)門(mén)檻較高?,F(xiàn)在,T…

2026/8/1 17:21:47 閱讀更多
同城寵物洗護(hù)購(gòu)物托運(yùn)一體化小程序開(kāi)發(fā)排行

同城寵物洗護(hù)購(gòu)物托運(yùn)一體化小程序開(kāi)發(fā)排行

同城寵物洗護(hù)購(gòu)物托運(yùn)一體化小程序開(kāi)發(fā)排行 同城寵物洗護(hù)購(gòu)物托運(yùn)一體化小程序,是聚焦本地同城場(chǎng)景打造的O2O綜合服務(wù)工具,整合寵物洗護(hù)美容、周邊用品線上購(gòu)物、同城短途托運(yùn)、上門(mén)接送寵等高頻服務(wù),區(qū)別于異地活體交易、長(zhǎng)途托運(yùn)、純線上商…

2026/8/1 17:21:47 閱讀更多
還在為圖片文字提取發(fā)愁?3步搞定離線OCR識(shí)別!

還在為圖片文字提取發(fā)愁?3步搞定離線OCR識(shí)別!

還在為圖片文字提取發(fā)愁?3步搞定離線OCR識(shí)別! 【免費(fèi)下載鏈接】Umi-OCR OCR software, free and offline. 開(kāi)源、免費(fèi)的離線OCR軟件。支持截屏/批量導(dǎo)入圖片,PDF文檔識(shí)別,排除水印/頁(yè)眉頁(yè)腳,掃描/生成二維碼。內(nèi)置多國(guó)…

2026/8/1 17:21:47 閱讀更多
RAG高頻問(wèn)答對(duì)緩存,不用bm25

RAG高頻問(wèn)答對(duì)緩存,不用bm25

● 高頻問(wèn)答對(duì)數(shù)據(jù)特點(diǎn):量少,不會(huì)經(jīng)常改變?!?可以改用bge-m3模型,將高頻問(wèn)答數(shù)據(jù)進(jìn)行稠密向量編碼,存儲(chǔ)到內(nèi)存或者milvus向量數(shù)據(jù)庫(kù)中。在構(gòu)建企業(yè)級(jí)RAG(Retrieval-Augmented Generation)應(yīng)用時(shí)&#xff…

2026/8/1 17:21:47 閱讀更多
Selenium與ChromeDriver安裝配置全攻略:從版本匹配到環(huán)境搭建

Selenium與ChromeDriver安裝配置全攻略:從版本匹配到環(huán)境搭建

1. 項(xiàng)目概述:從零到一搞定Selenium與ChromeDriver 如果你剛開(kāi)始接觸Web自動(dòng)化測(cè)試或者數(shù)據(jù)抓取,Selenium和ChromeDriver這對(duì)組合幾乎是繞不開(kāi)的起點(diǎn)。表面上看,安裝配置無(wú)非就是幾條 pip install 命令和下載一個(gè)驅(qū)動(dòng)文件,但實(shí)際…

2026/8/1 17:11:47 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專(zhuān)用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/1 0:09:33 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/1 0:09:33 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專(zhuān)用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/1 0:09:33 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/1 0:09:33 閱讀更多