成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HarmonyOS Connect設備開發--拋除束縛,自定義設備UI

系統 OpenHarmony
這一節我們將模板復雜的control模塊移除、新建的control ui,不會java也不必擔心碰一碰的實現。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

本帖將實現配網完成后,跳轉到自定義的ui。

一、拋除束縛,自定義設備UI

1、 了解OneHop template

第一天使用OneHop模板新建的工程中,可以看到在netconfig頁面配網完成后會攜帶session_id、product_id、product_name跳轉到control模塊,如下圖所示:

control模塊主要做兩件事:

  • ①定義控制ui。
  • ②處理設備消息。

ui是基于現有控件、彈窗等設計的,而非JS原始的元素;在ailife-view目錄下提供了dialog、control容器,開發者需要在src-main-rawfile目錄下進行聲明使用,如下圖:

├─control
└─ailife-view //該目錄無需修改
├─control //控件容器
├─display //信息展示類控件
├─enum //枚舉類控件
├─increasedecrease //加減器控件
├─item //顯示子元素
├─multifunction //多功能控件
├─progress //進度條控件
└─reversal //開關類控件
├─customdisplay //自定義展示區
├─dialog //彈窗容器
├─dialogbox
├─enumlist //枚舉彈窗
├─info //信息顯示彈窗
├─picker //選擇器彈窗
└─radiolist //單選彈窗
├─observed
└─utils
└─src
└─main
├─java //該目錄下內容可見下方類定義
├─js
└─default
├─common //該目錄下為本地資源文件,主要都是用于顯示的圖標資源
└─FAN
ic_on.png
ic_off.png
...
└─pages
└─index
index.js //起始js
└─resources
└─rawfile
├─FAN
FAN_en.json //本地英文模板配置文件
FAN_zh.json //本地中文模板配置文件

這樣不太靈活,如果我們想使用類web范式自定義UI可以么? 當然可以,往后看。

2、 刪除control 模塊

在工程目錄中選中control,右鍵卸載,然后記得在文件目錄中直接刪除control文件夾;同時在運行調試中移出control模塊。如下圖:

3、Entry模塊pages下新建jscontrol

為方便入門,使用低代碼方式新建頁面,后期轉為hml文件。新建頁面命名為jscontrol,控制ui以及數據處理均在這個頁面完成,也就是說配網完成后跳轉到該頁面。具體操作如下:

在pages目錄下多了一個jscontrol頁面,這是我們想要的。你會得到一個HelloWorld頁面。擺脫了模板提供的容器限制,空白畫布交給你,接下來可以隨意展示才藝。

4、自定義風扇UI

低代碼開發UI比較簡單,針對本貼,我將在頁面中放一臺風扇、一行Smart Fan文本、一個開關。記得把ui改為列布局。操作如下:

這是最簡潔的頁面組成了,開關用于控制設備側,這個下一期具體實現。為了編寫更豐富的ui,你也可以轉換為hml文件(不可逆操作)。操作如下:

轉換后,你將得到jscontrol頁面對應的css、hml文件。記住紅圈中綁定的函數,將用于發送消息控制風扇開關。

這里發現一個bug,低代碼開發ui,switch綁定change函數后,在js中并不會響應,轉換為hml文件后,發現在change關鍵字前沒給加@符號,這應該是ui編輯器的bug。

5、設jscontrol為跳轉目標頁面

回到netconfis.js 的goToControl()函數下將原來的ability代碼注釋或刪除,新添加一個頁面路由(需要在該js文件引入:import router from ‘@system.router’),操作如下:

如此配網完成后將跳轉到我們的jscontrol頁面。

小結

這一節我們將模板復雜的control模塊移除、新建的control ui,不會java也不必擔心碰一碰的實現。

本貼適合我這類APP開發小白;另外風扇的ui可以做得豐富些,如添加slider組件可以實現風扇不同轉速等。帖子為了突出核心,力求簡潔。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

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

2022-05-19 15:40:37

配網開發設備開發

2022-05-19 15:33:42

JS通信接口鴻蒙

2022-05-19 15:47:24

碰一碰連接設備開發鴻蒙

2020-11-05 10:05:25

App

2009-06-08 20:13:36

Eclipse自定義控

2021-09-15 10:19:15

鴻蒙HarmonyOS應用

2022-05-17 10:33:58

設備開發鴻蒙操作系統

2022-11-18 15:42:36

2021-08-18 16:20:17

HarmonyOS鴻蒙

2021-06-22 08:00:00

Windows 11Windows操作系統

2021-01-11 11:36:23

鴻蒙HarmonyOSApp開發

2011-12-26 10:11:08

JSP

2009-06-24 15:13:36

自定義JSF組件

2022-04-24 15:17:56

鴻蒙操作系統

2022-08-15 22:20:46

應用開發華為IoT平臺

2011-08-02 11:17:13

iOS開發 View

2013-05-02 14:08:18

2023-08-10 17:14:52

鴻蒙自定義彈窗

2014-09-05 11:15:00

移動辦公移動云

2021-09-14 15:13:18

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费看国产片在线观看 | 在线观看国产www | 天天综合久久 | 日韩av成人在线观看 | 99热精品在线| 精品久久久久久久久久久 | 91麻豆精品国产91久久久更新资源速度超快 | 国产成人免费视频 | 91麻豆精品国产91久久久资源速度 | 日韩一级二级片 | 亚洲三级在线观看 | 久久久久久久一区 | 超碰97免费 | 欧美小视频在线观看 | 精品视频在线免费观看 | 午夜精品久久久久久久久久久久 | 国产一区免费 | 国产日韩欧美激情 | 日本三级电影免费观看 | 少妇午夜一级艳片欧美精品 | 99热最新网址 | 夜夜操操操 | 免费黄色片视频 | 91精品欧美久久久久久久 | 神马久久久久久久久久 | 国产成人精品一区二区三区在线 | 久草在线青青草 | 天天看天天爽 | 国产福利91精品一区二区三区 | 黄色成人在线观看 | 久久69精品久久久久久久电影好 | 中文字幕精品一区二区三区精品 | 国产成人精品午夜视频免费 | 精品久久久久久久久久久 | 99久久精品免费 | 日本成人福利视频 | 成人精品鲁一区一区二区 | 午夜精品一区二区三区在线观看 | 亚洲国产成人精品女人 | 一区二区免费在线 | 欧美一级电影免费 |