标签:配置 专注 detail design tag windows应用 应用 http 进制
转自:https://blog.csdn.net/absurd/article/details/80958279
AWTK是吸取了FTK和CanTK的精华,重新开发的GUI,计划分以下几个阶段实施:
最终目标:
其主要特色有:
小巧。在精简配置下,不依赖第三方软件包,仅需要8K RAM+32K FLASH即可开发一些简单的图形应用程序。
高效。采用脏矩形裁剪算法,每次只绘制和更新变化的部分,极大提高运行效率和能源利用率。
稳定。通过良好的架构设计和编程风格、单元测试、动态(valgrind)检查和Code Review保证其运行的稳定性。
丰富的GUI组件。提供窗口、对话框和各种常用的组件(用户可以配置自己需要的组件,降低对运行环境的要求)。
支持多种字体格式。内置位图字体(并提供转换工具),也可以使用stb_truetype或freetype加载ttf字体。
支持多种图片格式。内置位图图片(并提供转换工具),也可以使用stb_image加载png/jpg等格式的图片。
紧凑的二进制界面描述格式。可以手工编辑的XML格式的界面描述文件,也可以使用Qt Designer设计界面,然后转换成紧凑的二进制界面描述格式,提高运行效率,减小内存开销。
支持主题并采用紧凑的二进制格式。开发时使用XML格式描述主题,然后转换成紧凑的二进制格式,提高运行效率,减小内存开销。
支持裸系统,无需OS和文件系统。字体、图片、主题和界面描述数据都编译到代码中,以常量数据的形式存放,运行时无需加载到内存。
内置agg/picasso/nanovg实现高质量的矢量动画。
支持窗口动画、控件动画和滑动动画等现代GUI常见特性。
支持国际化(Unicode、字符串翻译和输入法等)。
可移植。支持移植到各种RTOS和嵌入式Linux系统,并通过SDL在各种流行的PC/手机系统上运行。
脚本化。从API注释中提取API的描述信息,通过这些信息可以自动生成各种脚本的绑定代码。
采用LGPL协议开源发布,在商业软件中使用时无需付费。
目前核心功能已经完成(还不具备应用到产品的水平),欢迎有兴趣的朋友移植到各个RTOS。
如果没有安装scons和sdl2,请在终端运行下面的命令(假定已安装brew):
brew install scons sdl2
编译运行(在终端下,进入awtk所在的目录,并运行下列命令):
scons
./bin/demoui
如果没有安装scons和libsdl2-dev,请在终端运行下面的命令:
sudo apt-get install scons libsdl2-dev
编译运行(在终端下,进入awtk所在的目录,并运行下列命令):
scons
./bin/demoui
(请先安装scons和Visual Studio C++(版本>2012)
编译运行(在命令行模式下,进入awtk所在的目录,并运行下列命令):
scons
bin\demoui
AWTK(Toolkit AnyWhere): 为嵌入式、手机和桌面开发的通用GUI【转】
标签:配置 专注 detail design tag windows应用 应用 http 进制
原文地址:https://www.cnblogs.com/sky-heaven/p/9429891.html