国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于JS卡片開發的代碼示例工程JsFACard與StepsCard的解析

開發 前端
對于服務卡片這種減少服務層級的體驗模式,與開發方法,我覺得是非常值得去掌握的。故對代碼示例工程的兩個JS開發的實例進行完全剖析。

[[417812]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

本文引言

近期服務卡片大熱,起于服務卡片的征文,然后從《一文看懂HarmonyOS服務卡片運行原理和開發方法》到《鴻蒙卡片開發超細致總結》,再到7.31日開發者日的推送,最后昨日張二龍老師的《HarmonyOS新特性-服務卡片應用實戰演練》直播課。對于服務卡片這種減少服務層級的體驗模式,與開發方法,我覺得是非常值得去掌握的。故對代碼示例工程的兩個JS開發的實例進行完全剖析。

一、JS開發和Java開發

綜上所述,JS卡片比Java卡片支持的控件和能力都更豐富:

  • Java卡片:適合作為一個直達入口,沒有復雜的頁面和事件。
  • JS卡片:適合有復雜界面的卡片。

做個預告下一山海經系列就是對Java卡片開發的實例進行解析。

二、代碼示例工程介紹

  • JsFACard

本示例展示了服務卡片功能,通過服務卡片將用戶應用程序的重要信息展示在桌面,用戶可通過快捷手勢使用卡片,以達到服務直達、減少層級跳轉的目的。

  • JS計步器卡片

基于HarmonyOS JS UI,實現桌面卡片數據的可視化。

三、JsFACard

(一)效果演示

(二)頁面分析

1. 應用界面(default)

​ 就是簡單自帶的Helloworld

2. 服務卡片界面4X4(jscardtemplate)

需要注意的是源工程的設計有五個item-div,但頁面只能容納三個,多的兩個不知道是啥作用。

3. 服務卡片2X4(jsmusictemplate)

同樣的對于hml上顯示不出來的部分,不知道是不是有其他設計。

4.服務卡片2X4(card)

同樣的有一部分沒有顯示出來,感覺應該是預留著的。

(三)工程目錄分析

(四)MainAbility的解析

其中有些需要注意MainAbility中這些方法:

  • **onTriggerFormEvent()**卡片相關回調函數,JS卡片click事件
  • **ZSONObject()**提供處理JSON結構化數據對象的方法。該類基于標準JSON數據結構,封裝了一系列不同數據類型的讀寫方法,例如,int和float等基本數據類型以及一些自定義數據類型。它還提供了字符串和對象之間轉換的方法。使用這些方法,您可以輕松地處理JSON結構化數據。
  • **FormBindingData()**表示JS表單的數據結構。此類用于承載創建和更新JS表單時要傳遞的數據。
  • **updateForm()**Ability extends AbilityContext implements ILifecycle下Ability的方法。用于更新卡片數據。

四、StepsCard

(一)效果展示

(二)頁面分析

1. 服務卡片2X2(card2X2)

2. 服務卡片2X4(card2X4)

3. 應用頁面(MainAbilitySlice)

(三)工程目錄分析

(四)權限聲明

該應用用到的兩個權限均是SystemPermission里的權限,其中獲取步數是敏感權限需要用戶同意。

關于后臺運行的權限設置:

手機管家> 應用啟動管理> 計步器服務卡片> 點擊右側滑塊> 選擇開啟"允許后臺活動"開啟后臺運行權限

在config中添加

對于權限部分,整個工程涉及:

彈窗截圖:

獲取權限后會拉起計步器service。

(五)數據庫(FormDatabase)

(六)StepSensorService接收、存儲數據和更新卡片

1. 總體分析

2. onStart的解析

(七)關于卡片中那個折線圖的繪制(ChartDataUtils)

組件是:src/main/js/card2X4/pages/index/index.hml中的chart組件

入口:updateForms更新卡片信息中的

  1. ZSONObject result = ChartDataUtils.getZsonObject(value, form.getDimension(), connect); 

數據說明:

  • datasets:線型圖點集;
  • options:線型圖X軸,Y軸顯示;
  • steps:步數;
  • percent:步數進度百分比,為方便演示,本篇codelab以1000步為目標步數;mileage:里程(米),計算方式為steps*0.6。

具體實現示例代碼都有注釋,為了本文的完整度在此貼一下:

獲取chart線型圖點集

根據步數獲取某一點數據:

Json數據處理(組裝)

(八)StepFormAbility

五、補充

開發JS卡片事件和action。

JS卡片支持為組件設置action,包括router事件和message事件,其中router事件用于應用跳轉,message事件用于卡片開發人員自定義點擊事件。關鍵步驟說明如下:

在hml中為組件設置onclick屬性,其值對應到json文件的actions字段中。

若設置router事件,則

  • action屬性值為"router";
  • abilityName為卡片提供方應用的跳轉目標Ability名;
  • params中的值按需填寫,其值在使用時通過intent.getStringParam(“params”)獲取即可;

若設置message事件,則action屬性值為"message",params為json格式的值。

本文總結:

  • 有一個問題:在JsFACard中,js里hml里會多一些組件,是示例文檔另有用意,還是就是單純的多余?不是很懂
  • hml+css+json開發JS卡片頁面,配合數據庫和Java進整體應用的開發
  • 兩個卡片解析完畢,自己也準備著手開發一些富有想法的卡片了!!
  • 之后還會對開發Java卡片的兩個示例進行解析。
  • 解析雖然很累,但不管是對其中各種API的理解、還是對整個工程項目的搭建、JS頁面中hml+css+json的應用、Java封裝繼承的思想都很有提升!

文章相關附件可以點擊下面的原文鏈接前往下載

JsFACard.

StepsCard.

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-08-04 14:32:16

鴻蒙HarmonyOS應用

2021-08-18 10:06:33

鴻蒙HarmonyOS應用

2021-09-18 09:57:20

鴻蒙HarmonyOS應用

2011-10-18 10:17:13

Node.js

2022-02-21 15:25:47

HarmonyOS鴻蒙低代碼開發

2021-08-12 10:02:08

鴻蒙HarmonyOS應用

2024-11-04 14:42:12

2010-03-23 14:12:43

Python開發Win

2011-08-12 14:39:00

iPhoneSDK

2011-08-12 11:22:53

Oracle存儲過程Java

2009-12-02 10:49:59

PHP解析XML元素結

2024-10-09 17:12:34

2010-04-09 18:02:31

Oracle創建

2010-03-22 17:53:50

Python字符Python字符串

2010-02-24 13:38:18

WCF PreCal模

2009-12-07 15:41:51

PHP圖片加水印

2021-04-23 16:08:08

鴻蒙HarmonyOS應用

2016-12-20 11:12:11

C代碼自測開發

2024-02-27 10:44:58

C#線程后端

2010-04-16 09:27:18

Ocacle執行計劃
點贊
收藏

51CTO技術棧公眾號

中文字幕在线看| 99re6在线视频| 99久久婷婷国产综合精品青牛牛| 亚洲欧美在线aaa| 欧美成人高清视频| 成人女性文胸| 久久久久久久久丰满| 日韩欧美激情四射| 亚洲成人动漫在线| 伦理在线一区| 久久综合视频网| 久久综合久久网| 国产.欧美.日韩| 亚洲女人小视频在线观看| 日韩免费视频播放| 成人精品一区二区三区四区| 人妻激情另类乱人伦人妻| 美女看a上一区| 国产精品视频导航| 黄色成人小视频| 亚洲国产精品电影在线观看| 久久婷婷五月综合色国产香蕉| 国内成人在线| 91黄色8090| 91麻豆精品一二三区在线| 欧美性高潮在线| 国产又粗又猛又爽又黄的网站| 自拍偷拍亚洲图片| 亚洲欧洲av在线| 日本成人免费网站| 国产精品每日更新| 每日在线更新av| 美女视频一区二区三区| 国产日韩一区在线| 国产成人影院| 国产精品久久久久久久app| 大奶在线精品| 久久久久久午夜| 樱桃视频成人在线观看| 亚洲精选免费视频| 91丝袜在线| 国产www在线观看| 97色在线观看| 国产精品美女免费看| 国产拍在线视频| 中文字幕9999| 美国成人xxx| 亚洲丁香日韩| 国内精久久久久久久久久人| 日韩精品一区国产| 68精品久久久久久欧美 | 色八戒一区二区三区| 午夜国产视频| 国产精品精品国产色婷婷| 欧美一级在线看| 久久九九全国免费精品观看| 亚洲伦理在线| 成人看片视频| 中文字幕一区二区日韩精品绯色| 日本激情视频在线观看| 精品av久久707| 青青草视频在线免费直播| 国产精品二区在线| 欧美电影影音先锋| 视频一区在线播放| av之家在线观看| 久久精品综合| 国语自产精品视频在线看| 96sao精品免费视频观看| 欧美午夜精品免费| 视频免费观看| 亚洲免费在线播放| 伊人中文字幕在线| 精品一区二区在线视频| 欧美日韩二三区| 国产精品女人毛片| 免费av高清| 亚洲精品动漫久久久久| 国产成人亚洲一区二区三区| 日韩av电影国产| 国产日韩在线不卡| 丝袜脚交一区二区| 免费毛片在线| 免费看污久久久| 精品国产乱码久久| 一本一本久久| 天堂av中文在线资源库| 欧美刺激性大交免费视频| 秋霞欧美视频| 在线无限看免费粉色视频| 亚洲精品日韩一| 15—17女人毛片| 日韩精品一区二区三区三区免费| 日韩精品第一| 欧美乱大交xxxxx潮喷l头像| 久久视频在线直播| 综合久久久久| 天天综合色天天综合色hd| 久久亚洲私人国产精品va媚药| 中午字幕在线观看| 亚洲国产精品va| 欧美/亚洲一区| 久久综合久久网| 91精品免费在线观看| 成人黄色毛片| 蜜臀视频一区二区三区| 欧美激情国内偷拍| 久久久精品免费观看| av电影一区| 人人干视频在线| 欧美激情国产高清| 欧美一级网站| 国产成人77亚洲精品www| 黄色a级在线观看| 日韩精品中文字幕在线不卡尤物| 蜜桃成人av| 无码日韩人妻精品久久蜜桃| 国产精品久久久久一区二区三区 | 亚洲午夜国产成人| 99re6在线| 综合色天天鬼久久鬼色| 欧美激情福利| 激情五月五月婷婷| 精品sm在线观看| 久久永久免费| 免费网站免费进入在线| 国产激情一区二区三区在线观看| 亚洲一区二区三区四区在线免费观看| 136福利精品导航| 日本成年人网址| 国产高清精品二区| 日韩黄色片视频| 91亚洲一区| 精产国产伦理一二三区| 欧美成人日韩| 成人精品在线视频| 日韩激情av在线播放| 26uuu亚洲| 日韩欧美在线中字| 成人性生生活性生交12| 亚洲美女又黄又爽在线观看| 一二三区不卡| 99热在线免费播放| 国语自产精品视频在线看抢先版图片 | 欧美日韩国产免费观看视频| 无码无遮挡又大又爽又黄的视频| 久久精品一偷一偷国产| 亚洲综合丁香| 超碰在线最新网址| 精品欧美国产| 欧美日韩成人高清| 日韩一区精品视频| 草莓视频丝瓜在线观看丝瓜18| 欧美高清性xxxxhd| 欧美精选午夜久久久乱码6080| 日韩dvd碟片| 99免在线观看免费视频高清| 国产乱码精品一区二区三区卡| 精品国产精品三级精品av网址| 精品香蕉视频| 国外av网站| 久久久久久久91| 中文字幕一区二区在线观看| 日韩美女精品| 伊大人久久香线焦宗合一75大| 日韩中文字幕免费| 久久久久久91香蕉国产| 欧美一区二区高清| 在线亚洲自拍| 水莓100国产免费av在线播放| 国产精品久久久久久久久免费看| 在线观看日韩一区| 欧美亚洲国产激情| 黄a在线观看| 北条麻妃在线视频观看| 久久久久久网站| 色偷偷88欧美精品久久久| 精品91在线| 草草视频在线观看| 国产黄色特级片| 国产精品网址在线| 91精品婷婷国产综合久久| 国产一区在线观看视频| 国产一级成人av| 日韩黄色影片| 亚洲国产综合自拍| 久久久亚洲成人| 色就色 综合激情| 欧美性视频精品| 亚洲成a人片在线不卡一二三区| 精品三级在线观看| 欧美精品久久99| wwwxxx在线观看| 国产又粗又长又爽视频| 国产成人在线免费| 日韩免费一区| 97人人做人人爽香蕉精品| 国产真实伦在线观看| 国产高清精品软男同| 18一19gay欧美视频网站|