简介
HoneyGUI是瑞昱开发的一个GUI,主要运行在嵌入式SoC上,在占用较少的芯片资源的同时,呈现丰富流畅的效果。特性如下:
- 控件数量50+。
- 兼容性设计,可以运行在多个平台,支持多种图形硬件加速。
- 支持部分帧缓存,可以降低帧缓存的内存消耗。
- 提供了详细的开发文档,请参阅 https://docs.realmcu.com/gui/cn/latest/index.html.
- 有2.5D、矢量图形、2D物理引擎的功能。
- 提供图形化开发工具RVD。
控件介绍
HoneyGUI提供了超过50种丰富多样的控件,满足嵌入式GUI开发的多种需求。以下是其主要控件类别的例子:
- 显示类控件
- 图片控件:用于显示图片,内存占用仅112字节,高效轻量。
- 字体控件:支持多样化文本渲染,如排版、滚动、抗锯齿等。
- 手势类控件
- 按钮:响应点击、按压、抬起事件,交互简单直观,适合触发功能操作。
- 拖动进度条:滑动操作进度,可应用在播放器、亮度调整。
- 容器类控件
- Tab控件:实现多标签页面滑动切换,便于组织和管理多个内容区域。
- 窗口控件:仅占72字节,监听多种手势,适合复杂界面的构建。
展示
- 1. 音乐播放器
- 有封面、歌曲列表、歌词三个页面。
- 通过上下滑动的方式切换,有缩放的过渡效果。
- 2. APP切换的过场动画
- 下图是两个APP互相切换的示例。
- 表盘APP是淡入淡出的效果,表盘市场APP是从右侧平移和弹性的效果。
- 3. 蜂窝图标集效果
- 一个类似蜂窝形状的图标集合。
- 在滑动时,不断有图标出现和消失,可以用来浏览大量的图标。
- 4. 计时器
- 有左右两个界面,通过点击底部的按钮切换。
- 右侧的倒计时器有三个滚轮用来设置起始的时分秒,点击开始按钮开始计时,会有滚轮消失,时间居中的切换效果。
- 5. 地图
- 可以拖拽和缩放浏览JPEG格式的瓦片地图。
应用场景
- 1. 智能手表
- 有设置表盘、播放音乐、查看运动健康等功能。
- 通过触屏和按键交互,有三维的翻页效果。
- 2. 智能家居面板
- 有横向的多个页面,滑动浏览。
- 可以控制灯、空调、窗帘等家居。
- 3. 仪表盘
- 有时速和导航两个界面。
- 可以显示时速、导航路口放大图、手机聊天消息等。
结论与展望
HoneyGUI集成在瑞昱SDK中,针对芯片做了很好的优化,使得使用瑞昱蓝牙芯片的产品能够快速实现屏幕显示功能。同时用户可以使用PC做GUI的预开发,提升产品力的同时,降低研发成本。HoneyGUI在不断优化效果和性能,为您提供符合UI设计趋势的显示效果。