AWStudio社区版重大升级 支持高中低端全平台运行

描述

今天我们迎来了AWStudio社区版的重大升级。AWStudio v1.1支持从云端获取自定义控件、示例项目等插件,并支持动态更新。同时新增了LCD快速旋转功能,实现几乎效率无损的屏幕旋转。

AWStudio开发套件社区版包括最新的AWTK和AWTK Designer。其中AWTK是业界领先的纯C语言GUI框架,基于LGPL开源许可发布,可以免费商用,支持高中低端全平台运行,是Qt之外的一个全新选择。

而AWTK Designer是专门用来制作AWTK应用程序UI界面的实用工具,只要通过拖曳和点击就可以完成复杂的界面设计,操作简单,并且可以随时预览效果图,所见即所得。

代码

图1 AWStudio

代码

图2 AWTK Designer得益于AWTK强大的功能和跨平台特性,AWStudio和AWTK Designer本身也是基于AWTK构建的。此次更新主要包括:

支持从云端获取自定义控件、示例项目;

支持LCD快速旋转;

支持设置字体的保留字符范围;

支持设置位图字模颜色位数;

支持设置前景色、背景色为渐变色;

支持控件过程动画;

支持控件子部件的样式的跳转;

改进代码编辑器,字体大小可变,支持代码折叠、配对符号高亮;

修复内存泄漏等问题。

插件上云AWStudio和AWTK Designer中可以看到目前官方提供的自定义控件、示例项目等插件。这些插件均迁移到了云端,减少了安装包所占的空间,并且可以独立迭代发布,当用户使用时可以自动下载到本地。

代码

图3 AWTK Designer中的示例项目项目开发时,如果需要自定义控件,可以在AWTK Designer的插件页面点击安装,安装成功后再点击刷新,就可以在控件列表中看见对应的自定义控件,后续直接拖出控件并编辑即可,简化了自定义控件的使用流程。

代码

图4 AWTK Designer中的自定义控件

代码

LCD快速旋转

在AWTK Designer的项目设置中,可以设置LCD的旋转角度,设置后可以在AWTK Designer中实时预览效果,并且编译后的程序也会自动旋转。本次升级同时新增了快速旋转模式,无需借助GPU,即使在中低端平台也可以做到几乎效率无损的屏幕旋转。

代码

图5 支持设置LCD的旋转角度

设置字体的保留字符范围

在AWTK Designer的项目设置中,可以以ASCII或者Unicode范围的形式设置字体的保留字符,方便用户编辑。比如,“[[0-9]]”表示字符“0123456789”,“[[a-z]]”表示小写字母“a”~“z”,“[[0x4e2d-0x4e2f]]”表示字符“中丮丯”,裁剪字体或者打包资源时,生成的字符资源仅包含指定的字符。

代码

图6 支持以范围形式设置字体的保留字符

渐变色

AWTK的前景色、背景色支持设置为线性渐变色,点击控件样式属性右侧的色块,可以打开颜色设置页面进行设置。

代码

图7 支持设置样式的背景色、前景色为渐变色

过程动画

AWTK支持设置属性的过程动画,只需设置时在属性名前增加“animate:”前缀即可。比如设置“value”属性时,改为设置“animate:value”属性即可。

代码

图8 控件value属性的过程动画

改进代码编辑器

AWTK Designer的代码编辑器新增了折叠功能,支持配对的符号高亮,同时可以在通用设置中设置编辑器的默认字体大小。

代码

图9 代码编辑器

代码

图10 设置代码编辑器字体大小

示例演示效果

代码  

图11 awtk-examples下的示例运行效果  

      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分