那曲檬骨新材料有限公司

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

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

3天內不再提示

鴻蒙開發Ability Kit程序框架服務:ServiceAbility切換 組件切換

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-28 10:24 ? 次閱讀

ServiceAbility切換

FA模型中的ServiceAbility對應Stage模型中的ServiceExtensionAbility。Stage模型下的ServiceExtensionAbility為系統API,只有系統應用才可以創建。因此,FA模型的ServiceAbility的切換,對于系統應用和三方應用策略有所不同。下面分別介紹這兩種場景。

系統應用ServiceAbility切換

目前系統提供了ServiceExtensionAbility供系統應用使用。切換步驟和PageAbility基本一致。

  1. 在Stage應用中[創建ServiceExtensionAbility]。
  2. 將FA應用中ServiceAbility的業務代碼遷移到新創建的ServiceExtensionAbility中。 ServiceAbility和ServiceExtensionAbility生命周期對比見下表。
  3. 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
    FA的ServiceAbilityStage的ServiceExtensionAbility對比描述
    onStart(): voidonCreate(want: Want): void兩者調用時機一致,Stage模型下增加了入參want以便開發者在創建時獲取參數
    onCommand(want: Want, startId: number): voidonRequest(want: Want, startId: number): void兩者意義和調用時機一致,參數也一致。
    onConnect(want: Want): rpc.RemoteObjectonConnect(want: Want): rpc.RemoteObject兩者意義和調用時機一致,參數也一致。
    onDisconnect(want: Want): voidonDisconnect(want: Want): void兩者意義和調用時機一致,參數也一致。
    onReconnect(want: Want): voidonReconnect(want: Want): void兩者意義和調用時機一致,參數也一致。
    onStop(): voidonDestroy(): void兩者意義和調用時機一致,參數也一致。

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

三方應用ServiceAbility切換

Stage模型下三方應用不能對其他三方提供服務,應用可以根據具體業務選擇切換方案。

業務類型切換策略
對其他三方應用提供服務需根據業務場景匹配到系統對應的場景化[ExtensionAbility]。
應用內:前臺運行時公共使用可以將該組件代碼抽取成公共模塊供其他組件使用。
應用內:進入后臺時繼續運行可以將此服務切換為[后臺任務]。

審核編輯 黃宇

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

    關注

    0

    文章

    403

    瀏覽量

    17543
  • 組件
    +關注

    關注

    1

    文章

    518

    瀏覽量

    17926
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43059
收藏 人收藏

    評論

    相關推薦

    OpenHarmony開發Ability架構

    管理,從而實現對用戶程序的調度。Ability框架在API 8及更早版本使用FA模型。FA模型中Ability分為PageAbility、Servi
    發表于 05-12 15:12

    HarmonyOS/OpenHarmony應用開發ServiceAbility開發體驗

    ,即使用戶切換到其他應用,Service仍將在后臺繼續運行。接口說明開發體驗:注冊Service示例效果:示例代碼:https://gitee.com/jltfcloudcn/jump_to/tree
    發表于 12-09 10:40

    鴻蒙應用模型:【Ability Kit】簡介

    Ability Kit程序框架服務)提供了應用程序開發
    的頭像 發表于 05-29 14:41 ?714次閱讀
    <b class='flag-5'>鴻蒙</b>應用模型:【<b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>】簡介

    鴻蒙Ability Kit程序框架服務)【Ability內頁面間的跳轉】

    基于Stage模型下的Ability開發,實現Ability內頁面間的跳轉和數據傳遞。
    的頭像 發表于 06-03 20:43 ?339次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>)【<b class='flag-5'>Ability</b>內頁面間的跳轉】

    鴻蒙Ability Kit程序框架服務)【ExtensionAbility組件

    ExtensionAbility組件是基于特定場景(例如服務卡片、輸入法等)提供的應用組件,以便滿足更多的使用場景。
    的頭像 發表于 06-04 15:54 ?665次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>)【ExtensionAbility<b class='flag-5'>組件</b>】

    鴻蒙Ability Kit程序框架服務)【應用啟動框架AppStartup】

    `AppStartup`提供了一種更加簡單高效的初始化組件的方式,支持異步初始化組件加速應用的啟動時間。使用啟動框架應用開發者只需要分別為待初始化的
    的頭像 發表于 06-10 18:38 ?793次閱讀

    鴻蒙開發組件ServiceAbility組件概述與配置

    ServiceAbility,即"基于Service模板的Ability",主要用于后臺運行任務(如執行音樂播放、文件下載等),不提供用戶交互界面。ServiceAbility
    的頭像 發表于 06-19 14:52 ?552次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>組件</b>:<b class='flag-5'>ServiceAbility</b><b class='flag-5'>組件</b>概述與配置

    鴻蒙開發Ability Kit程序框架服務:FA模型與Stage模型應用組件互通綜述

    FA模型與Stage模型是兩套不同的應用模型,他們擁有各自的組件。FA模型提供三種應用組件,分別是PageAbility、ServiceAbility和DataAbility。Stage模型提供了兩種應用
    的頭像 發表于 06-24 16:43 ?581次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:FA模型與Stage模型應用<b class='flag-5'>組件</b>互通綜述

    鴻蒙開發Ability Kit程序框架服務:Stage模型綁定FA模型ServiceAbility

    本小節介紹Stage模型的兩種應用組件如何綁定FA模型ServiceAbility組件
    的頭像 發表于 06-25 21:47 ?357次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:Stage模型綁定FA模型<b class='flag-5'>ServiceAbility</b>

    鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型概述

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

    鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型指導 app和deviceConfig的切換

    為了便于開發者維護應用級別的屬性配置,Stage模型將config.json中的app和deviceConfig標簽提取到了app.json5中進行配置,并對部分標簽名稱進行了修改,具體差異見下表。
    的頭像 發表于 06-27 10:01 ?409次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:FA模型<b class='flag-5'>切換</b>Stage模型指導 app和deviceConfig的<b class='flag-5'>切換</b>

    鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型指導 module的切換

    從FA模型切換到Stage模型時,開發者需要將config.json文件module標簽下的配置遷移到module.json5配置文件module標簽下,具體差異見下列表格。
    的頭像 發表于 06-27 14:16 ?530次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:FA模型<b class='flag-5'>切換</b>Stage模型指導 module的<b class='flag-5'>切換</b>

    鴻蒙開發Ability Kit程序框架服務:PageAbility切換 組件切換

    FA模型中PageAbility對應Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
    的頭像 發表于 06-28 11:38 ?396次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:PageAbility<b class='flag-5'>切換</b> <b class='flag-5'>組件</b><b class='flag-5'>切換</b>

    鴻蒙開發Ability Kit程序框架服務:DataAbility切換 組件切換

    FA模型中的DataAbility對應Stage模型中的DataShareExtensionAbility。
    的頭像 發表于 06-28 14:08 ?300次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:DataAbility<b class='flag-5'>切換</b> <b class='flag-5'>組件</b><b class='flag-5'>切換</b>

    鴻蒙開發Ability Kit程序框架服務:API切換概述 API切換

    FA模型和Stage模型由于線程模型和進程模型的差異,部分接口僅在FA模型下才能使用,針對這部分接口在SDK的接口中有FAModelOnly的標記,用于提醒開發者這部分接口僅能在FA模型下
    的頭像 發表于 06-28 16:23 ?390次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:API<b class='flag-5'>切換</b>概述 API<b class='flag-5'>切換</b>
    措美县| 百家乐玩法和技巧| 玉林市| 太阳城百家乐游戏| 博盈国际| 博彩娱乐城| 大发麻将| 德州扑克 教学| 财神娱乐城怎么样| 大发888备用a99.com| 九州百家乐的玩法技巧和规则 | 实战百家乐官网博彩正网| 陆川县| 百家乐官网代理在线游戏可信吗网上哪家平台信誉好安全 | 棋牌百家乐怎么玩| 百家乐币| 百家乐分路单| 现场百家乐平台源码| 百家乐赢钱公式冯耕| 百家乐真钱游戏下载| 都坊百家乐的玩法技巧和规则 | 百家乐游戏图片| 百家乐软件辅助器| 大发888在线娱乐二十一点| 大发888游戏代充值100| 百家乐娱乐城| 百家乐官网包赢| 12bet备用| 太阳城百家乐官网作弊| 回力百家乐官网的玩法技巧和规则 | e乐博官网| 金域百家乐官网娱乐城| 百家乐官网鸿泰棋牌| 百家乐官网全部规则| 百家乐庄家抽水| 综合百家乐博彩论坛| 金沙网上娱乐城| 太阳城百家乐官网试玩优惠| 子山午向的房子24山图| 乐天堂百家乐娱乐网| 大发888出纳柜台 2014|