精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使UI像iPhone一樣流暢炫酷

電子工程師 ? 來源:工程師李察 ? 2019-01-01 14:32 ? 次閱讀

隨著手機智能手表等便攜式設備的普及,用戶對GUI的要求越來越高,嵌入式系統對GUI的需求也越來越迫切,本文將為大家介紹一個輕型、占用資源少、高性能、高可靠、便于移植、可配置及美觀的GUI編程框架。

一、什么是嵌入式GUI?

圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。嵌入式GUI即在嵌入式設備上使用顯示屏去顯示操作界面,主要用來與用戶互動。

二、市面上常見的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 了,有著十幾年的歷史,軟件架構和功能比較成熟了。但是做出來比較炫的效果非常麻煩,且不支持較為復雜的控件。

QT是是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。目前使用Linux操作系統的GUI設計大多數是基于QT開發的。

以下是各種GUI對比表:

如何使UI像iPhone一樣流暢炫酷



三、AWTK使UI像iPhone一樣

AWTK是ZLG集團旗下致遠電子開源的GUI引擎,其寓意有兩方面:

AWorks Toolkit:AWorks平臺內置GUI

Toolkit AnyWhere:為嵌入式、手機和PC打造的通用GUI

AWUI-js為用戶提供分離界面設計和邏輯的框架,AWStudio提供嵌入式組態軟件和云組態開發環境。美工可以直接在AWStudio組態軟件中進行精美的界面設計,讓研發工程師專注于控制邏輯的應用程序。

如何使UI像iPhone一樣流暢炫酷

AWTK的主要特點:

具有Qt的跨平臺

支持AWorks嵌入式低端、中端和高端各個平臺開發;

支持Linux桌面軟件開發;

支持MacOS桌面軟件開發;

支持Windows桌面軟件開發

支持Web App開發;

具有emWin的小巧高效

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

靈活的架構

通常魚和熊掌不兼得,功能強大和代碼體積相互矛盾,AWTK要在嵌入式的低端,中端和高端平臺上運行,要在Android/iOS上運行,要在PC甚至Web上運行,光靠小是不行的,靈活的架構才能 讓它可小可大。

高效的數據格式

AWTK的主題數據和界面描述數據,在開 發時使用XML格式,運行時則編譯成二進制的常量,故無需解析和內存分配。圖片和字體也可以預先解碼并編譯成常量,運行時直接從FLASH讀取,無需解碼和內存分配。所以 AWTK在內存很小的平臺仍然可以正常運行。

保守的設計。

由儉到奢易,由奢到儉難。在設計控件時盡量保守,降低對底層硬件的要求。AWTK可以在低端嵌入式平臺上運行。 這些平臺典型的配置是32K RAM,512K Flash和低于100M主頻。



AWTK的快主要得益于:

硬件加速

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

緩存繪制

播窗口動畫前,預先繪制窗口到緩存,播放動畫(平移/彈出動畫)時只是純粹內存拷貝,運行效率到達極致。

高效的數據格式

主題數據和UI數據以高效的二進制格式存儲,使用時無需解析和內存分配,創建窗口可在瞬間完成。

臟矩形算法

啟用臟矩形算法,每次只繪制變化的部分,提高運行效率并降低功耗。

在IM287A的Linux系統上,Qt打開一個窗口需要3秒以上,AWTK則瞬間以超過40FPS的動畫打開窗口(如果使用3FB,可以輕松達到60FPS)。

具有TouchGfx/Embedded Wizard的酷炫

支持現代GUI常見特性:

窗口動畫

支持平移、彈出、縮放和淡入淡出等動畫。

控件動畫

支持移動、縮放、翻轉、值變化和淡入淡出等動畫。

動畫支持緩動作效果

支持加速、減速和彈跳等數十種效果,亦可以自定義想要的效果。

支持滑動

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

支持游戲引擎常見功能

幀動畫、骨骼動畫(TODO)和粒子效果(TODO)。

主題支持全局和窗口兩種方式

輕松定制控件的外觀效果,而無需要改變系統的主題。

分離界面描述文件

開發時采用XML格式描述,運行時編譯成二進制格式。分離界面方便了開 發,而又無運行時的開銷。

穩定

通過良好的架構設計和編程風格、單元測試、動態(valgrind)檢查和Code Review保證其運行的穩定性。

完全開源,商用免費

開放全部源碼;

商業應用免費;

沒有陰謀,放心使用,不要想多了。但我們會為ZLG集團的客戶提供更好的服務和支持。

開源項目網址:https://github.com/zlgopen/awtk
效果視頻鏈接:https://v.qq.com/txp/iframe/player.html?vid=n07811pocfx

AWTK,使UI像iPhone一樣!

M1052跨界核心板板載Cortex-M7的RT1050處理器,既具備MPU的強勁處理性能,又兼顧MCU微控制器的簡單易用與實時性優勢!

最高支持1366*768分辨率LCD,集成電容觸摸驅動,并預裝AWorks 實時操作系統,讓觸控更穩定順暢。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7489

    瀏覽量

    151048
  • iPhone
    +關注

    關注

    28

    文章

    13446

    瀏覽量

    201441
  • ui
    ui
    +關注

    關注

    0

    文章

    204

    瀏覽量

    21340
收藏 人收藏

    評論

    相關推薦

    請問28335 APWM能否EPWM一樣可以有寄存器去控制使能?

    請我CAP口的 APWM功能,能否 EPWM一樣可以有寄存器去控制使能,并且在APWM關斷的時候,能否有EPWM一樣的TZ寄存器去封鎖A
    發表于 10-12 14:40

    怎么讓UIiPhone一樣

    隨著手機、智能手表等便攜式設備的普及,用戶對GUI的要求越來越高,嵌入式系統對GUI的需求也越來越迫切,本文將為大家介紹個輕型、占用資源少、高性能、高可靠、便于移植、可配置及美觀的GUI編程框架。
    發表于 10-18 06:55

    想問下大神們,這樣個網絡所有過孔都亮起來星星一樣怎么弄的,太了,想學習學習!

    想問下大神們,這樣個網絡所有過孔都亮起來星星一樣怎么弄的,太了,想學習學習!
    發表于 02-09 16:52

    是否可以TouchGFX Designer的示例一樣創建UI模板?

    是否可以 TouchGFX Designer 的示例一樣創建UI 模板?
    發表于 01-05 07:44

    請問如何讓rk3588 android平板一樣整個Ui重力感應旋轉屏幕呢?

    請問如何讓rk3588 android平板一樣整個Ui重力感應旋轉屏幕?自己做的底板上已添加了sensor(icm2060x_acc),rk3588上的app可以自由隨sensor旋轉,但是android主界面(
    發表于 03-29 14:10

    LabVIEW是否能C語言一樣

    LabVIEW是否能C語言一樣
    發表于 09-11 18:41 ?38次下載

    如何使機器一樣對物理世界直觀理解?

    人工智能追求的長期目標是使機器能人類一樣感知世界和解決問題。對當前人工智能而言,解決某些對人類來說屬于智力挑戰的問題可能是相對簡單的,但對看似簡單的與真實物理世界交互的能力依然非常差。
    的頭像 發表于 08-28 09:11 ?3854次閱讀

    如何設計線性穩壓器一樣簡單的復雜開關穩壓器

    如何設計線性穩壓器一樣簡單的復雜開關穩壓器 - MicroModules_zh
    的頭像 發表于 08-15 06:02 ?2996次閱讀

    網頁UI設計與軟件UI設計是一樣的嗎

    隨著科技水平不斷的發展,網站UI設計也越來越多地體現出“用”的功能,使得網站UI設計與軟件UI設計在這方面的界限越來越不明顯了。
    發表于 03-18 11:32 ?1916次閱讀

    如何使工業用以太網標準以太網一樣簡單

    如何使工業用以太網標準以太網一樣簡單
    發表于 11-04 09:51 ?0次下載
    如何<b class='flag-5'>使</b>工業用以太網<b class='flag-5'>像</b>標準以太網<b class='flag-5'>一樣</b>簡單

    讓洗衣機蝙蝠一樣會怎么?用聲音來提供我們的生活品質.

    讓洗衣機蝙蝠一樣會怎么?用聲音來提供我們的生活品質.
    發表于 11-04 09:51 ?0次下載
    讓洗衣機<b class='flag-5'>像</b>蝙蝠<b class='flag-5'>一樣</b>會怎么<b class='flag-5'>樣</b>?用聲音來提供我們的生活品質.

    DJ一樣控制 NeoPixels

    電子發燒友網站提供《DJ一樣控制 NeoPixels.zip》資料免費下載
    發表于 12-28 09:28 ?0次下載
    <b class='flag-5'>像</b>DJ<b class='flag-5'>一樣</b>控制 NeoPixels

    交通燈系統一樣監控您的機器

    交通燈系統一樣監控您的機器
    的頭像 發表于 03-09 15:16 ?583次閱讀
    <b class='flag-5'>像</b>交通燈系統<b class='flag-5'>一樣</b>監控您的機器

    讓超聲波儀聽診器一樣便攜

    讓超聲波儀聽診器一樣便攜
    的頭像 發表于 11-24 16:20 ?767次閱讀
    讓超聲波儀<b class='flag-5'>像</b>聽診器<b class='flag-5'>一樣</b>便攜

    VA段碼COG液晶屏可個性化靈活設計UI,實現創意UI的高對比高亮多色彩顯示。

    VA段碼COG液晶屏可個性化靈活設計UI,實現創意UI的高對比高亮多色彩顯示。
    的頭像 發表于 07-11 10:50 ?484次閱讀
    VA段碼COG液晶屏可個性化靈活設計<b class='flag-5'>UI</b>,實現創意<b class='flag-5'>UI</b>的高對比高亮多色彩<b class='flag-5'>炫</b><b class='flag-5'>酷</b>顯示。