電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 62|回復: 0
收起左側(cè)

一個跨平臺通用型GUI

[復制鏈接]

493

主題

493

帖子

3141

積分

四級會員

Rank: 4

積分
3141
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-10-14 11:38:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
AAGUI介紹 AAGUI是一個不依賴特定硬件、操作系統(tǒng)的跨平臺通用型GUI。
鏈接:https://gitee.com/QQ1159465634/aagui
使用MIT開源許可協(xié)議
AAGUI采用C(兼容C89)與C++(兼容C++98)編寫,兼容位置無關(guān)。面向?qū)ο、半聲明式、等特性使得AAGUI的應用開發(fā)效率、可維護性都十分優(yōu)秀!
優(yōu)雅的頁面管理機制使得AAGUI也能擁有開發(fā)出大型系統(tǒng)級多頁面UI應用的能力!UI核心來源于對安卓的精簡移植,以及超低的內(nèi)存占用,終于在嵌入式MCU里也能實現(xiàn)類安卓的高級UI開發(fā)!官方QQ交流群:157970328。



軟件架構(gòu)
文件夾是否開源AAGUI_app應用層?AAGUI_core核心層?libAAGUI已編譯的核心層靜態(tài)庫?移植教程
  • ⑴ 將AAGUI相關(guān)代碼、靜態(tài)庫全部加入到項目中。加上頭文件路徑。自定義一個預處理符號方便標記當前目標平臺。
  • ⑵ AABase.c中實現(xiàn)相關(guān)抽象移植接口,如aa_malloc()...。
  • ⑶ 定義主GUI并配置其顯示設(shè)備信息,對接框架接口。
  • 詳情請參閱 AAGUI文檔.chm 及已移植好的項目文件。更多說明
  • 內(nèi)存空間推薦:flash >= 256KB,RAM >= 32KB(6K棧+26K堆)。
  • 框架重要優(yōu)勢:完整應用框架、多GUI實例(多屏)、json半聲明式高級UI、完整中文輸入法、支持Alpha、支持剪輯區(qū)。
  • 幀緩沖區(qū)格式:原生支持0bit自控、1bit單色、8bit灰度、16、24、32bit彩色,支持動態(tài)修改。
  • 部分幀緩沖區(qū):支持PFB部分幀緩存,最低只需1行緩存。比如240x320分辨率,最低只需要240的內(nèi)存。
  • 復用支持簡要:頁面(面板)復用、UI布局復用、UI控件復用、自定義高級UI組件。
  • 高級布局簡要:幀布局、線性布局、絕對布局、垂直&水平滾動容器、文本、文本編輯、按鈕、進度條。
  • 字體支持簡要:自由管理字體、支持繪制帶邊框文字、文本縮放繪制。
  • 底層圖形繪制:點、線、矩形、圓、圓角矩形、橢圓矩形、漸變矩形、多邊形、圓。ǹ蓪崿F(xiàn)扇形)。
  • 底層圖片繪制:1、8、16、24、32bit位圖、qoi格式圖片。位圖支持縮放、旋轉(zhuǎn)。更多圖片








    猜你喜歡:
    WiFi6+藍牙+星閃,三合一開發(fā)板,真香!
    Github上熱門 C 語言項目匯總!
    嵌入式,可測試性軟件設(shè)計!
    一些低功耗軟件設(shè)計的要點!
    嵌入式 C 保護結(jié)構(gòu)體的方式
    實用 | 10分鐘教你通過網(wǎng)頁點燈
    談談嵌入式軟件的兼容性!
    分享一個嵌入式代碼生成器設(shè)計思路!
    點擊閱讀原文,查看更多分享。
  • 回復

    使用道具 舉報

    發(fā)表回復

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表