全新设计的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
-
华为
+关注
关注
218文章
36190浏览量
262694 -
物联网
+关注
关注
2950文章
48130浏览量
418519 -
GUI
+关注
关注
3文章
699浏览量
43884 -
鸿蒙系统
+关注
关注
183文章
2642浏览量
70124
发布评论请先 登录
HarmonyOS学习之二:鸿蒙HarmonyOS系统架构
HarmonyOS学习之二:鸿蒙HarmonyOS系统架构
【HarmonyOS IPC 试用连载 】鸿蒙系统初步了解
输入子系统的作用与框架
【OpenHarmony资料合集】Sensor子系统/图形子系统/Ability子系统介绍
基于OpenHarmony的Graphic标准子系统能力分析
Hi3516的SAMGR--系统服务框架子系统-5-切入小型系统
Hi3516的SAMGR--系统服务框架子系统-12 阶段性总结
华为鸿蒙系统
鸿蒙系统中JS框架的逐行分析
粒子系统图形库的使用方法
鸿蒙开发图形图像:【图形子系统】
鸿蒙图形系统整体框架及图像子系统
评论