在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-04 15:54 ? 次閱讀

ExtensionAbility組件

ExtensionAbility組件是基于特定場景(例如服務卡片、輸入法等)提供的應用組件,以便滿足更多的使用場景。

每一個具體場景對應一個[ExtensionAbilityType],開發者只能使用(包括實現和訪問)系統已定義的類型。各類型的ExtensionAbility組件均由相應的系統服務統一管理,例如InputMethodExtensionAbility組件由輸入法管理服務統一管理。

當前系統已定義的ExtensionAbility類型如下表所示。

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

  • “是否允許三方應用實現”是指:對于一類ExtensionAbility,三方應用能否繼承該ExtensionAbility父類實現自己的業務邏輯。
  • “是否允許三方應用訪問”是指:有些ExtensionAbility會對外提供一些服務,這些ExtensionAbility可能允許三方訪問,也可能不允許。“Y”表示允許,“N”表示不允許,“NA”表示不涉及對外服務。
  • “是否有獨立Extension沙箱”是指:已經開發Extension都是和主應用共沙箱運行,API12及其之后新增Extension默認獨立沙箱運行,輸入法Extesnion由于安全機制管控改為獨立沙箱運行。
  • “啟動Extension傳遞共享數據是否嚴格模式訪問”是指:共享數據可通過配置應用的[data-group-ids]和ExtensionAbility的[dataGroupIds]實現。嚴格模式訪問表示只讀,非嚴格模式訪問表示可以讀寫。“Y”表示嚴格模式訪問共享數據,即只能讀取共享數據,“N”表示非嚴格模式訪問共享數據,即可以讀寫共享數據。

對于系統應用,不受下表約束,允許實現系統已定義的各類ExtensionAbility,也允許訪問提供的各類對外服務。

已支持ExtensionAbility類型功能描述是否允許三方應用實現是否允許三方應用訪問是否有獨立Extension沙箱啟動Extension傳遞共享數據是否嚴格模式訪問
[FormExtensionAbility]FORM類型的ExtensionAbility組件,用于提供[服務卡片]的相關能力。YNNN
[WorkSchedulerExtensionAbility]WORK_SCHEDULER類型的ExtensionAbility組件,用于提供[延遲任務]的相關能力。YNANN
[InputMethodExtensionAbility]INPUT_METHOD類型的ExtensionAbility組件,用于實現[輸入法應用]的開發。YYY開發者在輸入法管理中啟用完整體驗模式,即開啟非嚴格模式,可讀寫共享數據;不啟用完整體驗模式,默認為嚴格模式,只能讀取共享數據。
[AccessibilityExtensionAbility]ACCESSIBILITY類型的ExtensionAbility組件,用于實現[無障礙擴展服務]的開發。YNANN
[BackupExtensionAbility]BACKUP類型的ExtensionAbility組件,用于提供[備份及恢復應用數據]的能力。YNANN
[DriverExtensionAbility]DRIVER類型的ExtensionAbility組件,用于提供[驅動相關擴展框架]。YYNN
[EmbeddedUIExtensionAbility]EMBEDDED_UI類型的ExtensionAbility組件,用于提供[跨進程界面嵌入]的能力。YYNNHarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

新文檔.png

訪問指定類型的ExtensionAbility組件

所有類型的ExtensionAbility組件均不能被應用直接啟動,而是由相應的系統管理服務拉起,以確保其生命周期受系統管控,使用時拉起,使用完銷毀。ExtensionAbility組件的調用方無需關心目標ExtensionAbility組件的生命周期。

以[InputMethodExtensionAbility]組件為例進行說明,如下圖所示,調用方應用發起對InputMethodExtensionAbility組件的調用,此時將先調用輸入法管理服務,由輸入法管理服務拉起[InputMethodExtensionAbility]組件,返回給調用方,同時開始管理其生命周期。

圖1 使用InputMethodExtensionAbility組件 ExtensionAbility-start

實現指定類型的ExtensionAbility組件

以實現卡片[FormExtensionAbility]為例進行說明。卡片框架提供了[FormExtensionAbility]基類,開發者通過派生此基類(如MyFormExtensionAbility),實現回調(如創建卡片的onCreate()回調、更新卡片的onUpdateForm()回調等)來實現具體卡片功能,具體見開發指導見[服務卡片]。

卡片FormExtensionAbility實現方不用關心使用方何時去請求添加、刪除卡片,FormExtensionAbility實例及其所在的ExtensionAbility進程的整個生命周期,都是由卡片管理系統服務FormManagerService進行調度管理。 form_extension

說明: 同一應用內的所有同類型的ExtensionAbility運行在同一獨立進程(除ServiceExtensionAbility、DataShareExtensionAbility外),跟UIAbility組件不在同一進程,Stage模型的進程模型請參見[進程模型]。

審核編輯 黃宇

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

    關注

    0

    文章

    404

    瀏覽量

    17722
  • 組件
    +關注

    關注

    1

    文章

    527

    瀏覽量

    18229
  • 鴻蒙
    +關注

    關注

    57

    文章

    2467

    瀏覽量

    43619
收藏 人收藏

    評論

    相關推薦

    鴻蒙Ability Kit程序框架服務)【ServiceExtensionAbility】

    [ServiceExtensionAbility]是SERVICE類型的ExtensionAbility組件,提供后臺服務能力,其內部持有了一個[ServiceExtensionContext],通過[ServiceExtens
    的頭像 發表于 06-04 14:50 ?1459次閱讀
    <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>)【ServiceExtensionAbility】

    鴻蒙Ability Kit程序框架服務)【UIExtensionAbility】

    [UIExtensionAbility]是UI類型的ExtensionAbility組件,需要與[UIExtensionComponent]一起配合使用,開發者可以在UIAbility的頁面中通過
    的頭像 發表于 06-05 09:19 ?1793次閱讀
    <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>)【UIExtensionAbility】

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

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

    鴻蒙Ability Kit程序框架服務)【UIAbility組件概述】

    UIAbility組件是一種包含UI的應用組件,主要用于和用戶交互。
    的頭像 發表于 05-30 20:17 ?628次閱讀
    <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>)【UIAbility<b class='flag-5'>組件</b>概述】

    鴻蒙Ability Kit程序框架服務)【UIAbility組件啟動模式】

    UIAbility的啟動模式是指UIAbility實例在啟動時的不同呈現狀態。針對不同的業務場景,系統提供了三種啟動模式:
    的頭像 發表于 06-06 11:05 ?1121次閱讀
    <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>)【UIAbility<b class='flag-5'>組件</b>啟動模式】

    鴻蒙Ability Kit程序框架服務)【UIAbility組件基本用法】

    UIAbility組件的基本用法包括:指定UIAbility的啟動頁面以及獲取UIAbility的上下文[UIAbilityContext]。
    的頭像 發表于 06-06 11:02 ?749次閱讀
    <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>)【UIAbility<b class='flag-5'>組件</b>基本用法】

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

    基于Stage模型下的Ability開發,實現Ability內頁面間的跳轉和數據傳遞。
    的頭像 發表于 06-03 20:43 ?467次閱讀
    <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程序框架服務)【Ability與ServiceExtensionAbility通信】

    本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實現了Ability與ServiceExtensionAbility之間的通信。
    的頭像 發表于 06-05 09:28 ?688次閱讀
    <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>與ServiceExtensionAbility通信】

    鴻蒙Ability Kit程序框架服務)【AbilityStage組件容器】

    AbilityStage是一個[Module]級別的組件容器,應用的HAP在首次加載時會創建一個AbilityStage實例,可以對該Module進行初始化等操作。
    的頭像 發表于 06-05 14:15 ?619次閱讀
    <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>)【AbilityStage<b class='flag-5'>組件</b>容器】

    鴻蒙Ability Kit程序框架服務)【應用上下文Context】

    (文件分區)等,以及應用的一些基本方法,例如createBundleContext()、getApplicationContext()等。UIAbility組件和各種ExtensionAbility
    的頭像 發表于 06-06 09:22 ?736次閱讀
    <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>)【應用上下文Context】

    鴻蒙Ability Kit程序框架服務)【Want概述】

    [Want]是一種對象,用于在應用組件之間傳遞信息。
    的頭像 發表于 06-06 09:16 ?734次閱讀
    <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>)【Want概述】

    鴻蒙Ability Kit程序框架服務)【組件啟動規則(Stage模型)】

    組件啟動規則(Stage模型) 啟動組件是指一切啟動或連接應用組件的行為: 啟動UIAbility、ServiceExtensionAbility、DataShareExtensionAbility
    的頭像 發表于 06-10 18:47 ?1118次閱讀
    <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'>組件</b>啟動規則(Stage模型)】

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

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

    鴻蒙開發Ability Kit程序框架服務:任務管理

    AbilityRecord:系統服務側管理一個UIAbility實例的最小單元,對應一個應用側的UIAbility組件實例。系統服務側管理UIAbility實例數量上限為512個。
    的頭像 發表于 06-24 14:46 ?648次閱讀
    <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>:任務管理

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

    FA模型與Stage模型是兩套不同的應用模型,他們擁有各自的組件。FA模型提供三種應用組件,分別是PageAbility、ServiceAbility和DataAbility。Stage模型提供了兩種應用組件,分別是UIAbil
    的頭像 發表于 06-24 16:43 ?767次閱讀
    <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>互通綜述
    主站蜘蛛池模板: 欧美精品xx| 91免费视频网 | 欧美三级不卡在线观线看高清 | 日本理论午夜中文字幕第一页 | 综合天堂| 国产精品三级国语在线看 | 爱爱永久免费视频网站 | 精品国产香港三级 | 国内亚州视频在线观看 | 四虎影院在线免费播放 | 特级a毛片| 婷婷久久五月天 | 久久久久久青草大香综合精品 | 午夜老湿影院 | 一区二区三区在线免费 | 成人剧场 | 老色批在线播放视频网站免费 | bt种子在线搜索 | 亚洲三级电影 | 白嫩美女一级高清毛片免费看 | 伊人成人在线观看 | 四虎在线视频 | 欧美成人亚洲欧美成人 | 国产在线观看黄 | 婷婷色站 | 九九99久久精品午夜剧场免费 | 国产一级特黄高清在线大片 | 国产大乳孕妇喷奶水在线观看 | 中文字幕一区二区视频 | 韩国一区二区三区视频 | 国内视频一区二区三区 | 亚洲成人aaa| 欧美日韩在线一本卡 | 2019天天爱天天做 | 男人天堂伊人网 | 欧美女同网站 | 二级黄的全免费视频 | h视频在线观看视频观看 | 成 人 免费 网站 | 中国一级生活片 | 在线看片一区 |