掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
想了解更多內(nèi)容,請訪問:

10年積累的做網(wǎng)站、成都網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有湄潭免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.
近期服務(wù)卡片大熱,起于服務(wù)卡片的征文,然后從《一文看懂HarmonyOS服務(wù)卡片運(yùn)行原理和開發(fā)方法》到《鴻蒙卡片開發(fā)超細(xì)致總結(jié)》,再到7.31日開發(fā)者日的推送,最后昨日張二龍老師的《HarmonyOS新特性-服務(wù)卡片應(yīng)用實(shí)戰(zhàn)演練》直播課。對于服務(wù)卡片這種減少服務(wù)層級的體驗?zāi)J?,與開發(fā)方法,我覺得是非常值得去掌握的。故對代碼示例工程的兩個JS開發(fā)的實(shí)例進(jìn)行完全剖析。
綜上所述,JS卡片比Java卡片支持的控件和能力都更豐富:
做個預(yù)告下一山海經(jīng)系列就是對Java卡片開發(fā)的實(shí)例進(jìn)行解析。
本示例展示了服務(wù)卡片功能,通過服務(wù)卡片將用戶應(yīng)用程序的重要信息展示在桌面,用戶可通過快捷手勢使用卡片,以達(dá)到服務(wù)直達(dá)、減少層級跳轉(zhuǎn)的目的。
基于HarmonyOS JS UI,實(shí)現(xiàn)桌面卡片數(shù)據(jù)的可視化。
1. 應(yīng)用界面(default)
? 就是簡單自帶的Helloworld
2. 服務(wù)卡片界面4X4(jscardtemplate)
需要注意的是源工程的設(shè)計有五個item-div,但頁面只能容納三個,多的兩個不知道是啥作用。
3. 服務(wù)卡片2X4(jsmusictemplate)
同樣的對于hml上顯示不出來的部分,不知道是不是有其他設(shè)計。
4.服務(wù)卡片2X4(card)
同樣的有一部分沒有顯示出來,感覺應(yīng)該是預(yù)留著的。
其中有些需要注意MainAbility中這些方法:
1. 服務(wù)卡片2X2(card2X2)
2. 服務(wù)卡片2X4(card2X4)
3. 應(yīng)用頁面(MainAbilitySlice)
該應(yīng)用用到的兩個權(quán)限均是SystemPermission里的權(quán)限,其中獲取步數(shù)是敏感權(quán)限需要用戶同意。
關(guān)于后臺運(yùn)行的權(quán)限設(shè)置:
手機(jī)管家> 應(yīng)用啟動管理> 計步器服務(wù)卡片> 點(diǎn)擊右側(cè)滑塊> 選擇開啟"允許后臺活動"開啟后臺運(yùn)行權(quán)限
在config中添加
對于權(quán)限部分,整個工程涉及:
彈窗截圖:
獲取權(quán)限后會拉起計步器service。
1. 總體分析
2. onStart的解析
組件是:src/main/js/card2X4/pages/index/index.hml中的chart組件
入口:updateForms更新卡片信息中的
- ZSONObject result = ChartDataUtils.getZsonObject(value, form.getDimension(), connect);
數(shù)據(jù)說明:
具體實(shí)現(xiàn)示例代碼都有注釋,為了本文的完整度在此貼一下:
獲取chart線型圖點(diǎn)集
根據(jù)步數(shù)獲取某一點(diǎn)數(shù)據(jù):
Json數(shù)據(jù)處理(組裝)
開發(fā)JS卡片事件和action。
JS卡片支持為組件設(shè)置action,包括router事件和message事件,其中router事件用于應(yīng)用跳轉(zhuǎn),message事件用于卡片開發(fā)人員自定義點(diǎn)擊事件。關(guān)鍵步驟說明如下:
在hml中為組件設(shè)置onclick屬性,其值對應(yīng)到j(luò)son文件的actions字段中。
若設(shè)置router事件,則
若設(shè)置message事件,則action屬性值為"message",params為json格式的值。
文章相關(guān)附件可以點(diǎn)擊下面的原文鏈接前往下載
JsFACard.
StepsCard.
想了解更多內(nèi)容,請訪問:
和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流