全新設計的GUI系統
物聯網設備使用的屏幕種類繁多、形狀不一,這也是困擾物聯網設備開發者、造成物聯網設備碎片化的難題之一。雖然市面上存在許多圖形引擎,但都敗給了物聯網設備資源少,種類多的限制。因此華為給鴻蒙專門開發了一套輕量級的GUI系統,它僅占用小于100K的ROM,30K的RAM即可運行達到30FPS以上的幀率。
輕量級圖形開放框架ACE
與其他圖形引擎相比,ACE沒有采用虛擬機的方案,而是使用C++編寫的高性能渲染引擎。同時ACE也為開發者保留了極大的靈活性,它支持前后端分離,如果開發者在特殊設備上需要使用OpenCV或OpenGL,只要符合軟件接口就可以替換原有的高性能引擎。
ACE框架對異形屏的支持在智能手表的圓形屏幕上得到過驗證。ACE框架支持JS/java作為前端開發工具,支持常見的圖片格式。通過freetype字體引擎生成字體的“bin”二進制文件,加上HarBuzz與ICU工具實現了在RAM大小僅有640K的設備中72種常用語言的顯示與切換。
鴻蒙圖形系統整體框架
鴻蒙圖形系統框架分成UIKit(UI編程層)、Engine(引擎層)、Server(服務層)、HDI(硬件接口層)、HW(硬件層)。
在UIKit中提供了豐富控件,主要分成普通控件和容器控件兩大類。開發方式與GUI開發一致。
編輯:hfy
-
華為
+關注
關注
216文章
34576瀏覽量
253377 -
物聯網
+關注
關注
2914文章
45036瀏覽量
378234 -
GUI
+關注
關注
3文章
663瀏覽量
39970 -
鴻蒙系統
+關注
關注
183文章
2638瀏覽量
66862
發布評論請先 登錄
相關推薦
HarmonyOS學習之二:鴻蒙HarmonyOS系統架構
HarmonyOS學習之二:鴻蒙HarmonyOS系統架構
【HarmonyOS IPC 試用連載 】鴻蒙系統初步了解
輸入子系統的作用與框架
【OpenHarmony資料合集】Sensor子系統/圖形子系統/Ability子系統介紹
基于OpenHarmony的Graphic標準子系統能力分析
Hi3516的SAMGR--系統服務框架子系統-5-切入小型系統
Hi3516的SAMGR--系統服務框架子系統-12 階段性總結
華為鴻蒙系統
鴻蒙系統中JS框架的逐行分析
粒子系統圖形庫的使用方法
鴻蒙開發圖形圖像:【圖形子系統】

評論