全新设计的 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 开发统一。