全新設計的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文章
34476瀏覽量
252085 -
物聯網
+關注
關注
2909文章
44730瀏覽量
374430 -
GUI
+關注
關注
3文章
662瀏覽量
39755 -
鴻蒙系統
+關注
關注
183文章
2636瀏覽量
66436
發布評論請先 登錄
相關推薦
評論