日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

OpenHarmony鴻蒙開發(fā)學習:【Ability的啟動模式】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-10 16:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Stage模型中,實現(xiàn)standard、singleton、specified多種模式場景。

本實例參考[開發(fā)指南][gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]。 本實例需要使用[aa工具] 查看應用Ability 模式信息。

效果預覽

image.png

使用說明

搜狗高速瀏覽器截圖20240326151450.png

1、standard模式:

1)進入首頁,點擊番茄,會新建一個番茄的Ability,展示番茄的詳情;

2)在番茄的詳情界面,點擊黃瓜,會新建一個黃瓜的Ability,展示黃瓜的詳情;

3)使用aa工具查看Ability信息,此時存在以下Ability:1個番茄的Ability、1個黃瓜的Ability、1個首頁的Ability;

2、singleton模式:

1)進入首頁,點擊冰淇凌,會新建一個冰淇凌的Ability,展示冰淇凌的詳情;

2)在冰淇凌的詳情界面,點擊螃蟹,會復用冰淇凌的Ability,頁面數(shù)據(jù)會刷新并展示螃蟹的詳情;

3)使用aa工具查看Ability信息,此時存在以下Ability:1個冰淇凌的Ability、1個首頁Ability;

3、specified模式:

1)進入首頁,點擊核桃,會新建一個核桃的Ability,展示核桃的詳情;

2)在核桃的詳情界面,點擊藍莓,會新建一個藍莓的Ability,展示藍莓的詳情;

3)在藍莓的詳情界面,點擊核桃,會復用已存在的核桃的Ability,實現(xiàn)specified模式下的單實例特性,頁面數(shù)據(jù)會刷新并展示核桃的詳情;

4)使用aa工具查看Ability信息,此時存在以下Ability:1個核桃的Ability、1個藍莓的Ability、1個首頁Ability;

具體實現(xiàn)

  • 本示例啟動standard、singleton、specified三種模式的方法主要封裝在Util當中,源碼參考:[Util.ts]。
/*

 * Copyright (c) 2022 Huawei Device Co., Ltd.

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 *     http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */



import Logger from './Logger'



const TAG = '[Sample_StartMode]'

let contextCaller, want



interface EventHub {

  emit(event: string, ...args: Object[]): void

}



interface AbilityContext {

  eventHub: EventHub

}



export function getContextData(): any {

  Logger.info(TAG, 'UtilPage getContextData start')

  let context = getContext(this) as AbilityContext

  let data = {

    context: null,

    launchWant: null

  }

  context.eventHub.emit("getAbilityData", data)

  contextCaller = data.context // 拿到全局的context,即類似globalThis.mainAbilityContext

  want = data.launchWant

  Logger.info(TAG, 'UtilPage contextCaller ' + JSON.stringify(contextCaller))

  return { 'want': want }

}



export function startMode(wantParameters: any, abilityName: string) {

  Logger.info(TAG, `${abilityName} start`)

  getContextData()

  let want = {

    bundleName: 'ohos.samples.startmode',

    abilityName: abilityName,

    parameters: wantParameters

  }



  Logger.info(TAG, `${abilityName} contextCaller ${JSON.stringify(contextCaller)}`)

  contextCaller.startAbility(want).catch(err = > {

    Logger.info(TAG, 'err is' + JSON.stringify(err))

  })

  Logger.info(TAG, `${abilityName} end`)

}



export function totast() {

  AlertDialog.show(

    {

      message: $r('app.string.totast'),

      secondaryButton: {

        value: 'ok',

        action: () = > {

          Logger.info(TAG, 'Callback when the second button is clicked')

        }

      }

    }

  )

}
  • 新建Ability:創(chuàng)建三個代表standard、singleton、specified模式的Ability,如工程目錄中的SingletonAbility、SpecifiedAbility、StandardAbility,并在module.json文件中將launchType屬性修改為對應的啟動模式屬性。
  • 啟動指定Ability:通過Util中的startMode函數(shù)根據(jù)頁面所傳的abilityName,啟動對應的ability并進入詳情頁面。
  • specified多實例功能實現(xiàn):specified模式則是根據(jù)MyAbilityStage中的onAcceptWant函數(shù)給用戶返回一個ability標識,如果之前啟動過標識的ability,不創(chuàng)建新的實例并拉回棧頂,否則創(chuàng)建新的實例并啟動。

審核編輯 黃宇

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

    關注

    60

    文章

    3031

    瀏覽量

    46194
  • OpenHarmony
    +關注

    關注

    33

    文章

    3977

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    正式招生!2026年企業(yè)“開源鴻蒙南向設備開發(fā)”培訓班啟動

    為進一步促進開源鴻蒙OpenHarmony)生態(tài)建設,吸引并幫助更多的企業(yè)擁抱開源鴻蒙,在國產(chǎn)替代浪潮中搶占市場先機,構建可持續(xù)的技術競爭力,深開鴻聯(lián)合深圳數(shù)字人才科技有限公司(以下簡稱“人才數(shù)科
    的頭像 發(fā)表于 03-16 18:10 ?720次閱讀
    正式招生!2026年企業(yè)“開源<b class='flag-5'>鴻蒙</b>南向設備<b class='flag-5'>開發(fā)</b>”培訓班<b class='flag-5'>啟動</b>

    融合AI的OpenHarmony應用軟件開發(fā):ai學習自律輔助軟件

    *附件:ai study.zip*附件:融合AI的OpenHarmony應用軟件開發(fā):ai學習自律輔助軟件.pdf 基于開源鴻蒙編寫的ai輔助學習
    發(fā)表于 11-12 15:38

    觸覺智能Purple Pi OH開發(fā)板率先適配OpenHarmony6.0 Release,鴻蒙明星開發(fā)

    2025年9月19日,在官網(wǎng)上線開源鴻蒙OpenHarmony6.0Release僅13天,觸覺智能宣布旗下PurplePiOH開發(fā)板成功完成OpenHarmony6.0Release
    的頭像 發(fā)表于 10-29 08:00 ?1138次閱讀
    觸覺智能Purple Pi OH<b class='flag-5'>開發(fā)</b>板率先適配<b class='flag-5'>OpenHarmony</b>6.0 Release,<b class='flag-5'>鴻蒙</b>明星<b class='flag-5'>開發(fā)</b>板

    觸覺智能RK3576開發(fā)OpenHarmony開源鴻蒙系統(tǒng)USB控制傳輸功能示例

    本文介紹OpenHarmony開源鴻蒙系統(tǒng)的USB控制傳輸功能實現(xiàn)及相關代碼示例,基于觸覺智能RK3576開發(fā)板PurplePiOH2演示。OpenHarmony的USB通信介紹實現(xiàn)
    的頭像 發(fā)表于 09-30 16:31 ?1837次閱讀
    觸覺智能RK3576<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>OpenHarmony</b>開源<b class='flag-5'>鴻蒙</b>系統(tǒng)USB控制傳輸功能示例

    觸覺智能RK3506開發(fā)板通過OpenHarmony 5.1 XTS認證,引領鴻蒙開發(fā)新標桿!

    觸覺智能作為瑞芯微專業(yè)方案商與開源鴻蒙南向硬件廠家,旗下RK3506開發(fā)板及其核心板(模組)通過OpenHarmony5.1XTS認證!這一消息猶在行業(yè)內(nèi)引起了廣泛關注,標志著觸覺智能在鴻蒙
    的頭像 發(fā)表于 08-14 23:49 ?2023次閱讀
    觸覺智能RK3506<b class='flag-5'>開發(fā)</b>板通過<b class='flag-5'>OpenHarmony</b> 5.1 XTS認證,引領<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新標桿!

    【HarmonyOS 5】鴻蒙中的UIAbility詳解(二)

    UIAbility,根據(jù)下圖可知,在鴻蒙中UIAbility繼承于Ability開發(fā)者無法直接繼承Ability。只能使用其兩個子類:UIAbility和ExtensionAbili
    的頭像 發(fā)表于 07-11 18:17 ?1044次閱讀
    【HarmonyOS 5】<b class='flag-5'>鴻蒙</b>中的UIAbility詳解(二)

    迅為RK3568開發(fā)板基本工程目錄-OpenHarmony APP工程結構

    在進行 OpenHarmony 應用/服務開發(fā)前,我們應該掌握 OpenHarmony 應用/服務的邏輯結構。 OpenHarmony 應用/服務發(fā)布形態(tài)為 APP Pack
    發(fā)表于 07-07 15:04

    鴻蒙中Stage模型與FA模型詳解

    featureAbility 。 FA大概是API7之前的開發(fā)模型。所謂的開發(fā)模型,值得是創(chuàng)建鴻蒙開發(fā)工程后,你在什么樣子的系統(tǒng)容器和接口上進行
    的頭像 發(fā)表于 07-07 11:50 ?1105次閱讀

    開鴻開發(fā)板深度體驗:從開源鴻蒙開發(fā)到AI場景實踐

    開鴻開發(fā)板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC體驗開源鴻蒙能力學習開源鴻蒙開發(fā)●●●搭載K
    的頭像 發(fā)表于 07-03 17:03 ?2025次閱讀
    開鴻<b class='flag-5'>開發(fā)</b>板深度體驗:從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場景實踐

    鴻蒙5開發(fā)寶藏案例分享---冷啟動優(yōu)化案例分享

    鴻蒙啟動優(yōu)化大揭秘!這些官方寶藏案例讓我效率翻倍 ? 大家好呀!最近在優(yōu)化鴻蒙應用時,我偶然發(fā)現(xiàn)了官方文檔里隱藏的性能優(yōu)化寶藏案例。這些實戰(zhàn)經(jīng)驗讓我的應用啟動速度直接起飛!今天就把這
    發(fā)表于 06-12 17:22

    開源鴻蒙開發(fā)必備!OpenHarmony替換Full SDK全攻略

    本文介紹開源鴻蒙OpenHarmony替換FullSDK的方法,演示設備為觸覺智能PurplePiOH鴻蒙開發(fā)板獲取FullSD
    的頭像 發(fā)表于 06-06 18:11 ?1042次閱讀
    開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>必備!<b class='flag-5'>OpenHarmony</b>替換Full SDK全攻略

    觸覺智能鴻蒙開發(fā)板率先通過OpenHarmony5.0認證(生態(tài)產(chǎn)品兼容性證書)

    觸覺智能PurplePiOH鴻蒙開發(fā)板繼4.1版本XTS認證火速出圈后,再次狂飆!成功通過OpenHarmony5.0ReleaseXTS認證,成為首批開放原子基金會生態(tài)產(chǎn)品之一。這一認證標志著其在
    的頭像 發(fā)表于 06-06 17:54 ?1469次閱讀
    觸覺智能<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板率先通過<b class='flag-5'>OpenHarmony</b>5.0認證(生態(tài)產(chǎn)品兼容性證書)

    全志科技亮相OpenHarmony開發(fā)者大會2025

    近日,OpenHarmony開發(fā)者大會 2025(OHDC.2025,以下簡稱“大會”)在深圳舉辦。大會正式發(fā)布了開源鴻蒙5.1 Release版本,舉行了“開源鴻蒙應用技術組件共建
    的頭像 發(fā)表于 06-04 09:16 ?2432次閱讀
    全志科技亮相<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b>者大會2025

    潤和軟件旗下潤開鴻亮相開源鴻蒙開發(fā)者大會2025

    近日,開源鴻蒙開發(fā)者大會2025(OHDC.2025)于深圳再啟新篇,會上正式發(fā)布了開源鴻蒙5.1 Release版本,并進行開源鴻蒙應用技術組件共建
    的頭像 發(fā)表于 06-03 16:22 ?1785次閱讀

    為開源鴻蒙開發(fā)者而生,開鴻Bot系列今日預售啟動

    今日,深開鴻正式宣布,開鴻Bot系列產(chǎn)品——開鴻BotBook與開鴻BotMini全面開啟預售。該系列面向開源鴻蒙開發(fā)者量身打造,搭載基于OpenHarmony深度定制的KaihongOS桌面
    的頭像 發(fā)表于 05-15 14:12 ?818次閱讀
    為開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>者而生,開鴻Bot系列今日預售<b class='flag-5'>啟動</b>
    仪陇县| 玛纳斯县| 阿鲁科尔沁旗| 浙江省| 扎囊县| 枞阳县| 濮阳市| 扶风县| 晋宁县| 博白县| 姜堰市| 财经| 烟台市| 无极县| 云龙县| 始兴县| 乡宁县| 孝感市| 改则县| 嘉兴市| 五华县| 海林市| 哈巴河县| 桦川县| 富顺县| 黑龙江省| 加查县| 尼玛县| 错那县| 乌审旗| 浙江省| 枝江市| 昌邑市| 古浪县| 中山市| 六安市| 富裕县| 綦江县| 中方县| 观塘区| 福泉市|