最新无码a∨在线观看,一本av高清一区二区三区,亚洲熟妇色l20p,宅男噜噜69av,中出あ人妻熟女中文字幕

首頁>商情資訊>行業(yè)新聞

HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移

2025-7-23 17:14:00
  • 文件資產(chǎn)遷移,對于圖片、文檔等文件類數(shù)據(jù),需要先將其轉(zhuǎn)換為資產(chǎn)commonType.Asset類型,再封裝到分布式數(shù)據(jù)對象中進(jìn)行遷移。遷移實現(xiàn)方式與普通的分布式數(shù)據(jù)對象類似,下面僅針對差異部分進(jìn)行說明。

文件資產(chǎn)遷移,對于圖片、文檔等文件類數(shù)據(jù),需要先將其轉(zhuǎn)換為資產(chǎn)commonType.Asset類型,再封裝到分布式數(shù)據(jù)對象中進(jìn)行遷移。遷移實現(xiàn)方式與普通的分布式數(shù)據(jù)對象類似,下面僅針對差異部分進(jìn)行說明。
在源端,將需要遷移的文件資產(chǎn)保存到分布式數(shù)據(jù)對象DataObject中,執(zhí)行流程如下:
將文件資產(chǎn)拷貝到分布式文件目錄下,相關(guān)接口與用法詳見基礎(chǔ)文件接口。
使用分布式文件目錄下的文件創(chuàng)建Asset資產(chǎn)對象。
將Asset資產(chǎn)對象作為分布式數(shù)據(jù)對象的根屬性保存。
隨后,與普通數(shù)據(jù)對象的遷移的源端實現(xiàn)相同,可以使用該數(shù)據(jù)對象加入組網(wǎng),并進(jìn)行持久化保存。
示例如下:
HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移
HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移
HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移
對端需要先創(chuàng)建一個各屬性為空的Asset資產(chǎn)對象作為分布式數(shù)據(jù)對象的根屬性。在接收到on()接口status為restored的事件的回調(diào)時,表示包括資產(chǎn)在內(nèi)的數(shù)據(jù)同步完成,可以像獲取基本數(shù)據(jù)一樣獲取到源端的資產(chǎn)對象。
說明
對端創(chuàng)建分布式數(shù)據(jù)對象時,SourceObject對象中的資產(chǎn)不能直接使用undefined初始化,需要創(chuàng)建一個各屬性為空的Asset資產(chǎn)對象,否則會導(dǎo)致資產(chǎn)同步失敗。
示例代碼如下:
HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移
若應(yīng)用想要同步多個資產(chǎn),可采用兩種方式實現(xiàn):
可將每個資產(chǎn)作為分布式數(shù)據(jù)對象的一個根屬性實現(xiàn),適用于要遷移的資產(chǎn)數(shù)量固定的場景。
可以將資產(chǎn)數(shù)組傳化為Object傳遞,適用于需要遷移的資產(chǎn)個數(shù)會動態(tài)變化的場景(如用戶選擇了不定數(shù)量的圖片)。當(dāng)前不支持直接將資產(chǎn)數(shù)組作為根屬性傳遞。
其中方式1的實現(xiàn)可以直接參照添加一個資產(chǎn)的方式添加更多資產(chǎn)。方式2的示例如下所示:
HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移
本文主要引用HarmonyOS官方文檔
踏入鴻蒙世界的敲門磚,標(biāo)志著您在技術(shù)征途上的全新起點,提升就業(yè)競爭力,獲得行業(yè)認(rèn)可,點亮職業(yè)成長先機(jī),快人一步搶占未來應(yīng)用開發(fā)賽道!