今天,AWTK v1.3正式发布。新版AWTK完善了许多细节,增加了部分特性、控件和API等,支持更多功能和更炫酷的效果。我们推出AWTK生态共建计划,诚邀您共同参与嵌入式开发生态建设,实现共赢!
AWTK全称为Toolkit AnyWhere,是ZLG倾心打造的一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎,并支持跨平台同步开发,一次编程,终生使用。
AWTK当前升级到了v1.3版本,相对于v1.2,我们完善了许多细节,增加了部分特性、控件以及API等,让AWTK支持更多的功能和更炫酷的效果。以下是1.3版本更新的内容:
细节完善
完善输入法和软键盘
完善控件焦点的处理
完善 freetype 的支持
用户自定义的资源的目录
popup 支持 highlight效果
支持 8bit gray+alpha png
修改 Linux CPU 占用高的问题
time clock 支持指针支持锚点
progress bar 支持 max 属性
时间修改为 64 位,防止时间溢出
完善 edit/mledit获得焦点时选中文本
glyph 的 x/y/w/h 改为 16 位,以防超大字体溢出问题
新增特性
支持单色屏
支持主题切换实时生效
OpenGL模式下支持脏矩形、屏幕旋转
增加UI反馈接口(方便实现按键音和震动效果)
引入片段帧缓存(Fragment Frame Buffer),有效解决无framebuffer时闪烁的问题
新增控件
draggable 可拖拽控件
combo_box_ex 可滚动combo_box控件
新增重要API
增加semaphore
增加object_array
增加event_source
增加ring_buffer
增加graphic_buffer
增加stream接口以及各种实现
增加ubjson实现,为嵌入式系统提供高效、紧凑和标准的格式,可以用于存储和通信
AWTK生态共建计划,期待您的加入
目前,我们已经与多个原厂建立合作关系,并适配了常见的操作系统和MCU芯片:
1、深度合作伙伴
2、操作系统适配
Windows、Linux、macOS
嵌入式Linux
AWorks
RT-Thread
TencentOS
FreeRTOS
SylixOS
3、MCU芯片适配
以下按芯片厂商名字字母排序
Anyka – AK376xD
Espressif – ESP32
GigaDevice – GD32450Z
Ingenic – M200、X1000、X1830
MindMotion – MM32F103RET6
NXP – RT1052、RT1020、i.MX6 Cortex-A7、i.MX6 Cortex-A9、i.MX283、LPC54608、LPC54018
ST – STM32F103、STM32F429、STM32F767、STM32F769
4、编程语言绑定
编程语言以及对应的解析引擎
C99 – MSVC、GCC、MinGW、ARMCC、Emscripten、…
JavaScript – JerryScript、QuickJS、Node.js
Lua