
标签:
AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。
AWTK 寓意有两个方面:
Toolkit AnyWhere。
ZLG 物联网操作系统 AWorksOS 内置 GUI。
AWTK Designer 界面设计工具:
不再需要手写 XML
拖拽方式设计界面,所见即所得
快速预览,一键打包资源
主要特色:
1、跨平台
AWTK 是跨平台的,这有两个方面的意思:
AWTK 本身是跨平台的。目前支持的平台有 ZLG AWorksOS、Windows、Linux、MacOS、嵌入式 Linux、Android、iOS、Web 和嵌入式裸系统,可以轻松的移植到各种 RTOS 上。AWTK 以后也可以运行在各种小程序平台上运行。
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。
支持事件录制与重放进行压力测试。
支持 Appium 进行全自动化 UI 测试。
5、易用
大量的示例代码。
完善的 API 文档和使用文档。
ZLG 强大的技术支持团队。
用 AWTK 本身开发的 界面编辑器。
声明式的界面描述语言。一行代码启用控件动画,启用窗口动画,显示图片 (png/jpg/svg/gif)。
6、高度扩展性
可以扩展自己的控件。
可以扩展自己的动画。
可以实现自己的主循环。
可以扩展自己的软键盘。
可以扩展自己的图片加载器。
可以扩展自己的字体加载器。
可以扩展自己的输入法引擎。
可以扩展自己的控件布局算法。
可以扩展自己的对话框高亮策略。
可以实现自己的 LCD 接口。
可以扩展自己的矢量引擎 (如使用 skia/cairo)。
所有扩展组件和内置组件具有相同的待遇。
7、多种开发语言
AWTK 本身是用 C 语言开发的,可以通过 IDL 生成各种脚本语言的绑定。生成的绑定代码不是简单的把 C 语言的 API 映射到脚本语言,而是生成脚本语言原生代码风格的 API。目前支持以下语言 (以后根据需要增加):
C
C++
lua
java
python
Javascript on jerryscript
Javascript on nodejs
Javascript on quickjs
8、国际化
支持 Unicode。
支持输入法。
支持字符串翻译 (实时生效)。
支持图片翻译 (实时生效)。
文字双向排版。
9、为嵌入式软件定制的 MVVM 框架,彻底分离用户界面和业务逻辑。
性能高。
内存开销小。
隔离更彻底。
可移植到其它 GUI。
代码小 (~5000 行)。
无需学习 AWTK 控件本身的 API。
支持多种编程语言(目前支持 C/JS)。
10、开放源码,免费商用 (LGPL)。

加载全部内容
Godot游戏引擎 官方版53.12MB174人下载 Godot是一个全新开发的开源跨平台游戏引擎,其功能集类似知名的跨平台游戏引擎Unity,可用于开发PC、主机、移动和Web游戏。
下载
右侧自动生成二维码和返回顶部代码 v1.091 KB121人下载网页自动生成可扫描二维码图,二维码内容为对应网页网址链接 支持所有静态和动态网页页面,生成二维码可用手机软件我查查、魔码、微信等软件利用手机摄像头扫描,即可实现手机
下载
jquery v1.12.1 121 KB113人下载jQuery 是一个javascript 库,它有助于简化 javascript 以及 Asynchronous javascript + xml (Ajax) 编程。与类似的 javascript 库不同,jQuery 具有独特的基本原理,可以简洁地表示常见的复杂代码。学习 jQuery 基本原理,探索其
下载开源向量数据库milvus 最新版18.22 MB112人下载开源向量数据库milvus 最新版是一款全球领先的开源向量数据库,赋能 AI 应用和向量相似度搜索,加速非结构化数据检索。用户在任何部署环境中均可获得始终如一的用户体验。这里下载站为您提供开源向量数据库milvus 最新版下载,欢迎您使用这里下载站安装体验!
下载
Scrapy Web爬虫框架 v1.3.0 1.19 MB111人下载Scrapy 是一套基于基于Twisted的异步处理框架,纯python实现的爬虫框架,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便。
下载
Ionicons开源图标集合 正式版1.53MB110人下载 Ionicons是一个完全开源的图标集,其中包含1100多个图标,这些图标是专为Web,iOS,Android和桌面应用程序而设计的。Ionicons是为Ionic Framework构建的,因此图标同时具有Material Design和iOS版本。
下载vxe-tablevue表格解决方案1.62MB110人下载vxe-table是一个基于vue的表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、模态窗口、自定义模板、灵活的配置项、丰富的扩展插件等...设计理念:面向现代浏览器,高效的简洁 API 设计模块化表格、按需加载、插件化扩展为单行编辑表格而设计,支持增删改查及更多扩展,强大的功能的同时兼具性能功能:Basic table (基础表格)Grid
下载开源向量数据库milvus 官方版21.75 MB107人下载Milvus 是一款全球领先的开源向量数据库,赋能 AI 应用和向量相似度搜索,加速非结构化数据检索。用户在任何部署环境中均可获得始终如一的用户体验。
下载Vant移动端组件库22.08MB107人下载Vant 是一套轻量、可靠的开源移动端组件库。通过 Vant,可以快速搭建出风格统一的页面,提升开发效率。特性:1、60+ 高质量组件2、95% 单元测试覆盖率3、完善的中英文文档和示例4、支持按需引入5、支持主题定制6、支持国际化7、支持 TS8、支持 SSR建议搭配 webpack,babel 使用 Vant,这样可以使用 webpack 提供的丰富插件和个性化配置。Vant 支持了 babe
下载
JPress v0.2 bulid0706 6.13 MB107人下载JPress,一个wordpress的java代替版本,使用JFinal开发。支持类似wordpress的几乎所有功能,比如:模板,插件等。同时在模板上,JPress提出了模板即模型的概念,方便模板制作人灵活制作业务模型,移除了widget等繁杂功能,同时在模板和插件制作上比wordpress
下载