亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙Stage模型和FA模型區(qū)別

OpenHarmony技術(shù)社區(qū) ? 來(lái)源:OST開(kāi)源開(kāi)發(fā)者 ? 2023-01-04 11:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

筆者這兩個(gè)月一直在折騰分布式應(yīng)用,并且分別基于 API8 的 FA 模型以及 API9 的 Stage 模型進(jìn)行了開(kāi)發(fā),這兩天總算是基本開(kāi)發(fā)完了,閑下來(lái)總結(jié)下這兩者的區(qū)別,順便跟大家嘮嘮開(kāi)發(fā)時(shí)踩過(guò)的坑。

請(qǐng)求權(quán)限

Stage 模型中配置文件由 FA 模型的 config.json 改為 module.json5,同時(shí)一些字段名也發(fā)生了改變。

例如 reqPermissions 就改為 requestPermissions(好像這個(gè)區(qū)別并不是很起眼,但就是因?yàn)橹拔矣幸粋€(gè)朋友在使用 Stage 模型開(kāi)發(fā)時(shí)直接復(fù)制了 FA 模型的請(qǐng)求權(quán)限代碼,而我一開(kāi)始也沒(méi)看出來(lái)哪里有問(wèn)題,因?yàn)橹徊盍藥讉€(gè)字母,后來(lái)我手敲代碼才找到了問(wèn)題所在)。

FA:

"reqPermissions":[
{
"name":"ohos.permission.DISTRIBUTED_DATASYNC"
}
]
Stage:
"requestPermissions":[
{
"name":"ohos.permission.DISTRIBUTED_DATASYNC"
}
]

獲取 Context

FA:

letcontext=featureAbility.getContext();
Stage Stage 模型中包含多種 Context,比較常用的有 AbilityContext 和在 eTS 頁(yè)面中訪問(wèn) Context。 AbilityContext Stage 模型下,每個(gè) Ability 中都包含了一個(gè) Context 屬性:

aebc85c4-8be3-11ed-bfe3-dac502259ad0.png

在繼承 Ability 的類中通過(guò) this.context 就可以獲取 AbilityContext,從而操作 Ability 的方法(如 startAbility、connectAbility 等)

importAbilityfrom'@ohos.application.Ability'

exportdefaultclassMainAbilityextendsAbility{
onCreate(want,launchParam){
this.context.requestPermissionsFromUser(PERMISSIONS)
}
onWindowStageCreate(windowStage){
letcontext=this.context;
}
...
};
在 eTS 頁(yè)面中訪問(wèn) Context: aec97d92-8be3-11ed-bfe3-dac502259ad0.png
//獲取當(dāng)前component關(guān)聯(lián)的Context
letcontext=getContext(this)asany

啟動(dòng) Ability

FA:

featureAbility.startAbility({
want:{
bundleName:'com.haoc.distributevideoplayer',
abilityName:'com.haoc.distributevideoplayer.MainAbility',
deviceId:deviceId,
parameters:{
isFA:'FA'
}
}
})

Stage:

context.startAbility({
bundleName:'com.haoc.distributevideoplayer',
abilityName:'EntryAbility',
deviceId:deviceId,
parameters:{
isFA:'FA'
}
})
①Stage 模型不再使用 featureAbility 接口,而需要先獲取當(dāng)前 Ability 的上下文,再由 AbilityContext 調(diào)用 startAbility 方法。 ②相比 FA 模型少了一對(duì){}括號(hào)。 ③MainAbility 改名為 EntryAbility,且 abilityName 不再是由 package + Ability name 組成。

結(jié)語(yǔ)

由于開(kāi)發(fā)時(shí)部分接口在 API9 以上才提供,所以需要將應(yīng)用 API 升級(jí)到 9。 但其實(shí) API9 也提供了 FA 模型,只需要在 API8 的基礎(chǔ)上進(jìn)行小部分修改即可,那筆者為何還花費(fèi)大量精力去折騰 Stage 模型呢? 一個(gè)是想體驗(yàn)一下這兩者在開(kāi)發(fā)上的差別,另一個(gè)是未來(lái)將不再主推 FA 模型,現(xiàn)在學(xué)習(xí)的成本沒(méi)有以后的成本高。 筆者在開(kāi)發(fā)時(shí)還發(fā)現(xiàn)許多接口將被廢棄,例如 Ability,將會(huì)用 UIAbility 代替,不過(guò)接口基本上不會(huì)有很大改變,都是改個(gè)名字、加個(gè)參數(shù)之類。 關(guān)于兩種模型還有什么差別歡迎大家留言討論,文章有錯(cuò)誤之處也歡迎指出。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3520

    瀏覽量

    50419
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2620

    瀏覽量

    44043

原文標(biāo)題:鴻蒙Stage模型和FA模型區(qū)別

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    KaihongOS操作系統(tǒng)FA模型Stage模型介紹

    FA模型Stage模型介紹 KaihongOS操作系統(tǒng)中,FA模型(Feature Abil
    發(fā)表于 04-24 07:27

    FA模型綁定Stage模型ServiceExtensionAbility介紹

    FA模型綁定Stage模型ServiceExtensionAbility 本文介紹FA模型的三
    發(fā)表于 06-04 07:55

    FA模型訪問(wèn)Stage模型DataShareExtensionAbility說(shuō)明

    FA模型訪問(wèn)Stage模型DataShareExtensionAbility 概述 無(wú)論FA模型
    發(fā)表于 06-04 07:53

    Stage模型啟動(dòng)FA模型PageAbility方法

    Stage模型啟動(dòng)FA模型PageAbility 本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何啟
    發(fā)表于 06-04 06:36

    如何將一個(gè)FA模型開(kāi)發(fā)的聲明式范式應(yīng)用切換到Stage模型

    模型切換概述 本文介紹如何將一個(gè)FA模型開(kāi)發(fā)的聲明式范式應(yīng)用切換到Stage模型,您需要完成如下動(dòng)作: 工程切換:新建一個(gè)
    發(fā)表于 06-04 06:22

    FA模型切換到Stage模型時(shí):module的切換說(shuō)明

    module的切換 從FA模型切換到Stage模型時(shí),開(kāi)發(fā)者需要將config.json文件module標(biāo)簽下的配置遷移到module.json5配置文件module標(biāo)簽下,具體差異
    發(fā)表于 06-05 08:16

    FA模型卡片和Stage模型卡片切換

    卡片切換 卡片切換主要包含如下三部分: 卡片頁(yè)面布局:FA模型卡片和Stage模型卡片的布局都采用類web范式開(kāi)發(fā)可以直接復(fù)用。 卡片配置文件:
    發(fā)表于 06-06 08:10

    FA模型Stage模型API切換概述

    API切換概述 FA模型Stage模型由于線程模型和進(jìn)程模型的差異,部分接口僅在
    發(fā)表于 06-06 06:29

    鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型Stage模型應(yīng)用組件互通綜述

    FA模型Stage模型是兩套不同的應(yīng)用模型,他們擁有各自的組件。FA
    的頭像 發(fā)表于 06-24 16:43 ?1000次閱讀
    <b class='flag-5'>鴻蒙</b>開(kāi)發(fā)Ability Kit程序框架服務(wù):<b class='flag-5'>FA</b><b class='flag-5'>模型</b>與<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>應(yīng)用組件互通綜述

    鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型啟動(dòng)Stage模型UIAbility

    本文介紹FA模型的三種應(yīng)用組件如何啟動(dòng)Stage模型的UIAbility組件。
    的頭像 發(fā)表于 06-25 16:00 ?669次閱讀
    <b class='flag-5'>鴻蒙</b>開(kāi)發(fā)Ability Kit程序框架服務(wù):<b class='flag-5'>FA</b><b class='flag-5'>模型</b>啟動(dòng)<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>UIAbility

    鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型綁定Stage模型ServiceExtensionAbility

    本文介紹FA模型的三種應(yīng)用組件如何綁定Stage模型的ServiceExtensionAbility組件。
    的頭像 發(fā)表于 06-25 10:43 ?557次閱讀
    <b class='flag-5'>鴻蒙</b>開(kāi)發(fā)Ability Kit程序框架服務(wù):<b class='flag-5'>FA</b><b class='flag-5'>模型</b>綁定<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>ServiceExtensionAbility

    鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):Stage模型啟動(dòng)FA模型PageAbility

    本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何啟動(dòng)FA模型的PageAbility組件。
    的頭像 發(fā)表于 06-26 09:50 ?679次閱讀
    <b class='flag-5'>鴻蒙</b>開(kāi)發(fā)Ability Kit程序框架服務(wù):<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>啟動(dòng)<b class='flag-5'>FA</b><b class='flag-5'>模型</b>PageAbility

    鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):Stage模型綁定FA模型ServiceAbility

    本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何綁定FA模型ServiceAbility組件。
    的頭像 發(fā)表于 06-25 21:47 ?573次閱讀
    <b class='flag-5'>鴻蒙</b>開(kāi)發(fā)Ability Kit程序框架服務(wù):<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>綁定<b class='flag-5'>FA</b><b class='flag-5'>模型</b>ServiceAbility

    鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型概述

    本文介紹如何將一個(gè)FA模型開(kāi)發(fā)的聲明式范式應(yīng)用切換到Stage模型
    的頭像 發(fā)表于 06-26 14:40 ?635次閱讀
    <b class='flag-5'>鴻蒙</b>開(kāi)發(fā)Ability Kit程序框架服務(wù):<b class='flag-5'>FA</b><b class='flag-5'>模型</b>切換<b class='flag-5'>Stage</b><b class='flag-5'>模型</b>概述

    鴻蒙Stage模型FA模型詳解

    【HarmonyOS 5】鴻蒙Stage模型FA模型詳解 ##鴻蒙開(kāi)發(fā)能力 ##Harmon
    的頭像 發(fā)表于 07-07 11:50 ?169次閱讀