色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-28 14:08 ? 次閱讀

DataAbility切換

FA模型中的DataAbility對應Stage模型中的DataShareExtensionAbility。

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

系統應用DataAbility切換至DataShareExtensionAbility

遷移步驟和PageAbility基本一致。

  1. 在Stage應用中創建DataShareExtensionAbility。
  2. 將FA應用中DataAbility的業務代碼遷移到新創建的DataShareExtensionAbility中。 DataAbility和DataShareExtensionAbility生命周期對比見下表。
  3. 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
    FA的DataAbilityStage的DataShareExtensionAbility對比描述
    onInitialized?(info: AbilityInfo): voidonCreate?(want: Want, callback: AsyncCallback): void兩者調用時機一致,函數名即入參都不一樣,Stage模型下增加了入參want以便開發者在創建時獲取參數
    update?(uri: string, valueBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): voidupdate?(uri: string, predicates: dataSharePredicates.DataSharePredicates, value: ValuesBucket, callback: AsyncCallback): void兩者意義和調用時機一致,參數順序和參數類型略有不同,需要簡單改造。
    query?(uri: string, columns: Array, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): voidquery?(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array, callback: AsyncCallback): void;兩者意義和調用時機一致,參數順序和參數類型略有不同,需要簡單改造。
    delete?(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): voiddelete?(uri: string, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback):兩者意義和調用時機一致,參數類型略有不同,需要簡單改造。
    normalizeUri?(uri: string, callback: AsyncCallback): voidnormalizeUri?(uri: string, callback: AsyncCallback): void兩者意義和調用時機一致,參數也一致。
    batchInsert?(uri: string, valueBuckets: Array, callback: AsyncCallback): voidbatchInsert?(uri: string, values: Array, callback: AsyncCallback): void兩者意義和調用時機一致,參數類型略有不同,需要簡單改造。
    denormalizeUri?(uri: string, callback: AsyncCallback): voiddenormalizeUri?(uri: string, callback: AsyncCallback): void兩者意義和調用時機一致,參數也一致。
    insert?(uri: string, valueBucket: rdb.ValuesBucket, callback: AsyncCallback): voidinsert?(uri: string, value: ValuesBucket, callback: AsyncCallback): void兩者意義和調用時機一致,參數類型略有不同,需要簡單改造。
    openFile?(uri: string, mode: string, callback: AsyncCallback): voidNAStage模型不支持uri跨進程訪問,建議通過[want攜帶FD和文件信息]進行跨進程文件訪問。
    getFileTypes?(uri: string, mimeTypeFilter: string, callback: AsyncCallback>): voidNAStage模型不支持uri跨進程訪問,建議通過[want攜帶FD和文件信息]進行跨進程文件訪問。
    getType?(uri: string, callback: AsyncCallback): voidNAStage模型不支持uri跨進程訪問,建議通過[want攜帶FD和文件信息]進行跨進程文件訪問。
    executeBatch?(ops: Array, callback: AsyncCallback>): voidNADataShareExtensonAbility不提供該接口,開發者需根據業務功能重新實現。
    call?(method: string, arg: string, extras: PacMap, callback: AsyncCallback): voidNAHarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
    DataShareExtensonAbility不提供該接口,開發者需根據業務功能重新實現。

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

三方應用DataAbility改造為公共模塊

Stage模型三方應用不能對其他三方提供數據,應用需要根據具體業務選擇切換方案。

DataAbility業務類型切換DataShareExtension策略
對三方提供數據需根據業務場景匹配到系統對應的場景化[ExtensionAbility]。
應用內使用的數據對應用內其他組件提供數據,建議提取公共模塊。

審核編輯 黃宇

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

    關注

    1

    文章

    512

    瀏覽量

    17840
  • 鴻蒙
    +關注

    關注

    57

    文章

    2362

    瀏覽量

    42881
收藏 人收藏

    評論

    相關推薦

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

    FA模型和Stage模型由于線程模型和進程模型的差異,部分接口僅在FA模型下才能使用,針對這部分接口在SDK的接口中有FAModelOnly的標記,用于提醒開發者這部分接口僅能在FA模型下
    的頭像 發表于 06-28 16:23 ?345次閱讀
    <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>

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

    FA模型中PageAbility對應Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
    的頭像 發表于 06-28 11:38 ?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>:PageAbility<b class='flag-5'>切換</b> <b class='flag-5'>組件</b><b class='flag-5'>切換</b>

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

    應用才可以創建。因此,FA模型的ServiceAbility的切換,對于系統應用和三方應用策略有所不同。下面分別介紹這兩種場景。
    的頭像 發表于 06-28 10:24 ?341次閱讀
    <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>:ServiceAbility<b class='flag-5'>切換</b> <b class='flag-5'>組件</b><b class='flag-5'>切換</b>

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

    從FA模型切換到Stage模型時,開發者需要將config.json文件module標簽下的配置遷移到module.json5配置文件module標簽下,具體差異見下列表格。
    的頭像 發表于 06-27 14:16 ?469次閱讀
    <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程序框架服務:FA模型切換Stage模型指導 app和deviceConfig的切換

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

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

    本文介紹如何將一個FA模型開發的聲明式范式應用切換到Stage模型
    的頭像 發表于 06-26 14:40 ?347次閱讀
    <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模型應用組件互通綜述

    FA模型與Stage模型是兩套不同的應用模型,他們擁有各自的組件。FA模型提供三種應用組件,分別是PageAbility、ServiceAbility和DataAbility。Stage模型提供了兩種應用
    的頭像 發表于 06-24 16:43 ?537次閱讀
    <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>互通綜述

    鴻蒙開發組件DataAbility權限控制

    DataAbility提供數據服務,并不是所有的Ability都有權限讀寫它,DataAbility有一套權限控制機制來保證數據安全。分為靜態權限控制和動態權限控制兩部分。
    的頭像 發表于 06-21 10:30 ?350次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>組件</b>:<b class='flag-5'>DataAbility</b>權限控制

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

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

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

    本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實現了Ability與ServiceExtensionAbility之間的通信。
    的頭像 發表于 06-05 09:28 ?500次閱讀
    <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程序框架服務)【ExtensionAbility組件

    ExtensionAbility組件是基于特定場景(例如服務卡片、輸入法等)提供的應用組件,以便滿足更多的使用場景。
    的頭像 發表于 06-04 15:54 ?614次閱讀
    <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程序框架服務)【ServiceExtensionAbility】

    [ServiceExtensionAbility]是SERVICE類型的ExtensionAbility組件,提供后臺服務能力,其內部持有了一個[ServiceExtensionContext],通過[ServiceExtensionContext]提供了豐富的接口供外部
    的頭像 發表于 06-04 14:50 ?1209次閱讀
    <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程序框架服務)【Ability內頁面間的跳轉】

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

    UIAbility組件是一種包含UI的應用組件,主要用于和用戶交互。
    的頭像 發表于 05-30 20:17 ?449次閱讀
    <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 Kit程序框架服務)提供了應用程序開發
    的頭像 發表于 05-29 14:41 ?669次閱讀
    <b class='flag-5'>鴻蒙</b>應用模型:【<b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>】簡介
    主站蜘蛛池模板: 国产99视频精品一区| 国产成人免费视频| 精品国产中文字幕在线视频| 亚洲精品动漫免费二区| 精品一区二区三区高清免费观看| 永久精品视频无码一区| 暖暖视频免费高清在线观看 视频| qvod快播在线观看| 天天影视网网色色欲| 精品少妇爆AV无码专区| 99久视频只有精品2019| 日本中文字幕巨大的乳专区| 国产亚洲精品久久久久5区| 在线 日韩 欧美 国产 社区| 日本十八禁无遮无挡漫画| 狠狠色丁香婷婷久久综合五月| 5580免费午夜福利院| 婷婷四房播客五月天| 六六影院午夜伦理| 国产精品自在在线午夜蜜芽tv在线 | 北条麻妃快播| 亚洲 欧美 日韩 精品 自拍| 芒果影院网站在线观看| 国产浮力草草影院CCYY| 最新国自产拍天天更新| 天天综合网网欲色| 美女脱得只剩皮肤| 国产精品麻豆AV| 18av 在线| 亚洲AV久久无码精品九号| 暖暖日本 在线 高清| 精品AV无码一二三区视频| 成人性生交大片免费看4| 亚洲幼女网| 双性人皇上被c到哭| 秘密教学26我们在做一次吧免费| 国产亚洲AV精品无码麻豆| bl高h乱肉辣文| 亚洲偷偷自拍免费视频在线| 日夜啪啪一区二区三区| 男生扒开美女尿口戳戳|