在非移动或桌面平台的设备上创建最佳用户体验对嵌入式开发团队提出了有趣的挑战。消费者要求他们较小的物联网和可穿戴产品提供他们从智能手机获得的丰富、复杂的用户体验,但驱动它们的微处理器(MPU)和微控制器(MCU)板比他们的苹果和安卓同类产品更受资源和功耗限制。
改进MCU和MPU上的嵌入式用户体验
正如我们在客户身上看到的,实现卓越用户体验的最大障碍在于理解如何将GUI屏幕的所有元素和行为融入目标板的内存,而不会降低性能或电池寿命。这包括图像资源、动画和字体,以及驱动它们的底层硬件访问时间、渲染管道和事件框架:
l 图像格式和加载直接影响运行时性能,因为资产可能需要在渲染到显示器之前进行解码,访问时间取决于它们是存储在RAM还是闪存中。
l 动画(包括屏幕转换)需要合成处理器资源,性能在很大程度上取决于显示控制器的功能、图形加速是否可用以及硬件和软件库的其他特性。
l 字体渲染过程从字体文件中提取数据,在运行时构建图像,并将结果推送到屏幕上。
基于这些限制,以下是嵌入式开发人员改进嵌入式用户体验的五个技巧:
1. 要占用更少的屏幕空间,请将字符串替换为传达相同功能的图标或图像
2. 为了减少开销和内存,请仔细考虑原始图像格式与编码图像格式(PNG、BMP)
3. 要降低功耗,请使用屏幕调光层和静音调色板设计
4. 要最小化图像内存,请考虑渲染实体形状、填充和多边形,而不是存储和加载图像文件
5. 要了解高性能内存和处理器工作负载,请使用性能监控工具从开发开始就跟踪和优化
总结
随着我们看到更多嵌入式GUI团队进入物联网设备,我们也看到了独特的挑战。成功开发这些产品需要本文所述的专业知识,以及UX设计师、嵌入式开发人员和开发商之间的紧密合作,以满足期望和需求。