0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享一個跨平臺通用型GUI框架

工程師進(jìn)階筆記 ? 來源:工程師進(jìn)階筆記 ? 2024-10-28 09:21 ? 次閱讀

AAGUI是一個不依賴特定硬件、操作系統(tǒng)的跨平臺通用型GUI。

使用MIT開源許可協(xié)議

AAGUI采用C(兼容C89)與C++(兼容C++98)編寫,兼容位置無關(guān)。面向?qū)ο?、半聲明式、等特性使得AAGUI的應(yīng)用開發(fā)效率、可維護(hù)性都十分優(yōu)秀!

優(yōu)雅的頁面管理機(jī)制使得AAGUI也能擁有開發(fā)出大型系統(tǒng)級多頁面UI應(yīng)用的能力!UI核心來源于對安卓的精簡移植,以及超低的內(nèi)存占用,終于在嵌入式MCU里也能實現(xiàn)類安卓的高級UI開發(fā)!

234b6240-933d-11ef-a511-92fbcf53809c.png

軟件架構(gòu)

文件夾 是否開源
AAGUI_app 應(yīng)用層
AAGUI_core 核心層
libAAGUI 已編譯的核心層靜態(tài)庫

移植教程

⑴ 將AAGUI相關(guān)代碼、靜態(tài)庫全部加入到項目中。加上頭文件路徑。自定義一個預(yù)處理符號方便標(biāo)記當(dāng)前目標(biāo)平臺。

⑵ AABase.c中實現(xiàn)相關(guān)抽象移植接口,如aa_malloc()...。

⑶ 定義主GUI并配置其顯示設(shè)備信息,對接框架接口。

詳情請參閱 AAGUI文檔.chm 及已移植好的項目文件。

更多說明

內(nèi)存空間推薦:flash >= 256KB,RAM >= 32KB(6K棧+26K堆)。

框架重要優(yōu)勢:完整應(yīng)用框架、多GUI實例(多屏)、json半聲明式高級UI、完整中文輸入法、支持Alpha、支持剪輯區(qū)。

幀緩沖區(qū)格式:原生支持0bit自控、1bit單色、8bit灰度、16、24、32bit彩色,支持動態(tài)修改。

部分幀緩沖區(qū):支持PFB部分幀緩存,最低只需1行緩存。比如240x320分辨率,最低只需要240的內(nèi)存。

復(fù)用支持簡要:頁面(面板)復(fù)用、UI布局復(fù)用、UI控件復(fù)用、自定義高級UI組件。

高級布局簡要:幀布局、線性布局、絕對布局、垂直&水平滾動容器、文本、文本編輯、按鈕、進(jìn)度條。

字體支持簡要:自由管理字體、支持繪制帶邊框文字、文本縮放繪制。

底層圖形繪制:點、線、矩形、圓、圓角矩形、橢圓矩形、漸變矩形、多邊形、圓?。蓪崿F(xiàn)扇形)。

底層圖片繪制:1、8、16、24、32bit位圖、qoi格式圖片。位圖支持縮放、旋轉(zhuǎn)。

更多圖片

239bbbf0-933d-11ef-a511-92fbcf53809c.gif

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6822

    瀏覽量

    123331
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3348

    瀏覽量

    42496
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2108

    瀏覽量

    73645
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    660

    瀏覽量

    39673

原文標(biāo)題:分享一個跨平臺通用的 GUI 框架!

文章出處:【微信號:工程師進(jìn)階筆記,微信公眾號:工程師進(jìn)階筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    EI—PXA168通用型開發(fā)平臺

    ;nbsp;   EI—PXA168通用型開發(fā)平臺EI—PXA168開發(fā)平臺是廣州晨瑞電子科技有限公司精心設(shè)計的最新代高分辨率2D/3D多,媒體開發(fā)
    發(fā)表于 09-26 09:01

    通用型微功率電壓基準(zhǔn)LT6650

    DN351 - 通用型微功率電壓基準(zhǔn)提供了可采用電阻器來設(shè)置的 0.4V 至 18V 輸出
    發(fā)表于 08-02 13:38

    高性能通用型綜合仿真開發(fā)平臺TKScope有什么特點?

    TKScope是廣州致遠(yuǎn)電子有限公司2008年隆重推出上市的款高性能通用型綜合仿真開發(fā)平臺,支持仿真全系列的8051、ARM、DSP、AVR、C166、C251、MX等內(nèi)核;與當(dāng)前全部主流IDE
    發(fā)表于 09-04 07:35

    怎么實現(xiàn)基于DSP的通用型嵌入式語音平臺的硬件設(shè)計?

    怎么實現(xiàn)基于DSP的通用型嵌入式語音平臺的硬件設(shè)計?
    發(fā)表于 06-04 06:21

    通用型伺服驅(qū)動器和型號參數(shù)及詳情相關(guān)資料分享

    型號參數(shù):產(chǎn)品名稱規(guī)格型號適配功率額定電流通用型驅(qū)動器HVEC-VC-00323H-M-E0.4-0.75KW3A通用型驅(qū)動器HVEC-VC-00623H-M-E1.5KW6A通用型驅(qū)動器
    發(fā)表于 06-28 09:45

    通用型伺服驅(qū)動器具有哪些型號參數(shù)?

    通用型伺服驅(qū)動器具有哪些型號參數(shù)?
    發(fā)表于 10-09 08:44

    通用型變頻器相關(guān)資料推薦

    百度百科【轉(zhuǎn)載】(傳送門)目前,通用型變頻器絕大多數(shù)是交—直—交變頻器,通常尤以電壓器變 頻器為通用,其主回路圖,它是變頻器的核心電路,由整流回路(交—直交換),直流濾波電路(能耗電路)及逆變電
    發(fā)表于 11-15 08:55

    GPIO通用型之輸入輸出的簡稱

    )GPIO通用型之輸入輸出的簡稱
    發(fā)表于 11-26 07:44

    Qt 平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架

    Qt是1991年由Qt Company開發(fā)的平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架。它既可以開發(fā)G
    發(fā)表于 03-28 21:03

    通用型集成運放般由幾部分電路組成?

    通用型集成運放般由幾部分電路組成?每部分電路的作用是什么?
    發(fā)表于 03-31 11:49

    通用型服務(wù)器

    通用型服務(wù)器     通用型服務(wù)器是沒有為某種特殊服務(wù)專門設(shè)計
    發(fā)表于 12-17 09:46 ?380次閱讀

    通用型運算放大器,通用型運算放大器是什么意思

    通用型運算放大器,通用型運算放大器是什么意思 通用型運算放大器的組成 通用型運算放大器就是以通用為目的而設(shè)計的。這類器件的主
    發(fā)表于 03-09 15:42 ?6568次閱讀

    通用型DSP,通用型DSP是什么意思

    通用型DSP,通用型DSP的類型和特點有哪些? DSP的各種類型和應(yīng)用特點 數(shù)字信號處理器的采用是
    發(fā)表于 03-26 14:58 ?1725次閱讀

    平臺的游戲開發(fā)框架LibGDX的介紹

    LibGDX是平臺的游戲開發(fā)框架,適用于Windows,Linux,Mac OS X,Android,iOS和支持WebGL的瀏覽器。
    的頭像 發(fā)表于 11-06 07:30 ?3225次閱讀

    wxWidgets平臺GUI開發(fā)編程

    wxWidgets平臺GUI開發(fā)編程資料免費下載。
    發(fā)表于 04-15 14:20 ?6次下載