一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

工程師進階筆記 ? 來源:工程師進階筆記 ? 2024-10-28 09:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

軟件架構

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

移植教程

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

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

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

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

更多說明

內存空間推薦: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的內存。

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

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

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

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

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

更多圖片

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

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

    關注

    37

    文章

    7122

    瀏覽量

    125256
  • 開源
    +關注

    關注

    3

    文章

    3642

    瀏覽量

    43659
  • C++
    C++
    +關注

    關注

    22

    文章

    2118

    瀏覽量

    74960
  • GUI
    GUI
    +關注

    關注

    3

    文章

    677

    瀏覽量

    40982

原文標題:分享一個跨平臺通用的 GUI 框架!

文章出處:【微信號:工程師進階筆記,微信公眾號:工程師進階筆記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    通用型微功率電壓基準LT6650

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

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

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

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

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

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

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

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

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

    通用型變頻器相關資料推薦

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

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

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

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

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

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

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

    通用型服務器

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

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

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

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

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

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

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

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

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