Overview
HoneyGUI is a GUI developed by Realtek, primarily designed to run on embedded SoCs. It delivers rich and smooth visual effects while consuming minimal chip resources.
- Over 50+ widgets available.
- Designed for compatibility, it can run on multiple platforms and supports various graphical hardware acceleration options.
- Supports partial frame buffering to reduce frame buffer memory consumption.
- Detailed development documentation is provided. For more information, please refer to https://docs.realmcu.com/gui/en/latest/get-started/index.html.
- Features include 2.5D and vector graphics, as well as a 2D physics engine.
- Offers a graphical development tool called RVD.
Widget Introduction
HoneyGUI provides over 50 rich and diverse widgets to meet various needs in embedded GUI development. Below are examples of its main widget categories:
- Display Widgets
- Image Widget: Used to display images, with a memory footprint of only 112 bytes, making it efficient and lightweight.
- Font Widget: Supports diverse text rendering features such as layout, scrolling, and anti-aliasing.
- Gesture Widgets
- Button: Responds to click, press, and release events, offering simple and intuitive interaction, ideal for triggering functional operations.
- Seekbar: Allows sliding to adjust progress, suitable for applications like media players or brightness controls.
- Container Widgets
- Tab Widget: Enables sliding and switching between multiple tabbed pages, facilitating the organization and management of various content areas.
- Window Widget: Occupies only 72 bytes, supports multiple gesture listeners, and is well-suited for building complex interfaces.
Demonstration
- 1. Music Player
- Includes three pages: Album Cover, Song List, and Lyrics.
- Pages can be switched by swiping up and down, featuring a zoom transition effect.
- 2. Transition Animations for App Switching
- The image below illustrates an example of switching between two apps.
- The Watch Face app uses a fade-in and fade-out effect, while the Watch Face Market app employs a slide-in from the right with a bounce effect.
- 3. Honeycomb Icon Set Effect
- A collection of icons arranged in a honeycomb-like shape.
- As you swipe, icons continuously appear and disappear, allowing you to browse a large number of icons.
- 4. Timer
- There are two interfaces, left and right, which can be switched by clicking the button at the bottom.
- The countdown timer on the right has three rollers to set the starting hours, minutes, and seconds. Clicking the start button begins the countdown, causing rollers to disappear and transitioning the time to the center.
- 5. Map
- You can drag and zoom to explore a tiled map in JPEG format.
Application Scenario
- 1. Smartwatch
- Features include setting the watch face, playing music, and viewing fitness and health data.
- Interaction is through touchscreen and buttons, with 3D page-flipping effects.
- 2. Smart Home Panel
- There are multiple horizontal pages that can be swiped through.
- It can control home devices such as lights, air conditioning, and curtains.
- 3. Dashboard
- There are two interfaces: speedometer and navigation.
- It can display speed, magnified navigation intersections, and mobile chat messages.
Conclusion and Prospect
HoneyGUI is integrated into the Realtek SDK and has been well-optimized for the chip, enabling products using Realtek Bluetooth chips to quickly implement display functionality. Additionally, users can perform GUI pre-development on PC, enhancing product capabilities while reducing R&D costs. HoneyGUI is continuously optimized for both effect and performance, providing you with display effects that align with UI design trends.