隨著手機(jī),、智能手表等便攜式設(shè)備的普及,用戶對(duì)于GUI的要求日漸提高。如何設(shè)計(jì)出高性能,、高可靠性,、低功耗,、美觀炫酷的GUI,?這成為一個(gè)困擾開發(fā)者的難題!為此,,ZLG打造了功能強(qiáng)大,、可靠、簡(jiǎn)單易用的開源GUI引擎--AWTK,。
視頻播放地址:https://v.qq.com/x/page/r1357h1qp9h.html
AWTK 全稱為 Toolkit AnyWhere,,是 ZLG 傾心打造的一套基于 C 語言開發(fā)的 GUI 框架。旨在為用戶提供一個(gè)功能強(qiáng)大,、高效可靠,、簡(jiǎn)單易用、可輕松做出炫酷效果的 GUI 引擎,,并支持跨平臺(tái)同步開發(fā),,一次編程,終生使用,。
主要特色:
開源免費(fèi),,使用無拘束;
支持純 C 語言編程,,使用無門檻,;
支持跨多種操作系統(tǒng),,甚至是無操作系統(tǒng)平臺(tái),,同步開發(fā)調(diào)試,,使用無界限;
小巧高效,,最小僅需 8K RAM+32K FLASH,,可運(yùn)行在 Cortex-M3 等小資源平臺(tái);
擁有完善的動(dòng)畫系統(tǒng),,半透明填充和貼圖,,支持硬件加速,輕松做出炫酷流暢的界面效果,;
豐富的 GUI 控件,,提供窗口、對(duì)話框和各種常用的控件,,并內(nèi)置多種動(dòng)畫效果,;
支持位圖字體和矢量字體,可加載標(biāo)準(zhǔn)的 TTF 字體文件,;
內(nèi)置中英文輸入法,,并支持智能詞組輸入;
支持 XML 進(jìn)行界面布局,,主題和樣式表技術(shù),,輕松實(shí)現(xiàn)界面換膚;
支持視網(wǎng)膜高清分辨率技術(shù),,配合高清屏可呈現(xiàn)平滑細(xì)膩的圖形和文字,。
以下視頻為AWTK實(shí)拍界面操作,完全相同的代碼在基于AWorks OS的RT1052處理器和Windows 10系統(tǒng)上運(yùn)行的效果,。
視頻播放地址:https://v.qq.com/x/page/r1357fujk8s.html
項(xiàng)目進(jìn)展
目前 AWTK 的核心功能已經(jīng)全部完成,,正式發(fā)布 1.0 版本,并配套完整的在線使用文檔,。
已適配的平臺(tái):
AWorks
Windows
Linux
macOS
同時(shí),,AWTK 已經(jīng)在 ZLG 內(nèi)部多個(gè)實(shí)際項(xiàng)目中使用和驗(yàn)證。
下載地址:
AWTK 代碼托管在 GitHub 上,,歡迎感興趣的工程師評(píng)估和嘗試,,應(yīng)用相關(guān)疑惑,可以添加小Z微信(zlgmcu-888)進(jìn)入AWTK群聊,,ZLG研發(fā)技術(shù)團(tuán)隊(duì)親自為您解答,。
主倉(cāng)庫:https://github.com/zlgopen/awtk
在線文檔:https://github.com/zlgopen/awtk/blob/master/docs/index.md
AWorks(RT1052)適配層:https://github.com/zlgopen/awtk-aworks-rt1052