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

這個標星 1.2k+ 的 GUI 引擎竟然支持跨平臺開發

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

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

AWTK 寓意有兩個方面:

  • Toolkit AnyWhere。
  • ZLG 物聯網操作系統 AWorks 內置 GUI。

AWTK 運行效果截圖:

這個標星 1.2k+ 的 GUI 引擎竟然支持跨平臺開發
這個標星 1.2k+ 的 GUI 引擎竟然支持跨平臺開發

AWTK 主要特色:

1、跨平臺

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

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

2、高效

AWTK 通過一系列的手段保證 AWTK 應用程序高效運行:

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

3、穩定

AWTK 通過下列方式極力讓代碼穩定可靠:

  • 使用 cppcheck 和 facebook infer 進行靜態檢查。
  • 使用 valgrind 進行動態內存檢查。
  • 近兩萬行的單元測試代碼。
  • ZLG 強大 GUI 團隊的支持。
  • 經過多個實際項目驗證。
  • 多平臺 / 多編譯器驗證。
  • 優秀的架構設計。
  • Code Review。
  • 手工測試。

4、強大

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

5、易用

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

6、高度擴展性

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

7、多種開發語言

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

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

8、國際化

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

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

是不是很強大,想了解更多,請閱讀原文。

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

開源項目作者:zlgopen

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2021-09-18 11:28:29

GitHub代碼開發者

2014-08-06 14:56:15

2020-12-30 10:35:49

程序員技能開發者

2014-09-26 22:21:33

2024-11-26 14:20:00

開發模型工具

2019-09-16 09:58:16

GitHub搶票Python

2021-05-27 05:22:28

前端引擎平臺

2014-10-14 11:25:56

CrossApp開發引擎移動App

2015-09-21 17:48:12

APICloudSublimeapicloud

2014-06-04 10:37:20

CrossApp開源跨平臺開發引擎

2020-09-23 14:33:01

Golang桌面開發GUI

2021-04-09 16:25:00

GitHub代碼開發者

2011-12-12 13:58:11

TinyCoiOSAndroid

2019-11-08 10:34:42

開發者技能工具

2013-09-10 10:44:39

移動開發工具游戲引擎

2015-09-16 10:21:46

SublimeAPICloudAPP

2014-05-26 15:17:10

CrossApp開源跨平臺開發引擎

2020-06-16 11:09:13

程序員技能開發者

2021-10-21 05:57:33

網盤開源云盤系統

2021-03-10 09:39:15

GitHub 技術開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情在线观看视频 | 五月天天色| 一区二区三区电影网 | 一区二区三区四区在线 | 中文字幕在线观看av | 欧美在线一区二区三区 | 在线免费国产视频 | 国产精品色av| 亚洲精品美女视频 | 国产激情一区二区三区 | 特级a欧美做爰片毛片 | 色www精品视频在线观看 | 国产精品福利在线 | 日韩欧美专区 | 国产色在线 | 亚洲精品不卡 | 久久精品国产99国产精品 | 国产精品久久久久免费 | 欧美一卡二卡在线 | 九色 在线 | wwwww在线观看 | 91精品国产综合久久香蕉麻豆 | 国产精品欧美一区二区三区 | 久色网 | 中文字幕一区二区三区精彩视频 | 一区二区三区免费 | 亚洲精品一级 | 国产精品污www一区二区三区 | 人人干免费 | 国产亚洲精品精品国产亚洲综合 | 亚洲精品国产电影 | 先锋资源吧 | 中文日本在线 | 久久国产精品-久久精品 | 国产欧美一区二区精品忘忧草 | 亚洲色图网址 | 永久精品 | 国产日韩欧美中文字幕 | 日韩在线不卡视频 | 成人三级在线观看 | 日本不卡免费新一二三区 |