国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HarmonyOS/OpenHarmony元服務(wù)開發(fā)-ArkTS卡片運行機制

這篇具有很好參考價值的文章主要介紹了HarmonyOS/OpenHarmony元服務(wù)開發(fā)-ArkTS卡片運行機制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、實現(xiàn)原理
圖1?ArkTS卡片實現(xiàn)原理
?

HarmonyOS/OpenHarmony元服務(wù)開發(fā)-ArkTS卡片運行機制,HarmonyOS/OpenHarmony開發(fā)學習分享,華為,HarmonyOS


卡片使用方:顯示卡片內(nèi)容的宿主應(yīng)用,控制卡片在宿主中展示的位置,當前僅系統(tǒng)應(yīng)用可以作為卡片使用方。
卡片提供方:提供卡片顯示內(nèi)容的應(yīng)用,控制卡片的顯示內(nèi)容、控件布局以及控件點擊事件。
卡片管理服務(wù):用于管理系統(tǒng)中所添加卡片的常駐代理服務(wù),提供formProvider接口能力,同時提供卡片對象的管理與使用以及卡片周期性刷新等能力。
卡片渲染服務(wù):用于管理卡片渲染實例,渲染實例與卡片使用方上的卡片組件一一綁定??ㄆ秩痉?wù)運行卡片頁面代碼widgets.abc進行渲染,并將渲染后的數(shù)據(jù)發(fā)送至卡片使用方對應(yīng)的卡片組件。
圖2?ArkTS卡片渲染服務(wù)運行原理
?

HarmonyOS/OpenHarmony元服務(wù)開發(fā)-ArkTS卡片運行機制,HarmonyOS/OpenHarmony開發(fā)學習分享,華為,HarmonyOS


與JS卡片相比,ArkTS卡片支持在卡片中運行邏輯代碼,為確保ArkTS卡片發(fā)生問題后不影響卡片使用方應(yīng)用的使用,ArkTS卡片新增了卡片渲染服務(wù)用于運行卡片頁面代碼widgets.abc,卡片渲染服務(wù)由卡片管理服務(wù)管理。卡片使用方的每個卡片組件都對應(yīng)了卡片渲染服務(wù)里的一個渲染實例,同一應(yīng)用提供方的渲染實例運行在同一個虛擬機運行環(huán)境中,不同應(yīng)用提供方的渲染實例運行在不同的虛擬機運行環(huán)境中,通過虛擬機運行環(huán)境隔離不同應(yīng)用提供方卡片之間的資源與狀態(tài)。開發(fā)過程中需要注意的是globalThis對象的使用,相同應(yīng)用提供方的卡片globalThis對象是同一個,不同應(yīng)用提供方的卡片globalThis對象是不同的。
二、ArkTS卡片的優(yōu)勢
卡片作為應(yīng)用的一個快捷入口,ArkTS卡片相較于JS卡片具備如下幾點優(yōu)勢:
統(tǒng)一開發(fā)范式,提升開發(fā)體驗和開發(fā)效率。
OpenHarmony在2022年發(fā)布了聲明式范式的UI開發(fā)框架,而卡片還延續(xù)了css/hml/json三段式類Web范式的開發(fā)方式,提高了開發(fā)者的學習成本,提供ArkTS卡片能力后,統(tǒng)一了卡片和頁面的開發(fā)范式,頁面的布局可以直接復(fù)用到卡片布局中,提升開發(fā)體驗和開發(fā)效率。

圖3?卡片工程結(jié)構(gòu)對比

HarmonyOS/OpenHarmony元服務(wù)開發(fā)-ArkTS卡片運行機制,HarmonyOS/OpenHarmony開發(fā)學習分享,華為,HarmonyOS

增強了卡片的能力,使卡片更加萬能。
新增了動效的能力:ArkTS卡片開放了屬性動畫和顯式動畫的能力,使卡片的交互更加友好。
新增了自定義繪制的能力:ArkTS卡片開放了Canvas畫布組件,卡片可以使用自定義繪制的能力構(gòu)建更多樣的顯示和交互效果。
允許卡片中運行邏輯代碼:開放邏輯代碼運行后很多業(yè)務(wù)邏輯可以在卡片內(nèi)部自閉環(huán),拓寬了卡片的業(yè)務(wù)適用場景。
三、ArkTS卡片的約束
ArkTS卡片相較于JS卡片具備了更加豐富的能力,但也增加了使用卡片進行惡意行為的風險。由于ArkTS卡片顯示在使用方應(yīng)用中,使用方應(yīng)用一般為桌面應(yīng)用,為確保桌面的使用體驗以及功耗相關(guān)考慮,對ArkTS卡片的能力做了以下約束:
不支持加載so。
不支持使用native語言開發(fā)。
僅支持聲明式范式的部分組件、事件、動效、數(shù)據(jù)管理、狀態(tài)管理和API能力。
卡片的事件處理和使用方的事件處理是獨立的,建議在使用方支持左右滑動的場景下卡片內(nèi)容不要使用左右滑動功能的組件,以防手勢沖突影響交互體驗。
除此之外,當前ArkTS卡片還存在如下約束:
暫不支持導(dǎo)入模塊。
暫不支持極速預(yù)覽。
暫不支持斷點調(diào)試能力。
暫不支持Hot Reload熱重載。文章來源地址http://www.zghlxwxcb.cn/news/detail-604633.html

到了這里,關(guān)于HarmonyOS/OpenHarmony元服務(wù)開發(fā)-ArkTS卡片運行機制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • HarmonyOS/OpenHarmony元服務(wù)開發(fā)-卡片使用動效能力

    HarmonyOS/OpenHarmony元服務(wù)開發(fā)-卡片使用動效能力

    ArkTS卡片開放了使用動畫效果的能力,支持顯式動畫、屬性動畫、組件內(nèi)轉(zhuǎn)場能力。需要注意的是,ArkTS卡片使用動畫效果時具有以下限制: ? 以下示例代碼實現(xiàn)了按鈕旋轉(zhuǎn)的動畫效果:

    2024年02月15日
    瀏覽(22)
  • HarmonyOS/OpenHarmony-ArkTS基于API9元服務(wù)開發(fā)快速入門

    HarmonyOS/OpenHarmony-ArkTS基于API9元服務(wù)開發(fā)快速入門

    一、創(chuàng)建項目 ? ? 二、創(chuàng)建卡片 ? ? 三、添加資源 ? 四、具體代碼 五、運行案例 ? ? 六、案例卡片效果 ? 七、代碼地址 (HarmonyOSAPP開發(fā)相關(guān)組件: 深圳市蛟龍騰飛網(wǎng)絡(luò)科技有限公司 - Gitee.com)

    2024年02月14日
    瀏覽(24)
  • HarmonyOS/OpenHarmony(Stage模型)卡片開發(fā)AbilityStage組件容器

    AbilityStage是一個Module級別的組件容器,應(yīng)用的HAP在首次加載時會創(chuàng)建一個AbilityStage實例,可以對該Module進行初始化等操作。 AbilityStage與Module一一對應(yīng),即一個Module擁有一個AbilityStage。 DevEco Studio默認工程中未自動生成AbilityStage,如需要使用AbilityStage的能力,可以手動新建一個

    2024年02月11日
    瀏覽(22)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS語言基本語法說明

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS語言基本語法說明

    圖1? 示例效果圖 ? 本示例中,ArkTS的基本組成如下所示。 圖2? ArkTS的基本組成 ? ? 裝飾器: 用于裝飾類、結(jié)構(gòu)、方法以及變量,并賦予其特殊的含義。如上述示例中@Entry、@Component和@State都是裝飾器,@Component表示自定義組件,@Entry表示該自定義組件為入口組件,@State表示組

    2024年02月07日
    瀏覽(37)
  • HarmonyOS/OpenHarmony(Stage模型)卡片開發(fā)應(yīng)用上下文Context使用場景二

    3.創(chuàng)建其他應(yīng)用或其他Module的Context 基類Context提供創(chuàng)建其他應(yīng)用或其他Module的Context的方法為createModuleContext(moduleName:string),創(chuàng)建其他應(yīng)用或者其他Module的Context,從而通過該Context獲取相應(yīng)的資源信息(例如獲取其他Module的獲取應(yīng)用開發(fā)路徑信息)。 調(diào)用createModuleContext(moduleNa

    2024年02月11日
    瀏覽(23)
  • HarmonyOS/OpenHarmony(Stage模型)卡片開發(fā)應(yīng)用上下文Context使用場景一

    HarmonyOS/OpenHarmony(Stage模型)卡片開發(fā)應(yīng)用上下文Context使用場景一

    1.獲取應(yīng)用文件路徑 基類Context提供了獲取應(yīng)用文件路徑的能力,ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均繼承該能力。應(yīng)用文件路徑屬于應(yīng)用沙箱路徑。上述各類Context獲取的應(yīng)用文件路徑有所不同。 通過ApplicationContext獲取應(yīng)用級別的應(yīng)用文件路徑,此路

    2024年02月11日
    瀏覽(28)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS語言聲明式UI描述

    ArkTS以聲明方式組合和擴展組件來描述應(yīng)用程序的UI,同時還提供了基本的屬性、事件和子組件配置方法,幫助開發(fā)者實現(xiàn)應(yīng)用交互邏輯。 一、創(chuàng)建組件 根據(jù)組件構(gòu)造方法的不同,創(chuàng)建組件包含有參數(shù)和無參數(shù)兩種方式。 說明,創(chuàng)建組件時不需要new運算符。 1.無參數(shù) 如果組

    2024年02月08日
    瀏覽(21)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-Stage模型ArkTS語言FormExtensionAbility

    FormExtensionAbility模塊提供了卡片擴展相關(guān)接口。 說明 : 模塊首批接口從API version 9 開始支持。模塊接口僅可在Stage模型下使用。 導(dǎo)入模塊 : import FormExtensionAbility from \\\'@ohos.app.form.FormExtensionAbility\\\'; 屬性: 名稱 類型 可讀 可寫 說明 context FormExtensionContext 是 否 FormExtensionAbility的上下

    2024年02月01日
    瀏覽(25)
  • 【直播預(yù)告】HarmonyOS極客松賦能直播第三期:一次開發(fā)多端部署與ArkTS卡片開發(fā)

    【直播預(yù)告】HarmonyOS極客松賦能直播第三期:一次開發(fā)多端部署與ArkTS卡片開發(fā)

    直播預(yù)約通道:?【直播預(yù)告】HarmonyOS極客松賦能直播第三期:一次開發(fā)多端部署與ArkTS卡片開發(fā)

    2024年02月09日
    瀏覽(30)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS語言渲染控制LazyForEach數(shù)據(jù)懶加載

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS語言渲染控制LazyForEach數(shù)據(jù)懶加載

    LazyForEach從提供的數(shù)據(jù)源中按需迭代數(shù)據(jù),并在每次迭代過程中創(chuàng)建相應(yīng)的組件。當LazyForEach在滾動容器中使用了,框架會根據(jù)滾動容器可視區(qū)域按需創(chuàng)建組件,當組件劃出可視區(qū)域外時,框架會進行組件銷毀回收以降低內(nèi)存占用。 一、接口描述 二、IDataSource類型說明 三、

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包