首页 > 应用 > 智能硬件
[导读]随着手机、智能手表等便携式设备的普及,用户对GUI的要求越来越高,嵌入式系统对GUI的需求也越来越迫切,本文将为大家介绍一个轻型、占用资源少、高性能、高可靠、便于移植、可配置及美观的GUI编程框架。

随着手机、智能手表等便携式设备的普及,用户对GUI的要求越来越高,嵌入式系统对GUI的需求也越来越迫切,本文将为大家介绍一个轻型、占用资源少、高性能、高可靠、便于移植、可配置及美观的GUI编程框架。

本文引用地址: http://www.21ic.com/app/computer/201812/860209.htm

一、什么是嵌入式GUI?

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。嵌入式GUI即在嵌入式设备上使用显示屏去显示操作界面,主要用来与用户互动。

 

1.png

 

二、市面上常见的GUI

当前市面上主流的嵌入式 GUI 主要有:emWin(uCGUI),TouchGFX,Embedded Wizard GUI,以及QT。

TouchGFX 是这两年才发布的嵌入式 GUI,以界面华丽,流畅以及强劲的 TouchGFX Designer著称。美中不足的是 TouchGFX 是要收费的。

Embeded Wizard GUI 也是这两年才发布的嵌入式 GUI,同样以华丽,流畅的界面和强劲的GUIBuilder 著称。独创 Chora 界面编程语言,让大家的界面编程极其简单,GUIBuilder 上面含有非常多的控件,皮肤和主题供用户选择,且支持调试。 美中不足的是 Embeded Wizard GUI 也是要收费的。

emWin 属于老牌的嵌入式 GUI 了,有着十几年的历史,软件架构和功能比较成熟了。但是做出来比较炫的效果非常麻烦,且不支持较为复杂的控件。

 

2.jpg

 

QT是是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。目前使用Linux操作系统的GUI设计大多数是基于QT开发的。

以下是各种GUI对比表:

 

3.png

 

三、AWTK使UI像iPhone一样

AWTK是ZLG集团旗下致远电子开源的GUI引擎,其寓意有两方面:

lAWorks Toolkit:AWorks平台内置GUI

lToolkit AnyWhere:为嵌入式、手机和PC打造的通用GUI

AWUI-js为用户提供分离界面设计和逻辑的框架,AWStudio提供嵌入式组态软件和云组态开发环境。美工可以直接在AWStudio组态软件中进行精美的界面设计,让研发工程师专注于控制逻辑的应用程序。

 

4.jpg

 

AWTK的主要特点:

1.具有Qt的跨平台

l支持AWorks嵌入式低端、中端和高端各个平台开发;

l支持Linux桌面软件开发;

l支持MacOS桌面软件开发;

l支持Windows桌面软件开发

l支持Web App开发;

2.具有emWin的小巧高效

AWTK的小并非真的小,而是它可以很小。这主要得益于:

l灵活的架构

通常鱼和熊掌不兼得,功能强大和代码体积相互矛盾,AWTK要在嵌入式的低端,中端和高端平台上运行,要在Android/iOS上运行,要在PC甚至Web上运行,光靠小是不行的,灵活的架构才能 让它可小可大。

l高效的数据格式

AWTK的主题数据和界面描述数据,在开 发时使用XML格式,运行时则编译成二进制的常量,故无需解析和内存分配。图片和字体也可以预先解码并编译成常量,运行时直接从FLASH读取,无需解码和内存分配。所以 AWTK在内存很小的平台仍然可以正常运行。

l保守的设计。

由俭到奢易,由奢到俭难。在设计控件时尽量保守,降低对底层硬件的要求。AWTK可以在低端嵌入式平台上运行。 这些平台典型的配置是32K RAM,512K Flash和低于100M主频。

3.快

AWTK的快主要得益于:

l硬件加速

AWTK抽象了硬件加速接口,目前支持 STM32的G2D、NXP的PXP和GPU(OpenGL/OpenGLES),充分挖掘硬件的性能。

l缓存绘制

播窗口动画前,预先绘制窗口到缓存,播放动画(平移/弹出动画)时只是纯粹内存拷贝,运行效率到达极致。

l高效的数据格式

主题数据和UI数据以高效的二进制格式存储,使用时无需解析和内存分配,创建窗口可在瞬间完成。

l脏矩形算法

启用脏矩形算法,每次只绘制变化的部分,提高运行效率并降低功耗。

在IM287A的Linux系统上,Qt打开一个窗口需要3秒以上,AWTK则瞬间以超过40FPS的动画打开窗口(如果使用3FB,可以轻松达到60FPS)。

4.具有TouchGfx/Embedded Wizard的酷炫

支持现代GUI常见特性:

l窗口动画

支持平移、弹出、缩放和淡入淡出等动画。

l控件动画

支持移动、缩放、翻转、值变化和淡入淡出等动画。

l动画支持缓动作效果

支持加速、减速和弹跳等数十种效果,亦可以自定义想要的效果。

l支持滑动

ListView/SlideView/Selector/Switch等控件支持滑动效果。

l支持游戏引擎常见功能

帧动画、骨骼动画(TODO)和粒子效果(TODO)。

l主题支持全局和窗口两种方式

轻松定制控件的外观效果,而无需要改变系统的主题。

l分离界面描述文件

开发时采用XML格式描述,运行时编译成二进制格式。分离界面方便了开 发,而又无运行时的开销。

5.稳定

通过良好的架构设计和编程风格、单元测试、动态(valgrind)检查和Code Review保证其运行的稳定性。

6.完全开源,商用免费

l开放全部源码;

l商业应用免费;

l没有阴谋,放心使用,不要想多了。但我们会为ZLG集团的客户提供更好的服务和支持。

开源项目网址:https://github.com/zlgopen/awtk

效果视频链接:https://v.qq.com/txp/iframe/player.html?vid=n07811pocfx

AWTK,使UI像iPhone一样!

 

5.png

 

M1052跨界核心板板载Cortex-M7的RT1050处理器,既具备MPU的强劲处理性能,又兼顾MCU微控制器的简单易用与实时性优势!

最高支持1366*768分辨率LCD,集成电容触摸驱动,并预装AWorks 实时操作系统,让触控更稳定顺畅。

 

6.png
换一批

延伸阅读

[智能硬件] 晚买享折扣!港版苹果iPhone加入降价队伍:降幅最高达2050港元

晚买享折扣!港版苹果iPhone加入降价队伍:降幅最高达2050港元

香港电信商加入iPhone降价行列,多款iPhone XS、XR售价降数百至千港元不等,其中512G款iPhone XS降幅最大,降2050港元(约合人民币1764元)。......

关键字:苹果 iPhone iPhone XS

[消费类电子新闻] 失望!2019款iPhone既不采用USB-C,也不配快充头

失望!2019款iPhone既不采用USB-C,也不配快充头

2018年的三款iPhone没有给苹果带来好运,反而让苹果从顶峰坠落,那么2019年的iPhone,苹果会进行大革新吗?有什么重大升级还不知道,但不变的是没有USB-C接口,而且不标配快充头。 ......

关键字:iPhone USB-C 适配器

[消费类电子新闻] “降速门”或重演?苹果意大利官网添加iPhone电池“节流”的声明

“降速门”或重演?苹果意大利官网添加iPhone电池“节流”的声明

前不久,库克总结iPhone销量下降的原因时,说到优惠更换电池业务影响了销量。换个电池,再用两年,对苹果来说,绝不是一个好消息。苹果似乎还想通过限制老款iPhone的性能来迫使用户购买新款iPhone。 ......

关键字:苹果 iPhone 电池

[显示光电] 三星公布可折叠手机相关文档,苹果的可卷曲iPhone脚步也近了?

三星公布可折叠手机相关文档,苹果的可卷曲iPhone脚步也近了?

三星在其官方微信公众号“三星开发者”中发布了关于旗下可折叠屏幕手机的《三星折叠屏初体验|写给开发者的设计指南》和《三星折叠屏|仿真测试方法》两篇文章,以指导开发者为折叠屏手机开发体验更好的App。......

关键字:三星 苹果 iPhone 可折叠手机

[智能硬件] 良品率太低!华为折叠屏5G手机售价将超iPhone

良品率太低!华为折叠屏5G手机售价将超iPhone

华为2月24日发布的折叠屏手机已经准备就绪,由于折叠屏良品率的太低,备货会非常的少,而华为也没有让它大量出货的意思,毕竟只是秀肌肉的产品。 ......

关键字:华为 iPhone 5G手机

[消费类电子新闻] iPhone销量疲软,手机“太耐用”惹得祸?

iPhone销量疲软,手机“太耐用”惹得祸?

售价过高,中国经济增长放缓,中国手机品牌的快速崛起……这些被认为是苹果iPhone出货量下降的重要因素,但还有一个因素影响也很大。 ......

关键字:iPhone 苹果 国产手机

[通信技术] 摆脱束缚?苹果自己为iPhone开发网络基带

摆脱束缚?苹果自己为iPhone开发网络基带

苹果去年这代iPhone全部采用了英特尔提供的网络基带,这被视为网络信号糟糕的主要原因,恰好近日有消息表示苹果似乎也觉得求人不如求己,已经在自己开发网络基带了。......

关键字:苹果 iPhone 基带

[消费类电子新闻] 跟进苹果iPhone,谷歌Pixel 4将支持双卡双待功能

跟进苹果iPhone,谷歌Pixel 4将支持双卡双待功能

双卡双待这一在中国早已普及的功能,苹果iPhone在去年终于引入了,而谷歌看来也要跟进,信息显示,谷歌Pixel 4将支持双卡双待功能。 ......

关键字:iPhone 谷歌 Pixel 4 双卡双待

[智能硬件] 高通要求德法院对苹果开巨额罚单、立即禁售侵权iPhone 7/8机型

高通要求德法院对苹果开巨额罚单、立即禁售侵权iPhone 7/8机型

高通向做出禁售iPhone裁定的德国法院提交申请。要求苹果支付高额罚款,并立即禁止与苹果有关联的商家销售iPhone 7和iPhone 8。 ......

关键字:高通 苹果 iPhone 7

[智能硬件] 2019闪存价格迎来腰斩,手机会因此便宜吗?

2019闪存价格迎来腰斩,手机会因此便宜吗?

着2019年闪存价格有望迎来腰斩价的预测消息传来,很多普通消费者又开始了对高配版手机产生了降价期望,然而实际情况可能并非消费者想的那样简单。......

关键字:闪存 iPhone XS Max 华为Mate 20 Pro

[智能硬件] 除Facebook外,谷歌也违反了苹果的iPhone应用隐私规则

除Facebook外,谷歌也违反了苹果的iPhone应用隐私规则

Facebook并不是唯一发现滥用苹果企业证书系统的科技公司,据外媒报道。谷歌在自家的应用程序上同样滥用了证书,这与Facebook现在被关闭的“研究”应用程序性质相似。 ......

关键字:Facebook 谷歌 苹果 iPhone

[智能硬件] iPhone降价仅是第一招!库克称:苹果今年会发布令人兴奋产品

iPhone降价仅是第一招!库克称:苹果今年会发布令人兴奋产品

库克还在采访中表示,他们会在2019年,也就是今年会发布令人兴奋的产品。......

关键字:苹果 库克 iPhone XS

我 要 评 论

网友评论

芯闻号

热门关键词

技术子站

更多

项目外包

更多

推荐博客