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

startAbility接口由FA模型切換到Stage模型的示例: 開發(fā)前請熟悉鴻蒙開發(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對象的成員,在非Ability對象內(nèi)部調(diào)用需要
// 將Context對象傳遞過去
let wantInfo: Want = {
deviceId: '', // deviceId為空表示本設(shè)備
bundleName: 'com.samples.stagemodelabilitydevelop',
moduleName: 'entry', // moduleName非必選
abilityName: 'FuncAbilityA',
parameters: { // 自定義信息
info: '來自EntryAbility Page_UIAbilityComponentsInteractive頁面'
},
};
// 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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
API
+關(guān)注
關(guān)注
2文章
2373瀏覽量
66791 -
框架
+關(guān)注
關(guān)注
0文章
404瀏覽量
18425 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45908
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)Intents Kit(意圖框架服務(wù))本地搜索方案概述
一、概述
本地搜索是在HarmonyOS歸一化搜索特性,開發(fā)者將應(yīng)用/元服務(wù)內(nèi)的功能和內(nèi)容通過意圖框架共享到HarmonyOS,即可實現(xiàn)“一步搜索,內(nèi)容直達”。
二、典型場景
以“音樂
發(fā)表于 11-06 10:59
鴻蒙原生開發(fā)手記:01-元服務(wù)開發(fā)
簡介
元服務(wù)是鴻蒙中的一種輕量應(yīng)用形態(tài),無需下載,直接運行。類似于微信小程序,但與小程序不同的是,元服務(wù)更加輕量。
元
發(fā)表于 11-14 17:28
FA模型和Stage模型API切換概述
API切換概述
FA模型和Stage模型由于線程模型和進程模型的差異,部分接口僅在FA模型下才能使用,針對這部分接口在SDK的接口中有FAModelOnly的標記,用于提醒開發(fā)者這部
發(fā)表于 06-06 06:29
鴻蒙開發(fā)API9 到 API12,有哪些不同
? ##HarmonyOS 應(yīng)用開發(fā)##
雖然API9已經(jīng)屬于過時了,但是現(xiàn)在很多學校里教的還是基于API9的鴻蒙開發(fā),當學生需要在畢業(yè)設(shè)計
發(fā)表于 06-29 22:47
鴻蒙Java API中aafwk是什么概念?有什么用途?
1、鴻蒙Java API中的說明中aafwk是什么概念?什么文檔的縮寫?用途是什么?如ohos.aafwk.ability2、和ohos.accessibility.ability這一
發(fā)表于 05-13 10:06
OpenHarmony 應(yīng)用開發(fā)SDK、API 與基礎(chǔ)工具
一、整體說明
ArkTS 語言是鴻蒙系統(tǒng)主推的應(yīng)用開發(fā)語言。因此鴻蒙系統(tǒng)提供給開發(fā)者的 API 絕大部分也是 ArkTS 語言的。
發(fā)表于 09-19 15:45
如何搭建API程序_框架api接口規(guī)范
基于互聯(lián)網(wǎng)的應(yīng)用正變得越來越普及,在這個過程中,有更多的站點將自身的資源開放給開發(fā)者來調(diào)用。對外提供的API 調(diào)用使得站點之間的內(nèi)容關(guān)聯(lián)性更強,同時這些開放的平臺也為用戶、開發(fā)者和中小網(wǎng)站帶來了更大的價值。搭建
發(fā)表于 01-04 17:48
?1.2w次閱讀
鴻蒙Ability Kit(程序框架服務(wù))【Ability內(nèi)頁面間的跳轉(zhuǎn)】
基于Stage模型下的Ability開發(fā),實現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型指導(dǎo) module的切換
從FA模型切換到Stage模型時,開發(fā)者需要將config.json文件module標簽下的配置遷移到module.json5配置文件module標簽下,具體差異見下列表格。
鴻蒙開發(fā)Ability Kit程序框架服務(wù):PageAbility切換 組件切換
FA模型中PageAbility對應(yīng)Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
鴻蒙開發(fā)Ability Kit程序框架服務(wù):ServiceAbility切換 組件切換
FA模型中的ServiceAbility對應(yīng)Stage模型中的ServiceExtensionAbility。Stage模型下的ServiceExtensionAbility為系統(tǒng)API,只有系統(tǒng)
api驅(qū)動的云服務(wù)是什么意思?
API驅(qū)動的云服務(wù)是指利用API技術(shù)來驅(qū)動和提供云服務(wù)的模式。在這種模式下,云服務(wù)提供商會公開一系列的A
鴻蒙開發(fā)Ability Kit程序框架服務(wù):API切換概述 API切換
評論