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

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

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

3天內不再提示

鴻蒙開發接口數據管理:【@ohos.data.distributedDataObject (分布式數據對象)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-07 17:51 ? 次閱讀

分布式數據對象

本模塊提供管理基本數據對象的相關能力,包括創建、查詢、刪除、修改、訂閱等;同時支持相同應用多設備間的分布式數據對象協同能力。

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

import distributedObject from '@ohos.data.distributedDataObject';

distributedDataObject.createDistributedObject

createDistributedObject(source: object): DistributedObject

創建一個分布式對象。

系統能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject。

參數

參數名類型必填說明
sourceobject設置distributedObject的屬性。

返回值:

類型說明
[DistributedObject](創建完成的分布式對象。

示例:

import distributedObject from '@ohos.data.distributedDataObject';
// 創建對象,對象包含4個屬性類型,string,number,booleanObject
var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, 
               parent:{mother:"jack mom",father:"jack Dad"}});

distributedObject.genSessionId

genSessionId(): string

隨機創建一個sessionId。

系統能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject。

返回值:

類型說明
string隨機創建的sessionId。

示例:

import distributedObject from '@ohos.data.distributedDataObject';
var sessionId = distributedObject.genSessionId();

DistributedObject

表示一個分布式對象。

setSessionId

setSessionId(sessionId?: string): boolean

設置同步的sessionId,當可信組網中有多個設備時,多個設備間的對象如果設置為同一個sessionId,就能自動同步。

需要權限: ohos.permission.DISTRIBUTED_DATASYNC

系統能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject。

參數:

參數名類型必填說明
sessionIdstring分布式對象在可信組網中的標識ID。如果要退出分布式組網,設置為""或不設置均可。

返回值:

類型說明
booleantrue:標識設置sessionId成功; false:標識設置sessionId失敗。

示例:

import distributedObject from '@ohos.data.distributedDataObject';
var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, 
               parent:{mother:"jack mom",father:"jack Dad"}});
//g_object加入分布式組網
g_object.setSessionId(distributedObject.genSessionId());
//設置為""退出分布式組網
g_object.setSessionId("");

on('change')

on(type: 'change', callback: Callback<{ sessionId: string, fields: Array }>): void

監聽分布式對象的變更。

系統能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject。

參數:

參數名類型必填說明
typestring事件類型,固定為'change',表示數據變更。
callbackCallback<{ sessionId: string, fields: Array }>變更回調對象實例。 sessionId:標識變更對象的sessionId; fields:標識對象變更的屬性名。

示例:

import distributedObject from '@ohos.data.distributedDataObject';  
var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,parent:{mother:"jack mom",father:"jack Dad"}});
globalThis.changeCallback = (sessionId, changeData) = > {
    console.info("change" + sessionId);
    if (changeData != null && changeData != undefined) {
        changeData.forEach(element = > {
        console.info("changed !" + element + " " + g_object[element]);
        });
    }
}
g_object.on("change", globalThis.changeCallback);

off('change')

off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array }>): void

當不再進行數據變更監聽時,使用此接口刪除對象的變更監聽。

系統能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject。

參數:

參數名類型必填說明
typestring事件類型,固定為'change',表示數據變更。
callbackCallback<{ sessionId: string, fields: Array }>需要刪除的數據變更回調,若不設置則刪除該對象所有的數據變更回調。 sessionId:標識變更對象的sessionId; fields:標識對象變更的屬性名。

示例:

import distributedObject from '@ohos.data.distributedDataObject';  
var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,parent:{mother:"jack mom",father:"jack Dad"}});
//刪除數據變更回調changeCallback
g_object.off("change", globalThis.changeCallback);
//刪除所有的數據變更回調
g_object.off("change");

on('status')

on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, status: 'online' | 'offline' }>): void

監聽分布式對象的上下線。

系統能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject。

參數:

參數名類型必填說明
typestring事件類型,固定為'status',表示對象上下線。
callbackCallback<{ sessionId: string, networkId: string, status: 'online''offline' }>

示例:

import distributedObject from '@ohos.data.distributedDataObject';
globalThis.statusCallback = (sessionId, networkId, status) = > {
    globalThis.response += "status changed " + sessionId + " " + status + " " + networkId;
}
var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,parent:{mother:"jack mom",father:"jack Dad"}});
g_object.on("status", globalThis.statusCallback);

off('status')

off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, status: 'online' | 'offline' }>): void

當不再進行對象上下線監聽時,使用此接口刪除對象的上下線監聽。

系統能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject。

參數:

參數名類型HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿必填說明
typestring事件類型,固定為'status',表示對象上下線。
callbackCallback<{ sessionId: string, deviceId: string, status: 'online''offline' }>
搜狗高速瀏覽器截圖20240326151450.png

示例:

import distributedObject from '@ohos.data.distributedDataObject'; 
var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,parent:{mother:"jack mom",father:"jack Dad"}});
globalThis.statusCallback = (sessionId, networkId, status) = > {
    globalThis.response += "status changed " + sessionId + " " + status + " " + networkId;
}
//刪除上下線回調changeCallback
g_object.off("status",globalThis.statusCallback);
//刪除所有的上下線回調
g_object.off("status");

審核編輯 黃宇

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

    關注

    33

    文章

    8650

    瀏覽量

    151418
  • 數據管理
    +關注

    關注

    1

    文章

    297

    瀏覽量

    19633
  • 分布式
    +關注

    關注

    1

    文章

    911

    瀏覽量

    74563
  • 鴻蒙
    +關注

    關注

    57

    文章

    2371

    瀏覽量

    42911
收藏 人收藏

    評論

    相關推薦

    HarmonyOS開發實例:【分布式數據管理

    eTS中分布式數據管理的使用,包括KVManager對象實例的創建和KVStore數據流轉的使用。
    的頭像 發表于 04-11 09:57 ?949次閱讀
    HarmonyOS<b class='flag-5'>開發</b>實例:【<b class='flag-5'>分布式</b><b class='flag-5'>數據管理</b>】

    HarmonyOS Next 應用元服務開發-分布式數據對象遷移數據權限與基礎數據

    向用戶申請授權。 二、基礎數據遷移 使用分布式數據對象,與上述開發步驟類似,需要在源端onContinue()
    發表于 12-24 09:40

    HarmonyOS Next 應用元服務開發-分布式數據對象遷移數據文件資產遷移

    向用戶申請授權。 二、基礎數據遷移 使用分布式數據對象,與上述開發步驟類似,需要在源端onContinue()
    發表于 12-24 10:11

    HarmonyOS分布式數據庫,為啥這么牛?

    開發者無需關注索引引擎實現;業務通過一套接口調用,就可以建立起應用內的索引,同時系統還具備強大的搜索服務,提供了豐富的檢索接口。 03 出色的性能表現 除了實現基礎功能,HarmonyOS
    發表于 11-19 15:38

    如何通過基于云的數據管理技術實現分布式設備的態勢感知?

    如何通過基于云的數據管理技術實現分布式設備的態勢感知?
    發表于 05-25 06:56

    新能力讓數據多端協同更便捷,數據跨端遷移更高效!

    作者:yijian,終端OS分布式文件系統專家;gongashi,終端OS分布式數據管理專家HarmonyOS作為分布式操作系統,其分布式
    發表于 01-11 10:41

    OpenHarmony標準設備應用開發(三)——分布式數據管理

    /js-apis-distributed-data.md數據分布式運作示意圖,如下所示。實現步驟:分布式數據管理依賴 @
    發表于 04-07 18:48

    分布式數據對象:超級終端的"全局變量"

    分布式應用場景下提供簡單易用的 JS 接口,輕松實現多設備間同應用的數據協同,同時設備間可以監聽對象的狀態和數據變更。與傳統方式相比,
    發表于 06-09 15:18

    【學習打卡】OpenHarmony的分布式數據管理介紹

    使用它來做出更明智的決策,如果一個系統缺乏適當的數據管理,那就可能會導致數據孤島、數據集之間不一致,甚至數據本身存在錯誤。有效的分布式
    發表于 07-15 15:49

    HarmonyOS數據管理與應用數據持久化(一)

    。 運作機制 數據管理模塊包括用戶首選項、鍵值型數據管理、關系型數據管理分布式數據對象和跨應用
    發表于 11-01 16:27

    鴻蒙原生應用開發——分布式數據對象

    分布式數據對象保存 6、分布式數據對象訂閱(數據
    發表于 12-08 10:01

    分享一個有趣的鴻蒙分布式小游戲

    MainAbilitySlice 里面申請 ? 分布式數據管理 ohos.permission.DISTRIBUTED_DATASYNC 允許
    的頭像 發表于 11-01 14:29 ?2577次閱讀
    分享一個有趣的<b class='flag-5'>鴻蒙</b><b class='flag-5'>分布式</b>小游戲

    分布式數據對象的產生背景、原理及開發案例

    在3月底發布的OpenHarmony v3.1 Release版本中,新增了分布式數據對象特性。什么是分布式數據
    的頭像 發表于 04-27 15:01 ?1238次閱讀
    <b class='flag-5'>分布式</b><b class='flag-5'>數據</b><b class='flag-5'>對象</b>的產生背景、原理及<b class='flag-5'>開發</b>案例

    鴻蒙HarmonyOS開發實例:【分布式關系型數據庫】

    使用[@ohos.data.relationalStore]接口和[@ohos.distributedDeviceManager]?接口展示了在eTS中
    的頭像 發表于 04-11 09:52 ?961次閱讀
    <b class='flag-5'>鴻蒙</b>HarmonyOS<b class='flag-5'>開發</b>實例:【<b class='flag-5'>分布式</b>關系型<b class='flag-5'>數據</b>庫】

    鴻蒙開發接口數據管理:【@ohos.data.distributedData (分布式數據管理)】

    分布式數據管理為應用程序提供不同設備間數據庫的分布式協同能力。通過調用分布式數據各個
    的頭像 發表于 06-07 09:30 ?1023次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>數據管理</b>:【@<b class='flag-5'>ohos.data</b>.distributedData (<b class='flag-5'>分布式</b><b class='flag-5'>數據管理</b>)】
    主站蜘蛛池模板: 嫩小xxxxbbbb| 十八禁啪啦啪漫画| 亚洲男人97色综合久久久| 国产乱人视频在线观看| 亚洲不卡视频在线| 久久www99re在线播放| 18女下面流水不遮网站免费| 欧美多毛的大隂道| 国产精品97久久AV麻豆| 一个人免费视频在线观看高清版 | 国产99在线视频| 亚洲国产亚综合在线区尤物| 久久爽狠狠添AV激情五月| voyeurhit农村夫妻偷拍| 邪恶肉肉全彩色无遮琉璃神社| 久久www成人看片| 动漫AV纯肉无码AV电影网| 亚洲欧美中文字幕网站大全| 墨西哥美女主播| 国产全部视频列表支持手机 | 999久久久无码国产精蜜柚| 试看做受120秒免费午夜剧场| 护士们的母狗| 把内衣脱了把奶露出来| 亚洲色欲色欲综合网站| 欧美zozofoot| 黄色a三级三级三级免费看| MELODY在线播放无删减| 亚洲精品中文字幕一二三四区| 欧美乱妇15p图| 精品国产成人a区在线观看| 爆操日本美女| 制服国产欧美亚洲日韩| 午夜视频在线瓜伦| 人C交ZZZ0OOZZZ000| 久久国内精品视频| 国产精品久久久久久人妻香蕉| 9277在线观看资源| 亚洲你我色| 天天狠狠色综合图片区| 尿了么app|