<strong id="5lvfi"><dl id="5lvfi"></dl></strong>

      • <tfoot id="5lvfi"><menuitem id="5lvfi"></menuitem></tfoot>
        <th id="5lvfi"><progress id="5lvfi"></progress></th>
          <strong id="5lvfi"><form id="5lvfi"></form></strong>
          <strong id="5lvfi"><form id="5lvfi"></form></strong>
        1. <del id="5lvfi"></del>

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

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

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

            <strong id="5lvfi"><dl id="5lvfi"></dl></strong>

              • <tfoot id="5lvfi"><menuitem id="5lvfi"></menuitem></tfoot>
                <th id="5lvfi"><progress id="5lvfi"></progress></th>
                  <strong id="5lvfi"><form id="5lvfi"></form></strong>
                  <strong id="5lvfi"><form id="5lvfi"></form></strong>
                1. <del id="5lvfi"></del>
                  国产精品久久久久久亚洲色 | 黄色一级A片 | 大鸡吧av网站 | 亚洲成人免费在线观看 | 色综合天天综合网天天狠天天 |