API切換概述
FA模型和Stage模型由于線程模型和進(jìn)程模型的差異,部分接口僅在FA模型下才能使用,針對(duì)這部分接口在SDK的接口中有FAModelOnly的標(biāo)記,用于提醒開(kāi)發(fā)者這部分接口僅能在FA模型下使用。因此在切換到Stage模型時(shí),需要將應(yīng)用中用到的FAModelOnly接口替換成Stage模型下對(duì)應(yīng)的接口。下面是startAbility的接口切換示例,全量接口列表請(qǐng)查看后續(xù)章節(jié):

startAbility接口由FA模型切換到Stage模型的示例: 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
- FA模型示例
import featureAbility from '@ohos.ability.featureAbility'; import Want from '@ohos.app.ability.Want'; import hilog from '@ohos.hilog'; const TAG: string = 'PagePageAbilityFirst'; const domain: number = 0xFF00; @Entry @Component struct PagePageAbilityFirst { build() { Column() { List({ initialIndex: 0 }) { ListItem() { Flex({ justifyContent: FlexAlign.SpaceBetween, alignContent: FlexAlign.Center }) { //... } .onClick(() = > { (async (): Promise< void > = > { try { hilog.info(domain, TAG, 'Begin to start ability'); let want: Want = { bundleName: 'com.samples.famodelabilitydevelop', moduleName: 'entry', abilityName: 'com.samples.famodelabilitydevelop.PageAbilitySingleton' }; await featureAbility.startAbility({ want: want }); hilog.info(domain, TAG, `Start ability succeed`); } catch (error) { hilog.error(domain, TAG, 'Start ability failed with ' + error); } })() }) } //... } //... } //... } } - Stage示例示例
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
import hilog from '@ohos.hilog';
import Want from '@ohos.app.ability.Want';
import common from '@ohos.app.ability.common';
import { BusinessError } from '@ohos.base';
import { Caller } from '@ohos.app.ability.UIAbility';
const TAG: string = '[Page_UIAbilityComponentsInteractive]';
const DOMAIN_NUMBER: number = 0xFF00;
@Entry
@Component
struct Page_UIAbilityComponentsInteractive {
private context = getContext(this) as common.UIAbilityContext;
caller: Caller | undefined = undefined;
build() {
Column() {
//...
List({ initialIndex: 0 }) {
ListItem() {
Row() {
//...
}
.onClick(() = > {
// context為Ability對(duì)象的成員,在非Ability對(duì)象內(nèi)部調(diào)用需要
// 將Context對(duì)象傳遞過(guò)去
let wantInfo: Want = {
deviceId: '', // deviceId為空表示本設(shè)備
bundleName: 'com.samples.stagemodelabilitydevelop',
moduleName: 'entry', // moduleName非必選
abilityName: 'FuncAbilityA',
parameters: { // 自定義信息
info: '來(lái)自EntryAbility Page_UIAbilityComponentsInteractive頁(yè)面'
},
};
// context為調(diào)用方UIAbility的UIAbilityContext
this.context.startAbility(wantInfo).then(() = > {
hilog.info(DOMAIN_NUMBER, TAG, 'startAbility success.');
}).catch((error: BusinessError) = > {
hilog.error(DOMAIN_NUMBER, TAG, 'startAbility failed.');
});
})
}
//...
}
//...
}
//...
}
}
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
-
API
+關(guān)注
關(guān)注
2文章
2380瀏覽量
66806 -
框架
+關(guān)注
關(guān)注
0文章
404瀏覽量
18432 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2964瀏覽量
45932
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
HarmonyOS NEXT應(yīng)用元服務(wù)開(kāi)發(fā)Intents Kit(意圖框架服務(wù))本地搜索方案概述
一、概述
本地搜索是在HarmonyOS歸一化搜索特性,開(kāi)發(fā)者將應(yīng)用/元服務(wù)內(nèi)的功能和內(nèi)容通過(guò)意圖框架共享到HarmonyOS,即可實(shí)現(xiàn)“一步搜索,內(nèi)容直達(dá)”。
二、典型場(chǎng)景
以“音樂(lè)
發(fā)表于 11-06 10:59
鴻蒙原生開(kāi)發(fā)手記:01-元服務(wù)開(kāi)發(fā)
簡(jiǎn)介
元服務(wù)是鴻蒙中的一種輕量應(yīng)用形態(tài),無(wú)需下載,直接運(yùn)行。類(lèi)似于微信小程序,但與小程序不同的是,元服務(wù)更加輕量。
元
發(fā)表于 11-14 17:28
FA模型和Stage模型API切換概述
API切換概述
FA模型和Stage模型由于線程模型和進(jìn)程模型的差異,部分接口僅在FA模型下才能使用,針對(duì)這部分接口在SDK的接口中有FAModelOnly的標(biāo)記,用于提醒開(kāi)發(fā)者這部
發(fā)表于 06-06 06:29
鴻蒙開(kāi)發(fā)API9 到 API12,有哪些不同
? ##HarmonyOS 應(yīng)用開(kāi)發(fā)##
雖然API9已經(jīng)屬于過(guò)時(shí)了,但是現(xiàn)在很多學(xué)校里教的還是基于API9的鴻蒙開(kāi)發(fā),當(dāng)學(xué)生需要在畢業(yè)設(shè)計(jì)
發(fā)表于 06-29 22:47
鴻蒙Java API中aafwk是什么概念?有什么用途?
1、鴻蒙Java API中的說(shuō)明中aafwk是什么概念?什么文檔的縮寫(xiě)?用途是什么?如ohos.aafwk.ability2、和ohos.accessibility.ability這一
發(fā)表于 05-13 10:06
OpenHarmony 應(yīng)用開(kāi)發(fā)SDK、API 與基礎(chǔ)工具
一、整體說(shuō)明
ArkTS 語(yǔ)言是鴻蒙系統(tǒng)主推的應(yīng)用開(kāi)發(fā)語(yǔ)言。因此鴻蒙系統(tǒng)提供給開(kāi)發(fā)者的 API 絕大部分也是 ArkTS 語(yǔ)言的。
發(fā)表于 09-19 15:45
如何搭建API程序_框架api接口規(guī)范
基于互聯(lián)網(wǎng)的應(yīng)用正變得越來(lái)越普及,在這個(gè)過(guò)程中,有更多的站點(diǎn)將自身的資源開(kāi)放給開(kāi)發(fā)者來(lái)調(diào)用。對(duì)外提供的API 調(diào)用使得站點(diǎn)之間的內(nèi)容關(guān)聯(lián)性更強(qiáng),同時(shí)這些開(kāi)放的平臺(tái)也為用戶、開(kāi)發(fā)者和中小網(wǎng)站帶來(lái)了更大的價(jià)值。搭建
發(fā)表于 01-04 17:48
?1.2w次閱讀
鴻蒙Ability Kit(程序框架服務(wù))【Ability內(nèi)頁(yè)面間的跳轉(zhuǎn)】
基于Stage模型下的Ability開(kāi)發(fā),實(shí)現(xiàn)Ability內(nèi)頁(yè)面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型概述
本文介紹如何將一個(gè)FA模型開(kāi)發(fā)的聲明式范式應(yīng)用切換到Stage模型
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型指導(dǎo) module的切換
從FA模型切換到Stage模型時(shí),開(kāi)發(fā)者需要將config.json文件module標(biāo)簽下的配置遷移到module.json5配置文件module標(biāo)簽下,具體差異見(jiàn)下列表格。
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):PageAbility切換 組件切換
FA模型中PageAbility對(duì)應(yīng)Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):ServiceAbility切換 組件切換
FA模型中的ServiceAbility對(duì)應(yīng)Stage模型中的ServiceExtensionAbility。Stage模型下的ServiceExtensionAbility為系統(tǒng)API,只有系統(tǒng)
api驅(qū)動(dòng)的云服務(wù)是什么意思?
API驅(qū)動(dòng)的云服務(wù)是指利用API技術(shù)來(lái)驅(qū)動(dòng)和提供云服務(wù)的模式。在這種模式下,云服務(wù)提供商會(huì)公開(kāi)一系列的A
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):API切換概述 API切換
評(píng)論