成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這個標(biāo)星 1.2k+ 的 GUI 引擎竟然支持跨平臺開發(fā)

新聞 前端
這個開源的 GUI 引擎,旨在為嵌入式系統(tǒng)、WEB、各種小程序、手機(jī)和 PC 打造的通用 GUI 引擎,為用戶提供一個功能強(qiáng)大、高效可靠、簡單易用、可輕松做出炫酷效果的 GUI 引擎。

AWTK 全稱 Toolkit AnyWhere,是 ZLG 開發(fā)的開源 GUI 引擎,旨在為嵌入式系統(tǒng)、WEB、各種小程序、手機(jī)和 PC 打造的通用 GUI 引擎,為用戶提供一個功能強(qiáng)大、高效可靠、簡單易用、可輕松做出炫酷效果的 GUI 引擎。

AWTK 寓意有兩個方面:

  • Toolkit AnyWhere。
  • ZLG 物聯(lián)網(wǎng)操作系統(tǒng) AWorks 內(nèi)置 GUI。

AWTK 運(yùn)行效果截圖:

這個標(biāo)星 1.2k+ 的 GUI 引擎竟然支持跨平臺開發(fā)
這個標(biāo)星 1.2k+ 的 GUI 引擎竟然支持跨平臺開發(fā)

AWTK 主要特色:

1、跨平臺

AWTK 是跨平臺的,這有兩個方面的意思:

  • AWTK 本身是跨平臺的。目前支持的平臺有 ZLG AWorks、Windows、Linux、MacOS、嵌入式 Linux、Android、Web 和嵌入式裸系統(tǒng),可以輕松的移植到各種 RTOS 上。AWTK 以后也可以運(yùn)行在各種小程序和 iOS 等平臺上運(yùn)行。
  • AWTK 同時還提供了一套跨平臺的基礎(chǔ)工具庫。其中包括鏈表、數(shù)組、字符串 (UTF8 和 widechar),事件發(fā)射器、值、對象、文件系統(tǒng)、互斥鎖和線程、表達(dá)式和字符串解析等等,讓你用 AWTK 開發(fā)的應(yīng)用程序可以真正跨平臺運(yùn)行。

2、高效

AWTK 通過一系列的手段保證 AWTK 應(yīng)用程序高效運(yùn)行:

  • 通過臟矩算法只更新變化的部分。
  • 支持 3 FrameBuffer 讓界面以最高幀率運(yùn)行 (可選)。
  • UI 描述文件和主題文件使用高效的二進(jìn)制格式,解析在瞬間完成。
  • 支持各種 GPU 加速接口。如 OpenGL、DirectX、Vulkan 和 Metal 等。
  • 支持嵌入式平臺的各種 2D 加速接口。目前 STM32 的 DMA2D 和 NXP 的 PXP 接口,廠家可以輕松擴(kuò)展自己的加速接口。

3、穩(wěn)定

AWTK 通過下列方式極力讓代碼穩(wěn)定可靠:

  • 使用 cppcheck 和 facebook infer 進(jìn)行靜態(tài)檢查。
  • 使用 valgrind 進(jìn)行動態(tài)內(nèi)存檢查。
  • 近兩萬行的單元測試代碼。
  • ZLG 強(qiáng)大 GUI 團(tuán)隊的支持。
  • 經(jīng)過多個實(shí)際項目驗證。
  • 多平臺 / 多編譯器驗證。
  • 優(yōu)秀的架構(gòu)設(shè)計。
  • Code Review。
  • 手工測試。

4、強(qiáng)大

  • 豐富的控件 (持續(xù)增加中)。
  • 支持各種圖片格式 (png/jpg/gif/svg)。
  • 支持各種字體格式 (點(diǎn)陣和矢量)。
  • 支持窗口動畫
  • 支持控件動畫
  • 支持高清屏。
  • 支持界面描述文件。
  • 支持主題描述文件。
  • 支持控件布局策略。
  • 支持對話框高亮策略。
  • 豐富的輔助工具。
  • 支持從低端的 Cortex M3 到各種高端 CPU。
  • 支持無文件系統(tǒng)和自定義的文件系統(tǒng)。
  • 支持裸系統(tǒng)和 RTOS。

5、易用

  • 大量的示例代碼。
  • 完善的 API 文檔和使用文檔。
  • ZLG 強(qiáng)大的技術(shù)支持團(tuán)隊。
  • 用 AWTK 本身開發(fā)的界面編輯器 (開發(fā)中)。
  • 聲明式的界面描述語言。一行代碼啟用控件動畫,啟用窗口動畫,顯示圖片 (png/jpg/svg/gif)。

6、高度擴(kuò)展性

  • 可以擴(kuò)展自己的控件。
  • 可以擴(kuò)展自己的動畫。
  • 可以實(shí)現(xiàn)自己的主循環(huán)。
  • 可以擴(kuò)展自己的軟鍵盤。
  • 可以擴(kuò)展自己的圖片加載器。
  • 可以擴(kuò)展自己的字體加載器。
  • 可以擴(kuò)展自己的輸入法引擎。
  • 可以擴(kuò)展自己的控件布局算法。
  • 可以擴(kuò)展自己的對話框高亮策略。
  • 可以實(shí)現(xiàn)自己的 LCD 接口。
  • 可以擴(kuò)展自己的矢量引擎 (如使用 skia/cairo)。所有擴(kuò)展組件和內(nèi)置組件具有相同的待遇。

7、多種開發(fā)語言

AWTK 本身是用 C 語言開發(fā)的,可以通過 IDL 生成各種腳本語言的綁定。生成的綁定代碼不是簡單的把 C 語言的 API 映射到腳本語言,而是生成腳本語言原生代碼風(fēng)格的 API。目前支持以下語言 (以后根據(jù)需要增加):

  • C
  • Lua
  • Javascript on jerryscript
  • Javascript on nodejs
  • Javascript on quickjs

8、國際化

  • 支持 Unicode。
  • 支持輸入法。
  • 支持字符串翻譯 (實(shí)時生效)。
  • 支持圖片翻譯 (實(shí)時生效)。
  • 文字雙向排版 (計劃中)。

9. 開放源碼,免費(fèi)商用 (LGPL)。

是不是很強(qiáng)大,想了解更多,請閱讀原文。

開源項目地址:https://github.com/zlgopen/awtk

開源項目作者:zlgopen

 

責(zé)任編輯:張燕妮 來源: 今日頭條
相關(guān)推薦

2021-09-18 11:28:29

GitHub代碼開發(fā)者

2020-12-30 10:35:49

程序員技能開發(fā)者

2014-08-06 14:56:15

2014-09-26 22:21:33

2024-11-26 14:20:00

開發(fā)模型工具

2019-09-16 09:58:16

GitHub搶票Python

2014-10-14 11:25:56

CrossApp開發(fā)引擎移動App

2015-09-21 17:48:12

APICloudSublimeapicloud

2014-06-04 10:37:20

CrossApp開源跨平臺開發(fā)引擎

2021-05-27 05:22:28

前端引擎平臺

2020-09-23 14:33:01

Golang桌面開發(fā)GUI

2021-04-09 16:25:00

GitHub代碼開發(fā)者

2011-12-12 13:58:11

TinyCoiOSAndroid

2019-11-08 10:34:42

開發(fā)者技能工具

2013-09-10 10:44:39

移動開發(fā)工具游戲引擎

2020-02-20 10:00:04

GitHubPyTorch開發(fā)者

2020-06-16 11:09:13

程序員技能開發(fā)者

2021-10-21 05:57:33

網(wǎng)盤開源云盤系統(tǒng)

2021-03-10 09:39:15

GitHub 技術(shù)開源

2014-05-26 15:17:10

CrossApp開源跨平臺開發(fā)引擎
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲va在线va天堂va狼色在线 | 亚洲成人www | 日韩视频一区在线观看 | 国产一区二区三区在线免费观看 | 99久久精品国产一区二区三区 | 亚州精品天堂中文字幕 | 自拍视频在线观看 | 中文字幕在线观看第一页 | 精品在线观看入口 | 亚州无限乱码 | 天堂av中文 | 在线观看免费av网 | 毛片a区| 午夜国产一级片 | 午夜不卡一区二区 | 欧美一级久久 | 欧美中文字幕一区二区三区亚洲 | 久久免费视频1 | 特黄视频| 91精品国产91久久久久久 | 狠狠久久综合 | 亚洲国产精品网站 | 亚洲国产精品一区二区三区 | 一本大道久久a久久精二百 国产成人免费在线 | 干出白浆视频 | 天天射中文 | 日韩成人性视频 | 中文字幕亚洲一区 | 久久精品一区二区视频 | 日韩中文字幕一区二区三区 | 国产综合精品一区二区三区 | 成人3d动漫一区二区三区91 | 国产毛片久久久久久久久春天 | 亚洲专区在线 | 亚洲福利视频一区二区 | 欧美视频二区 | 日韩一区在线播放 | 久久免费精品 | 国产h在线| 国产精品不卡 | 亚洲成人精品一区二区 |