日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
這個標(biāo)星1.2k+的GUI引擎竟然支持跨平臺開發(fā)

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

AWTK 寓意有兩個方面:

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

AWTK 運行效果截圖:

AWTK 主要特色:

1、跨平臺

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

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

2、高效

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

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

3、穩(wěn)定

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

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

4、強大

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

5、易用

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

6、高度擴展性

  • 可以擴展自己的控件。
  • 可以擴展自己的動畫。
  • 可以實現(xiàn)自己的主循環(huán)。
  • 可以擴展自己的軟鍵盤。
  • 可以擴展自己的圖片加載器。
  • 可以擴展自己的字體加載器。
  • 可以擴展自己的輸入法引擎。
  • 可以擴展自己的控件布局算法。
  • 可以擴展自己的對話框高亮策略。
  • 可以實現(xiàn)自己的 LCD 接口。
  • 可以擴展自己的矢量引擎 (如使用 skia/cairo)。所有擴展組件和內(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。
  • 支持輸入法。
  • 支持字符串翻譯 (實時生效)。
  • 支持圖片翻譯 (實時生效)。
  • 文字雙向排版 (計劃中)。

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

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

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

開源項目作者:zlgopen


當(dāng)前題目:這個標(biāo)星1.2k+的GUI引擎竟然支持跨平臺開發(fā)
標(biāo)題鏈接:http://www.5511xx.com/article/dphhpis.html