国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

峰會回顧第29期 | Qt For OpenHarmony

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-09-07 08:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

演講嘉賓 | 蔡萬蒼

回顧整理 | 廖 濤

排版校對 | 李萍萍

b482039e-4d17-11ee-bb52-92fbcf53809c.png

嘉賓簡介

蔡萬蒼,13年C++/Qt開發相關工作經驗,曾任職Qt公司,擔任技術支持、Qt咨詢師,協助國內多家Qt企業版用戶完成基于Qt的軟件框架搭建,參與Qt開源社區Bug維護及修改,在基于Qt框架的軟件架構設計、Qt跨平臺適配上有多年的技術積累和經驗,開源書籍QmlBook-in-Chinese在github上star數達到1000+,現任職于軟通動力信息技術(集團)股份有限公司,擔任成都圖形框架研究院軟件開發專家角色,負責圖形框架研究院的技術管理工作。

內容來源

第一屆開放原子開源基金會OpenHarmony技術峰會——生態與互聯分論壇

視頻回顧

? ?打開 嗶哩嗶哩APP 搜索 OpenHarmony-TSC 視頻更清晰

正 文 內 容

在全球超過70個行業,8000家公司,100萬的開發者都在使用Qt,通過Qt適配OpenHarmony,能夠豐富OpenHarmony的開發生態、應用生態,加速OpenHarmony在各行業的推廣使用。如何推進和完成Qt在OpenHarmony上的適配呢?軟通動力成都圖形框架研究院軟件開發專家蔡萬蒼在第一屆OpenHarmony技術峰會上分享了精彩觀點。

b4d84c68-4d17-11ee-bb52-92fbcf53809c.png

01?

Qt 適配 OpenHarmony 意義

Qt是一個C++跨平臺開發框架,主要用于開發圖形用戶界面(Graphical User Interface,GUI)程序,具有跨平臺類庫(支持目前所有主流軟硬件平臺組合)、集成開發工具(縮短軟件產品上市時間)以及跨平臺集成開發環境(高生產力開發環境)等。全球超過100萬研發者使用過Qt,Qt的跨平臺開發能力覆蓋70多個行業,是從1994年至今得到廣泛的認同和驗證的主流技術。

b4f7fc20-4d17-11ee-bb52-92fbcf53809c.png

Qt適配OpenHarmony有什么意義?

一、擴大OpenHarmony開發者陣營:基于Qt跨平臺特性及Qt For OpenHarmony的適配,吸引數量龐大的Qt開發人員在OpenHarmony上進行跨平臺應用遷移及應用開發,能夠實現開發人員業務目標與個人能力和OpenHarmony開源生態與技術發展的雙贏。

二、豐富OpenHarmony應用生態:Qt支持目前主流的所有操作系統,如UBuntu、CentOS、OpenEuler、Android、OS X、iOS、Windows、VxWorks、QNX等,涵蓋從嵌入式平臺、移動平臺及PC桌面,基于Qt框架典型的桌面應用,從娛樂到工業軟件都有所涉及,如暴雪的戰網客戶端、WPS、VirtualBox等等,大部分應用程序都可以使用Qt實現。通過Qt適配OpenHarmony,能夠加速OpenHarmony的行業應用推廣。

02?

計劃貢獻內容

2.1??

適配計劃

Qt按使用及部署劃分,包含了設計工具、開發工具、框架必要模塊、框架附加模塊4個部分,基于OpenHarmony跨平臺開發考慮,總體計劃如下:

針對OpenHarmony的開發工具進行補充

對Qt必要模塊進行適配支持

對部分Qt附加模塊適配支持

b521cff0-4d17-11ee-bb52-92fbcf53809c.png

具體工作如下:

成立 OH_QT sig,完成Qt Core(Qt核心模塊)、Qt GUI(顯示相關代碼)以及Qt QML適配

完成Qt工程部署,適配Qt相關的開發工具,實現Qt應用程序北向開發封裝;適配Qt附加庫部分,如Qt Multimedia,QtRemoteObjects

完成Qt示例及DEMO適配驗證、Qt單元測試適配驗證;向Qt社區申請立項OpenHarmony支持,申請OH_QT sig畢業

開發Qt工程轉換DevEco工程工具實現快速的應用遷移配置

2.2??

Qt 配套開發工具

Qt開發者通常使用Qt配套的集成開發環境Qt Creator,采用qmake或cmake進行軟件工程管理配置,為方便開發者對已有軟件進行移植適配,我們會開發對應的工程轉換工具,將Qt的應用工程轉換為DevEco Application工程,幫助開發者快速實現應用的遷移配置。

03?

技術難點分享

Qt本身是跨平臺的框架,我們要把它跟OpenHarmony做移植,無非考慮幾個問題:一是Qt應用程序的界面如何在OpenHarmony上進行顯示;OpenHarmony本身觸屏的輸入、鼠標/鍵盤的輸入怎么能夠把它映射到Qt本身的應用程序框架里去。需要了解Qt的QPA實現及系統接口調用的相關邏輯,就能實現Qt應用程序在OpenHarmony上的運行。

3.1??

QPA 實現及系統接口調用

Qt平臺抽象(QPA)是Qt的平臺抽象層,QPA插件是通過子類化各種QPlatform*類來實現系統接口的接入,例如用于窗口系統集成的QPlatformIntegration和QPlatformWindow以及用于更深層次的平臺主題化和集成的QPlatformTheme。

b530a52a-4d17-11ee-bb52-92fbcf53809c.png

QPA核心對象及作用:通過QPlatfromIntegration實現對QPA插件的對象聲明周期管理,Qt GUI等模塊通過Qt已完成的平臺抽象層相關類實現對系統底層的調用,其中比較重要的實現類包括:EventDispatcher(實現系統底層事件接入)、BackingStore(系統圖形繪制雙緩存實現)、Screen(系統屏幕對象,用于管理Window顯示)、Window(系統窗口對象)、InputContext(系統輸入處理,包括鼠標、輸入法等)、OpenGLContext(系統窗口OpenGL渲染上下文)以及Clipboard(系統剪切板)。

b54edd2e-4d17-11ee-bb52-92fbcf53809c.png

Qt Widget For OpenHarmony渲染流程:基于Qt框架自成體系的圖形框架和事件系統,在OpenHarmony上基于XComponent生成的EGLSurface,采用圖像二維繪制的方式在OpenGL Surface上實現雙緩存渲染機制,完成Qt Widget的窗口內容渲染。

b561d0d2-4d17-11ee-bb52-92fbcf53809c.png

Qt Quick For OpenHarmony渲染流程:Qt Quick采用自成體系的Scene Graph基于OpenGL標準接口實現,QPA OpenHarmony插件基于XCompent生成EGL Surface,并通過QPA標準實現類重載實現PlatformIntegration實現與Scene Graph的OpenGLContext綁定,Qt Quick基于標準OpenGL接口在XComponent上實現圖形渲染。

b5713b8a-4d17-11ee-bb52-92fbcf53809c.png

OpenHarmony Touch事件接入:基于XComponent的事件監控回調,在QPA的InputContext實現中實現對XComponent的輸入監控,將監控的輸入轉換為Qt Event發送到Qt Event隊列中,由Qt框架實現對輸入的處理,完成對觸屏操作和鼠標操作的處理。

b5891480-4d17-11ee-bb52-92fbcf53809c.png

基于NAPI的應用框架接口調用:基于OpenHarmony的應用接口規范,部分接口未提供NDK接口,需要通過Node.JS的C++插件NAPI調用ETS SDK的接口進行實現,QPA For OpenHarmony部分系統接口采用該種方式完成對系統接口的調用,例如系統剪切板。

b59f0b14-4d17-11ee-bb52-92fbcf53809c.png

基于TS腳本自定義符合Qt標準的對話框:Qt上層接口的QMessageBox支持系統默認樣式對話框彈出,該接口在OpenHarmony的SDK中有提供,由于參數差異,無法通過NAPI直接調用,我們采用ETS語言實現后導入到DialogHelpers中進行使用。目前系統輸入法采用NAPI接口進行調用,通過Custom ETS實現對系統輸入法的調用進行監控,再傳入Qt Input Context轉換為Qt Key Event輸入到Qt框架,由于輸入法的高性能要求,后續會與OpenHarmony團隊進行溝通,考慮開放系統底層輸入法NDK接口。

b5b644f0-4d17-11ee-bb52-92fbcf53809c.png

3.2??

Qt For OpenHarmony 應用管理

符合OpenHarmony標準的應用管理:

啟動流程:(1)Qt框架按照Stage模型開發符合Stage-Ability,應用程序通過EntryAbility調用啟動;(2)在QtAbilityStage的onCreate中,使用NAPI機制初始化Qt的Native模塊,并調用App自己的main入口函數,拉起應用邏輯。

退出流程:在EntryAbility的onDestory中,使用NAPI機制通知Qt的QPA模塊,退出Qt Framework的主循環及業務邏輯。

b5c3c2ec-4d17-11ee-bb52-92fbcf53809c.png

與傳統的C++應用程序不同,遵循Openharmony的北向開發應用管理,需要通過eTS框架完成應用程序C/C++應用程序main函數入口調用啟動。

由于XComponent的動態創建問題,目前QPA的NAPI函數調用放在index.ets中進行調用,該問題還需要與OpenHarmony團隊進行溝通,討論基于OpenHarmony的最優解:(1)基于ETS框架自定義ETS腳本,實現XComponent的動態創建,在ETS框架下實現應用程序窗口管理;(2)基于NDK開發的XComponent的新增接口,在Qt App側實現應用程序的窗口管理。

b5df10d8-4d17-11ee-bb52-92fbcf53809c.png

04?

總結與展望

基于Qt跨平臺特性及Qt For OpenHarmony的適配,能夠促進OpenHarmony跨平臺應用遷移及應用開發,對OpenHarmony技術生態有一定的積極作用,期待大家一塊參與到Qt適配OpenHarmony的相關工作中來。

E N D

審核編輯 黃宇

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

    關注

    33

    文章

    3952

    瀏覽量

    21102
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    #OpenHarmony HDC調試

    OpenHarmony
    視美泰
    發布于 :2026年01月16日 09:46:28

    #OpenHarmony 開發環境準備

    OpenHarmony
    視美泰
    發布于 :2026年01月16日 09:44:31

    #OpenHarmony 鏡像燒錄

    OpenHarmony
    視美泰
    發布于 :2026年01月16日 09:42:36

    #OpenHarmony 系統概述

    OpenHarmony
    視美泰
    發布于 :2026年01月16日 09:39:20

    #OpenHarmony Hello World應用以及部署

    OpenHarmony
    視美泰
    發布于 :2026年01月16日 09:32:52

    QNX亮相Qt全球峰會2025中國站

    業界領先的嵌入式系統軟件提供商QNX今日應邀出席在上海舉辦的Qt全球峰會2025中國站。本次活動匯聚了超過300位行業內的研發精英,共同探討軟件技術的未來趨勢。QNX大中華區首席代表董淵文先生受邀發表了主題演講。
    的頭像 發表于 10-30 13:56 ?338次閱讀

    明晚開播 |開源芯片系列講座29:RISC-V AI芯片的創新和應用

    鷺島論壇開源芯片系列講座29「RISC-VAI芯片的創新和應用」明晚(15號)8點精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目RISC-VAI芯片的創新與應用報告簡介本報告介紹了在
    的頭像 發表于 10-14 08:03 ?696次閱讀
    明晚開播 |開源芯片系列講座<b class='flag-5'>第</b><b class='flag-5'>29</b><b class='flag-5'>期</b>:RISC-V AI芯片的創新和應用

    從文化浸潤到未來啟航 | 同星智能3新員工培訓高能回顧

    7月16日,同星智能2025年3新員工培訓在熱烈的氛圍中畫上圓滿句號。本次培訓以“文化浸潤、思想碰撞、職業啟航”為主線,通過文化知識PK、創始人面對面、職業發展沙盤三大模塊,助力新員工快速融入
    的頭像 發表于 07-18 20:05 ?720次閱讀
    從文化浸潤到未來啟航 | 同星智能<b class='flag-5'>第</b>3<b class='flag-5'>期</b>新員工培訓高能<b class='flag-5'>回顧</b>!

    第三屆大會回顧5 | OpenHarmony內核實時性探索

    實時性是操作系統內核在特定應用場景中不可或缺的特性,它通過多種技術手段確保系統在規定時間內完成任務,從而滿足高可靠性、高響應速度的需求。
    的頭像 發表于 06-25 18:02 ?1016次閱讀
    第三屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>5<b class='flag-5'>期</b> | <b class='flag-5'>OpenHarmony</b>內核實時性探索

    第三屆大會回顧3 | FFRT并發框架在OpenHarmony中的設計與實踐

    演講嘉賓 | 黃佑鐘 回顧整理 | 廖 ? 濤 排版校對 | 宋夕明 嘉賓介紹 開發框架分論壇? 黃佑鐘 ,海思Kirin解決方案并行與異構計算專家。 正文內容 多任務并發能更有效地利用CPU資源
    的頭像 發表于 06-21 16:53 ?1273次閱讀
    第三屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>3<b class='flag-5'>期</b> | FFRT并發框架在<b class='flag-5'>OpenHarmony</b>中的設計與實踐

    第三屆大會回顧1 OpenHarmony下一代通信互聯技術演進以及通途極簡協議構建策略

    演講嘉賓 | 李 ? 杰 回顧整理 | 廖 ? 濤 排版校對 | 宋夕明 嘉賓介紹 通信互聯分論壇? 李杰 ,通信互聯TSG主任,華為OpenHarmony網絡協議首席架構師,終端通信領域專家,負責
    的頭像 發表于 06-07 16:48 ?1053次閱讀
    第三屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>1<b class='flag-5'>期</b>  <b class='flag-5'>OpenHarmony</b>下一代通信互聯技術演進以及通途極簡協議構建策略

    卡特彼勒旗下全索拉透平亮相29屆世界燃氣大會

    近日,以“賦能可持續未來”為主題的29屆世界燃氣大會在北京國家會議中心隆重開幕。
    的頭像 發表于 05-28 16:37 ?985次閱讀

    漢威科技亮相29屆世界燃氣大會

    此前,5月19日~23日,29屆世界燃氣大會(WGC)于北京國家會議中心二隆重舉行。
    的頭像 發表于 05-22 16:53 ?1227次閱讀

    OpenHarmony應用開發精品課程第七來啦

    OpenHarmony應用開發精品課程第七來啦
    的頭像 發表于 04-15 14:15 ?709次閱讀
    <b class='flag-5'>OpenHarmony</b>應用開發精品課程第七<b class='flag-5'>期</b>來啦

    【北京迅為】iTOP-RK3568開發板OpenHarmony系統南向驅動開發-4章 UART基礎知識

    【北京迅為】iTOP-RK3568開發板OpenHarmony系統南向驅動開發-4章 UART基礎知識
    的頭像 發表于 03-17 15:50 ?1040次閱讀
    【北京迅為】iTOP-RK3568開發板<b class='flag-5'>OpenHarmony</b>系統南向驅動開發-<b class='flag-5'>第</b>4章 UART基礎知識