AWTK工具包AnyWhere的全名是ZLG开发的开源图形用户界面引擎。旨在为嵌入式系统、网络、各种小程序、手机和个人电脑创建一个通用的图形用户界面引擎,为用户提供功能强大、高效可靠、简单易用的图形用户界面引擎,可以轻松做出酷的效果。
AWTK意味着两个方面:
工具包AnyWhere .ZLG物联网操作系统操作系统内置图形用户界面。
AWTK运行效果截图:
AWTK主要功能:
1、跨平台
AWTK是跨平台的。这有两层含义:
2、高效
AWTK通过一系列手段确保AWTK应用程序的高效运行:
3、稳定
AWTK通过以下方式努力使代码稳定可靠:
丰富控件(持续增加)。支持各种图片格式(png/jpg/gif/svg)。支持各种字体格式(点阵和矢量)。支持窗口动画支持控制动画支持高清屏幕。支持界面描述文件。支持主题描述文件。支持控件布局策略。支持对话框突出显示策略。丰富的辅助工具。从低端M3皮层到各种高端中央处理器的支持。不支持文件系统和自定义文件系统。支持裸机系统和RTOS。
4、强大
许多示例代码。完善的原料药文件和使用文件。ZLG拥有强大的技术支持团队。AWTK自己开发的界面编辑器(正在开发中)。声明性接口描述语言。一行代码启用控制动画,启用窗口动画,并显示图片(png/jpg/svg/gif)。
5、易用
可以扩展自己的控件。您可以扩展动画。可以实现自己的主循环。您可以扩展自己的软键盘。您可以扩展自己的图片加载器。您可以扩展字体加载器。您可以扩展输入法引擎。您可以扩展控件布局算法。您可以展开对话框突出显示策略。您可以实现自己的液晶界面。您可以扩展矢量引擎(例如,使用skia/cairo)。所有扩展组件和内置组件都有相同的处理方法。
6、高度扩展性
7、多种开发语言
awtk本身是用c语言开发的,各种脚本语言的绑定可以通过IDL生成。生成的绑定代码不仅仅是将C语言的应用编程接口映射到脚本语言,而是生成脚本语言的本机代码风格的应用编程接口。目前,支持以下语言(如有必要,稍后将添加):
8、国际化
9. 开放源码,免费商用 (LGPL)。
开源项目地址:https://github.com/zlgopen/awtk
极牛网精选文章《这个标星 1.2k+ 的 GUI 引擎竟然支持跨平台开发》文中所述为作者独立观点,不代表极牛网立场。如若转载请注明出处:https://geeknb.com/1771.html