鸿蒙系统的结构图,鸿蒙图形系统整体框架及图像子系统

描述

全新设计的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(硬件层)。

65c1dba33e8dc018ae2f0a230c6c37a3.png

在UIKit中提供了丰富控件,主要分成普通控件和容器控件两大类。开发方式与GUI开发一致。

eaf5d4ae70dd06953d4e96b4664256b8.png

编辑:hfy

打开APP阅读更多精彩内容

点击阅读全文

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鸿蒙Linux定制版项目文档是关于鸿蒙Linux系统的开发项目的文档,它提供了有关项目目标、需求、设计、实现、测试等方面的详细说明。该文档通常包括以下几个主要部分: 1. 引言:介绍鸿蒙Linux定制版项目的背景和目的,包括项目的意义和预期结果。 2. 需求分析:对项目需求进行详细分析和规划,包括功能需求、性能需求、安全需求等。 3. 系统设计:描述鸿蒙Linux定制版系统的整体设计和架构,包括系统的各个模块和组件的功能和关系。 4. 模块设计:详细描述系统中各个关键模块的设计和实现方法,包括模块的接口定义、数据结构、算法等。 5. 测试与验证:讨论系统开发过程中的测试策略和方法,并描述如何验证系统是否满足需求。 6. 上线部署:介绍鸿蒙Linux定制版系统的部署过程和方法,包括软硬件环境要求、安装步骤和注意事项。 鸿蒙Linux定制版项目的开发工具通常是指用于开发和调试定制版系统的软件和硬件工具。这些工具可包括编译器、调试器、开发板、仿真器等。 HarmonyOS系统源码是指鸿蒙操作系统的开源代码,开发者可以通过获取和阅读源代码来理解系统的实现原理和细节,并进行二次开发和定制。 在线开发地址是指提供在线开发环境和工具的网站或平台,开发者可以通过该地址进行基于鸿蒙Linux的定制版系统的开发工作,如代码编写、编译、调试等。 总之,鸿蒙Linux定制版项目文档、开发工具、HarmonyOS系统源码和在线开发地址都是鸿蒙Linux定制版系统开发的重要资源和支持,对于开发者来说,它们是进行开发、定制和部署工作的必备元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值