国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

Stage模型中,實現standard、singleton、specified多種模式場景。

本實例參考[開發指南][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,頁面數據會刷新并展示螃蟹的詳情;

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

3、specified模式:

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

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

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

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

具體實現

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

審核編輯 黃宇

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

    關注

    60

    文章

    2963

    瀏覽量

    45883
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    觸覺智能RK3576開發OpenHarmony開源鴻蒙系統USB控制傳輸功能示例

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

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

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

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

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

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

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

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

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

    鴻蒙5開發寶藏案例分享---冷啟動優化案例分享

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

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

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

    全志科技亮相OpenHarmony開發者大會2025

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

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

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

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

    今日,深開鴻正式宣布,開鴻Bot系列產品——開鴻BotBook與開鴻BotMini全面開啟預售。該系列面向開源鴻蒙開發者量身打造,搭載基于OpenHarmony深度定制的KaihongOS桌面
    的頭像 發表于 05-15 14:12 ?695次閱讀
    為開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>者而生,開鴻Bot系列今日預售<b class='flag-5'>啟動</b>

    DialogHub上線OpenHarmony開源社區,高效開發鴻蒙應用彈窗

    作為鴻蒙應用開發者,在使用ArkUI現有能力進行彈窗開發時,總會遇到一些讓人糾結的交互問題:應用內進行消息提示時,既要求消息內容支持圖文混排,又要求彈窗本身不能打斷用戶交互(頁面滑動、頁面
    發表于 04-03 17:30

    鴻蒙北向開發OpenHarmony5.0 DevEco Studio開發工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!由觸覺智能Purple Pi OH鴻蒙
    的頭像 發表于 03-28 18:05 ?1622次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發</b><b class='flag-5'>OpenHarmony</b>5.0 DevEco Studio<b class='flag-5'>開發</b>工具安裝與配置

    【北京迅為】iTOP-RK3568開發鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART

    【北京迅為】iTOP-RK3568開發鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART
    的頭像 發表于 03-25 11:02 ?1726次閱讀
    【北京迅為】iTOP-RK3568<b class='flag-5'>開發</b>板<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>系統南向驅動<b class='flag-5'>開發</b>實操-HDF驅動配置UART