一:ACE_Engine框架概述:
ACE_Engine框架是OpenHarmony 的UI開發框架,提供開發者在進行應用UI開發時所必需的各種組件,以及定義這些組件的屬性,樣式,事件及方法。通過這些組件可以很方便的進行OpenHarmony上UI應用的開發。 ACE_Engine提供的組件分為兩種類型,即:類Web開發范式類型和聲明式開發范式類型。其中類Web開發范式中定義一個頁面需要三個文件,html,css和js文件。html文件負責頁面布局,css文件負責定義組件的樣式,js文件負責業務邏輯實現。而聲明式范式僅需要1個ets文件,頁面布局和組件的樣式以及業務邏輯實現都在此文件中。如圖:
- JsFrameWork:
- EtsLoader


- 組件的屬性和樣式是保存在前端頁面的,通過JsframeWork解析頁面,并調用JsEngine的CreateDomNode接口創建Dom節點的同時傳遞新節點屬性和樣式。 如果頁面中屬性樣式發生變化,則單獨調用SetAttr或SetStyle來更新屬性和樣式。
- DomNode收到屬性和樣式之后,會將通用屬性保存在Declation類中,將組件特有的屬性通過SetSpecialAttr和SetSpectialStyle函數保存在自身。
- DomNode調用對應Component類的Set***函數,將所有屬性和樣式設置到Component中。
- RenderNode創建后,會調用其Update函數。 該函數內調用對應Component的Get***函數,來接收組件的所有屬性和樣式。
- 在PipeLine中會遍歷每個RenderNode進行布局和繪制,此時,就依據RenderNode中接收的屬性和樣式,進行布局并繪制。

- 玩轉OpenHarmony PID:教你打造兩輪平衡車
- 基于 OpenHarmony 的智聯北斗海防系統
- 玩轉OpenHarmony智能家居:如何實現樹莓派“碰一碰”設備控制
- 帶你玩轉OpenHarmony AI:基于Seetaface2的人臉識別
-
帶你玩轉OpenHarmony AI:打造智能語音子系統
提示:本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。
原文標題:OpenHarmony ACE 代碼框架總結
文章出處:【微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
電子發燒友
+關注
關注
33文章
562瀏覽量
33405 -
開源社區
+關注
關注
0文章
95瀏覽量
593
原文標題:OpenHarmony ACE 代碼框架總結
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
貢獻 OpenHarmony 庫關鍵配置
# 貢獻 OpenHarmony 庫關鍵配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS
## 創建第三方庫
- 打開 DevEco Stud
發表于 05-28 13:46
電競三芯 游戲至尊 一加 Ace 5 至尊系列售價 2499 元起
2025年5月27日,一加正式推出一加Ace5至尊系列,包含一加Ace5至尊版與一加Ace5競速版兩款機型。一加Ace5至尊系列配備了由9400系列旗艦芯、靈犀觸控芯和電競Wi-Fi芯

請問下,openharmony支持哪一款龍芯的開發板?有沒有開源的龍芯的openharmony源碼?
想買個2k0300的開發板學習龍芯和openharmony,愣是沒有看到提供openharmony源碼的,也沒與看到開源的代碼。gitee上,openharmony的龍芯sig倉庫也是
發表于 04-26 13:06
迅為RK3568開發板篇OpenHarmony實操HDF驅動控制LED-編寫內核 LED HDF 驅動程序
接下來編譯 LED 驅動,該驅動用于在基于華為設備框架(HDF)的系統中控制 LED 燈的開關,完整代碼如下所示:
更多內容可以關注:迅為RK3568開發板篇OpenHarmony
發表于 01-17 15:13
AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT
)開發框架。它極大地簡化了JS與C/C++之間的跨語言訪問,為開發者提供了一種邊界性編程體驗友好的解決方案。通過AKI,開發者可以使用讓代碼更易讀的語法糖,實現JS與C/C++之間的無障礙跨語言互調
發表于 01-02 17:08
OpenHarmony程序分析框架論文入選ICSE 2025
近日,ICSE 2025軟件工程實踐Track放榜,面向OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)的ArkTS程序分析基礎框架--方舟程序分析器(論文題目為

一加Ace 5系列正式發布
一加 Ace 5系列正式發布。該系列中,一加 Ace 5 Pro搭載全新的驍龍8至尊版移動平臺,一加 Ace 5則搭載第三代驍龍8移動平臺。兩款新機在性能、屏幕、設計以及影像等方面帶來全方位升級,為用戶打造出更加硬核的電競傳奇體
游戲體驗天花板,一加 Ace 5 系列售價 2299 元起
2024年12月26日,一加正式發布游戲體驗天花板一加Ace5系列——一加Ace5及一加Ace5Pro。一加Ace5系列深度聚焦性能和游戲體驗,搭載驍龍8系旗艦平臺和行業首個自研芯片級

第三屆OpenHarmony技術大會星光璀璨、致謝OpenHarmony社區貢獻者
取得豐碩成果的TSG團隊、OpenHarmony技術俱樂部團隊及個人,本次大會特別舉辦了星光團隊和星光個人授牌儀式。共授牌4個星光TSG,分別是安全及機密計算TSG、跨平臺應用開發框架TSG、編程語言
【龍芯2K0300蜂鳥板試用】OpenHarmony代碼
收到龍芯2K0300蜂鳥開發板后,對開發板做了一些了解和研究,現將OpenHarmony代碼提供給大家測試,也希望大家能更多的認識龍芯2K0300蜂鳥開發板,下面先簡單介紹一下這塊開發板。
廣東
發表于 09-18 11:42
基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony
1、程序簡介該程序是基于OpenHarmony標準系統編寫的UI應用類:HelloOpenHarmony。本案例是基于API9接口開發。本案例已在OpenHarmony凌蒙派-RK3568開發

基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony
開發板驗證通過,具體代碼可參考:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk3568-openharmony/tree/master
發表于 09-14 12:47
400萬!深開鴻OpenHarmony主倉代碼貢獻量再創里程碑!
2024年7月8日,據OpenAtomOpenHarmony(以下簡稱“OpenHarmony”)官網顯示,深開鴻在OpenHarmony社區主倉代碼貢獻總量超過400萬行,在華為以外

評論