為你的設(shè)備選擇嵌入式GUI生成器時(shí),有幾個(gè)因素需要考慮,以確保無縫的設(shè)計(jì)和嵌入式開發(fā)流程。下面我們列出了在選擇嵌入式GUI生成器時(shí)要考慮的四大特性,而不考慮應(yīng)用程序。
直觀的工作流程系統(tǒng)
對于嵌入式GUI生成器,一個(gè)直觀的工作流程這對于開發(fā)者和設(shè)計(jì)者來說都是非常需要的。一個(gè)有效的軟件工具可以促進(jìn)雙方的易用性和生產(chǎn)力。例如,使用Crank Storyboard,你可以從熟悉的、用戶友好的工具中直接導(dǎo)入如Adobe Photoshop和Illustrator或Sketch,為設(shè)計(jì)師提供更直觀的工作流程系統(tǒng)。
無論你正在創(chuàng)建什么樣的GUI應(yīng)用程序,設(shè)計(jì)師能夠使用他們熟悉的工具(如Photoshop、Illustrator或Sketch)進(jìn)行設(shè)計(jì),將設(shè)計(jì)文件導(dǎo)入到GUI生成器中,并在所需的硬件上運(yùn)行,這是很有幫助的。這種簡單的方法有助于避免在從設(shè)計(jì)到代碼的轉(zhuǎn)換過程中遇到的潛在陷阱。有了Storyboard,無論你將什么樣的細(xì)節(jié)和風(fēng)格融入到你的視覺效果中,當(dāng)導(dǎo)入到軟件中時(shí),都將保持不變。
添加動(dòng)畫的能力
對于嵌入式圖形用戶界面,外觀本身并不是它成功的原因;添加適當(dāng)?shù)膭?dòng)畫和行為的能力也是必不可少的。在嵌入式開發(fā)中,對于某些嵌入式GUI構(gòu)建工具,如Qt,動(dòng)畫是在代碼中定義的,如基于QML語言規(guī)范的對象狀態(tài)和轉(zhuǎn)換。通常的工作流程需要在編輯器中編寫邏輯代碼,測試更改,然后進(jìn)行修補(bǔ),直到獲得你想要的體驗(yàn)。
在替代工具中,如Crank Storyboard,有一個(gè)添加動(dòng)畫的簡單過程使用動(dòng)畫時(shí)間線,類似于設(shè)計(jì)師和制作人在任何視頻編輯應(yīng)用程序中使用的時(shí)間線。此設(shè)置允許你控制動(dòng)畫并觀察元素之間的時(shí)序關(guān)系。Storyboard還具有動(dòng)畫錄制功能,使你能夠在可視化編輯器中拖放和更改對象的狀態(tài),以便在運(yùn)行時(shí)進(jìn)行測試和回放。
平臺可擴(kuò)展性
除了性能問題之外,在選擇GUI生成器時(shí),還有兩個(gè)特性需要考慮,因?yàn)檐浖仨毞浅_m合你選擇的操作系統(tǒng)和硬件。第一個(gè)問題是:嵌入式GUI應(yīng)用程序?qū)嶋H上能在你選擇的操作系統(tǒng)和硬件上運(yùn)行嗎?其次,將應(yīng)用程序遷移到不同的平臺上有多困難?
如果在故事板中創(chuàng)建,GUI應(yīng)用程序運(yùn)行在多種平臺類型,從高性能、多芯片微處理器板到單芯片、資源受限的微控制器。
同時(shí)運(yùn)行其他嵌入式開發(fā)工具包,如Qt嵌入式GUI生成器這需要大量的時(shí)間和耗時(shí)的知識來優(yōu)化它的處理能力和可用的內(nèi)存。此外,低端MPU由于資源有限而舉步維艱,這使得中高端系統(tǒng)成為Qt可以有效運(yùn)行的理想范圍,只需較少的努力即可進(jìn)行適當(dāng)?shù)恼{(diào)優(yōu)。
一般來說,平臺適應(yīng)性和支持都很重要。不管是哪種情況,隨著項(xiàng)目的建設(shè)、生產(chǎn)規(guī)模和成本的增加,如果需要的話,在硬件之間進(jìn)行切換是非常重要的。
效率和平穩(wěn)運(yùn)行
借助Qt等工具包,設(shè)計(jì)人員必須與開發(fā)人員合作,將他們的設(shè)計(jì)轉(zhuǎn)化為代碼,并部署到目標(biāo)硬件上。這可能是一個(gè)低效的過程,因?yàn)閮扇吮仨氄页鋈绾握{(diào)整設(shè)計(jì)以適應(yīng)開發(fā)約束。此外,在這個(gè)過程中,你必須處理調(diào)試和運(yùn)行真正的GUI應(yīng)用程序時(shí)遇到的所有困難。
有了 Storyboard,我們消除需求讓設(shè)計(jì)師依賴開發(fā)商。這大大減少了將設(shè)計(jì)概念轉(zhuǎn)化為最終結(jié)果所需的時(shí)間。這個(gè)過程只包括設(shè)計(jì)師從Photoshop、Illustrator或Sketch導(dǎo)入他們的GUI設(shè)計(jì),添加所需的動(dòng)畫和行為,并將其部署到內(nèi)置的模擬器上進(jìn)行原型制作和用戶測試。一旦選擇了硬件平臺,開發(fā)人員就可以集成并測試經(jīng)驗(yàn)證的設(shè)計(jì),確保維護(hù)設(shè)計(jì)者的意圖。
希望這篇文章為你提供了足夠的信息和指導(dǎo),幫助你自信地決定哪種嵌入式GUI生成器最適合你和你的嵌入式開發(fā)團(tuán)隊(duì)。不管你考慮的是什么GUI應(yīng)用程序,在選擇構(gòu)建器時(shí)尋找這些特性以確保一個(gè)平滑、簡化的過程是非常重要的。