在非移動或桌面平臺的設備上創建最佳用戶體驗對嵌入式開發團隊提出了有趣的挑戰。消費者要求他們較小的物聯網和可穿戴產品提供他們從智能手機獲得的豐富、復雜的用戶體驗,但驅動它們的微處理器(MPU)和微控制器(MCU)板比他們的蘋果和安卓同類產品更受資源和功耗限制。
改進MCU和MPU上的嵌入式用戶體驗
正如我們在客戶身上看到的,實現卓越用戶體驗的最大障礙在于理解如何將GUI屏幕的所有元素和行為融入目標板的內存,而不會降低性能或電池壽命。這包括圖像資源、動畫和字體,以及驅動它們的底層硬件訪問時間、渲染管道和事件框架:
l 圖像格式和加載直接影響運行時性能,因為資產可能需要在渲染到顯示器之前進行解碼,訪問時間取決于它們是存儲在RAM還是閃存中。
l 動畫(包括屏幕轉換)需要合成處理器資源,性能在很大程度上取決于顯示控制器的功能、圖形加速是否可用以及硬件和軟件庫的其他特性。
l 字體渲染過程從字體文件中提取數據,在運行時構建圖像,并將結果推送到屏幕上。
基于這些限制,以下是嵌入式開發人員改進嵌入式用戶體驗的五個技巧:
1. 要占用更少的屏幕空間,請將字符串替換為傳達相同功能的圖標或圖像
2. 為了減少開銷和內存,請仔細考慮原始圖像格式與編碼圖像格式(PNG、BMP)
3. 要降低功耗,請使用屏幕調光層和靜音調色板設計
4. 要最小化圖像內存,請考慮渲染實體形狀、填充和多邊形,而不是存儲和加載圖像文件
5. 要了解高性能內存和處理器工作負載,請使用性能監控工具從開發開始就跟蹤和優化
總結
隨著我們看到更多嵌入式GUI團隊進入物聯網設備,我們也看到了獨特的挑戰。成功開發這些產品需要本文所述的專業知識,以及UX設計師、嵌入式開發人員和開發商之間的緊密合作,以滿足期望和需求。