chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

什么是HarmonyOS“跨設(shè)備遷移”?

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 作者:zhenyu ? 2021-06-25 17:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是HarmonyOS“跨設(shè)備遷移”?

HarmonyOS“跨設(shè)備遷移”是指將承載業(yè)務(wù)的Page在同一用戶的不同設(shè)備間遷移,以便支持用戶業(yè)務(wù)無縫切換的訴求?!翱缭O(shè)備遷移”實現(xiàn)了業(yè)務(wù)跨設(shè)備流轉(zhuǎn)功能,打破業(yè)務(wù)受限單設(shè)備的壁壘。

典型應(yīng)用場景舉例:

導(dǎo)航場景

如果用戶駕車出行,上車前,在手機上規(guī)劃好導(dǎo)航路線;上車后,導(dǎo)航自動遷移到車機和車載音箱;下車后,導(dǎo)航自動遷移回手機。如果用戶騎車出行,在手機上規(guī)劃好導(dǎo)航路線,騎行時手表可以接續(xù)導(dǎo)航。

辦公場景

大屏上呈現(xiàn)的文檔,PAD或者手機可以跨設(shè)備編輯。

娛樂場景

電影視頻從客廳電視到房間PAD跨設(shè)備接續(xù)播放。

HarmonyOS“跨設(shè)備遷移”的技術(shù)原理

HarmonyOS“跨設(shè)備遷移”需要用到一項關(guān)鍵技術(shù)——“分布式任務(wù)調(diào)度”。

分布式任務(wù)調(diào)度

“跨設(shè)備遷移”依賴HarmonyOS系統(tǒng)中分布式任務(wù)調(diào)度的“業(yè)務(wù)遷移能力”。

“分布式任務(wù)調(diào)度”基于分布式軟總線、分布式數(shù)據(jù)管理、分布式Profile和分布式安全認證這四項技術(shù)特性,構(gòu)建統(tǒng)一的分布式服務(wù)管理(發(fā)現(xiàn)、同步、注冊、調(diào)用)機制,支持對跨設(shè)備的應(yīng)用進行遠程啟動、遠程調(diào)用、遠程連接以及遷移等操作。

● 分布式軟總線實現(xiàn)了近場設(shè)備間統(tǒng)一的分布式通信能力管理,提供不區(qū)分鏈路的設(shè)備發(fā)現(xiàn)、連接、組網(wǎng)和傳輸能力。開發(fā)者可無需關(guān)注設(shè)備間組網(wǎng)方式與底層協(xié)議,集中精力實現(xiàn)業(yè)務(wù)邏輯功能。

● 分布式數(shù)據(jù)管理中的數(shù)據(jù)同步能力可實現(xiàn)組網(wǎng)內(nèi)的設(shè)備信息共享實時同步,如設(shè)備上下線、設(shè)備信息列表等,方便多設(shè)備信息實時同步。

● 分布式Profile實現(xiàn)多設(shè)備Profile的統(tǒng)一查詢、訂閱能力,拉通多設(shè)備之間的管理。

● 分布式安全認證提供應(yīng)用完整性保護、應(yīng)用權(quán)限管理、設(shè)備認證、密鑰管理等服務(wù),為業(yè)務(wù)提供安全保障基礎(chǔ)。

分布式任務(wù)調(diào)度基于以上技術(shù)特性基座,構(gòu)建統(tǒng)一的分布式服務(wù)管理機制,完成了分布式組網(wǎng)內(nèi)設(shè)備中的系統(tǒng)服務(wù)信息同步及管理,包括服務(wù)注冊、服務(wù)發(fā)現(xiàn)、服務(wù)同步和服務(wù)調(diào)度。

在業(yè)務(wù)發(fā)起“跨設(shè)備遷移”請求時,分布式調(diào)度系統(tǒng)根據(jù)調(diào)度決策機制選擇目標(biāo)設(shè)備,并獲取對應(yīng)設(shè)備的系統(tǒng)服務(wù)信息,在系統(tǒng)服務(wù)成功調(diào)度后,向目標(biāo)設(shè)備發(fā)起遠程啟動、遠程調(diào)用、遠程連接和遠程遷移,由對應(yīng)設(shè)備的分布式任務(wù)調(diào)度系統(tǒng)完成本地化的任務(wù)執(zhí)行。

HarmonyOS“跨設(shè)備遷移”的具體實現(xiàn)流程

HarmonyOS“跨設(shè)備遷移”依賴“Ability”實現(xiàn),這里我們簡單介紹一下“Ability”。Ability

Ability是應(yīng)用所具備能力的抽象,HarmonyOS支持應(yīng)用以Ability為單位進行部署。業(yè)務(wù)“跨設(shè)備遷移”的基礎(chǔ)粒度也是Ability,具體實現(xiàn)是在不同設(shè)備間同一應(yīng)用的同名Ability之間進行遷移。

● Ability概述

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-ability-overview-0000000000029852

HarmonyOS的應(yīng)用由一個或多個FA(Feature Ability)或PA(Particle Ability)組成。

● FA有UI界面,提供與用戶交互的能力

FA僅支持Page Ability,一個Page實例可以包含一組相關(guān)頁面,每個頁面用一個AbilitySlice實例表示。

● Page Ability基本概念

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-page-concept-0000000000033573● PA無UI界面,提供后臺運行任務(wù)的能力以及統(tǒng)一的數(shù)據(jù)訪問抽象

PA支持Service Ability和Data Ability:

Service Ability:用于提供后臺運行任務(wù)的能力。

Data Ability:用于對外部提供統(tǒng)一的數(shù)據(jù)訪問抽象。

Ability的生命周期主要用于Page實例的狀態(tài)機管理,系統(tǒng)管理或用戶操作等行為均會引起Page實例在其生命周期的不同狀態(tài)之間進行轉(zhuǎn)換。Ability Class提供的回調(diào)機制能夠讓Page及時感知外界變化,從而正確地應(yīng)對狀態(tài)變化。

● Page Ability生命周期

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-page-lifecycle-0000000000029840

“跨設(shè)備遷移”的處理依賴Ability的生命周期管理來完成Page的狀態(tài)切換,同時Page在生命周期回調(diào)中處理數(shù)據(jù)的保存與恢復(fù)。

● onStart()

當(dāng)系統(tǒng)首次創(chuàng)建Page實例時觸發(fā)。應(yīng)用須重寫該方法,并在此初始化配置為展示AbilitySlice。Page在此后進入INACTIVE狀態(tài),用戶不可交互。

● onActive()

當(dāng)Page從INACTIVE狀態(tài)切換到前臺時觸發(fā)。Page在此之后進入ACTIVE狀態(tài),該狀態(tài)下,應(yīng)用與用戶處于可交互的狀態(tài)。

● onInactive()

當(dāng)Page即將進入不可交互狀態(tài)時會被觸發(fā),Page在此之后進入INACTIVE狀態(tài),應(yīng)用與用戶不可交互。

● onBackground()

當(dāng)Page不再對用戶可見時觸發(fā)。Page在此之后進入BACKGROUND狀態(tài)。

● onForeground()

當(dāng)Page從BACKGROUND狀態(tài)重新回到前臺時觸發(fā)。Page在此之后回到INACTIVE狀態(tài)。

● onStop()當(dāng)系統(tǒng)將要銷毀Page時觸發(fā)。遷移流程圍繞Ability的生命周期,我們來看看業(yè)務(wù)“跨設(shè)備遷移”的具體流程。

業(yè)務(wù)“跨設(shè)備遷移”的本質(zhì)即通過分布式組網(wǎng)把一個設(shè)備的“Ability運行狀態(tài)”遷移到另外一臺設(shè)備上。

程序中“跨設(shè)備遷移”通過調(diào)用Page Ability的遷移接口ContinueAbility,將設(shè)備A的業(yè)務(wù)無縫遷移到指定設(shè)備B中。其中,支持遷移的Page以及此Page所包含的所有AbilitySlice必須實現(xiàn)IAbilityContinuation接口。具體接口代碼如下:

public interface IAbilityContinuation { //是否可遷移 boolean onStartContinuation();

//保存數(shù)據(jù) boolean onSaveData(IntentParams var1);

//恢復(fù)數(shù)據(jù) boolean onRestoreData(IntentParams var1);

//遷移完成 void onCompleteContinuation(int var1);

default void onRemoteTerminated() { throw new RuntimeException(“Stub!”); }}

“跨設(shè)備遷移”關(guān)鍵步驟:

1設(shè)備A上的Page調(diào)用continueAbility請求遷移。2HarmonyOS處理遷移任務(wù),并回調(diào)設(shè)備A上Page的保存數(shù)據(jù)方法onSaveData,用于保存遷移必須的Page數(shù)據(jù)。3HarmonyOS將Page數(shù)據(jù)從設(shè)備A遷移到設(shè)備B。4HarmonyOS在設(shè)備B上啟動同一個Page,并回調(diào)onRestoreData恢復(fù)Page數(shù)據(jù)。

“跨設(shè)備遷移”數(shù)據(jù)流轉(zhuǎn)過程:1設(shè)備A上的Page請求遷移到設(shè)備B(調(diào)用continueAbility)后,HarmonyOS回調(diào)設(shè)備A上該Page及其AbilitySlice棧中所有AbilitySlice實例的onStartContinuation()方法,以確認當(dāng)前是否可以遷移。True代表可執(zhí)行遷移。

2若可執(zhí)行遷移,則HarmonyOS回調(diào)設(shè)備A上Page及其AbilitySlice棧中所有AbilitySlice實例的onSaveData()方法,由該Page保存必須傳遞到接收端設(shè)備B的Page狀態(tài)數(shù)據(jù)。3若數(shù)據(jù)保存成功,則分布式調(diào)度系統(tǒng)通過RPC通信,在設(shè)備B上啟動同一個Page,并恢復(fù)對應(yīng)的AbilitySlice棧,然后回調(diào)設(shè)備B上該Page的onRestoreData()方法,傳遞此前保存的數(shù)據(jù);

此后設(shè)備B上此Page從onStart()開始其生命周期回調(diào)。4HarmonyOS回調(diào)設(shè)備A上Page及其AbilitySlice棧中所有AbilitySlice實例的onCompleteContinuation()方法,通知設(shè)備A遷移結(jié)果即數(shù)據(jù)恢復(fù)成功與否。

了解完具體流程,下面我們給大家推薦一個HarmonyOS“跨設(shè)備遷移”動手實踐的Demo。

HarmonyOS“跨設(shè)備遷移”動手實例

我們?yōu)榇蠹規(guī)硪粋€辦公場景下“基于分布式的協(xié)同郵件編輯”Demo,作為“跨設(shè)備遷移”應(yīng)用的開發(fā)實例。該實例通過模擬不同設(shè)備間協(xié)同的郵件內(nèi)容編輯來做一個“內(nèi)容”跨設(shè)備遷移的演示。目前該Demo已在HarmonyOS官網(wǎng)Codelabs中上線,感興趣的同學(xué)可以參考其具體流程,動手開發(fā)一個“跨設(shè)備遷移”郵箱Demo。

● 官網(wǎng)鏈接:

https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/Distributed-Mail

通過這一系列的解析,開發(fā)者們是不是對HarmonyOS“跨設(shè)備遷移”技術(shù)有了更深的了解,未來我們還將為大家?guī)砀郒armonyOS相關(guān)技術(shù)解讀,也歡迎大家后臺留言,告訴我們更多你想聽的技術(shù)內(nèi)容,我們將逐一為大家奉上~

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PA
    PA
    +關(guān)注

    關(guān)注

    4

    文章

    254

    瀏覽量

    47948
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2152

    瀏覽量

    35860

原文標(biāo)題:HarmonyOS “跨設(shè)備遷移”原理解析

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    “一院多區(qū)”網(wǎng)絡(luò)實現(xiàn)院區(qū)數(shù)據(jù)中心業(yè)務(wù)無縫遷移

    面對院區(qū)協(xié)同、數(shù)據(jù)安全與未來擴展等核心挑戰(zhàn),大連經(jīng)濟技術(shù)開發(fā)區(qū)醫(yī)院攜手銳捷網(wǎng)絡(luò),共同 打造醫(yī)療數(shù)據(jù)中心網(wǎng)與新一代園區(qū)網(wǎng)絡(luò)示范樣板 ,成功實現(xiàn)了院區(qū)間數(shù)據(jù)中心業(yè)務(wù)的無縫遷移、無線體驗升級和運維效率
    的頭像 發(fā)表于 10-22 16:51 ?566次閱讀
    “一院多區(qū)”網(wǎng)絡(luò)實現(xiàn)<b class='flag-5'>跨</b>院區(qū)數(shù)據(jù)中心業(yè)務(wù)無縫<b class='flag-5'>遷移</b>

    華為正式發(fā)布HarmonyOS 6,10月22日開啟公測

    10月22日,華為正式發(fā)布新一代鴻蒙操作系統(tǒng)HarmonyOS 6。HarmonyOS 6系統(tǒng)全面進化,無論是流暢度、智能化程度,還是設(shè)備協(xié)同等,都能讓你感受到無縫、便捷的交互體驗。
    的頭像 發(fā)表于 10-22 16:19 ?1311次閱讀
    華為正式發(fā)布<b class='flag-5'>HarmonyOS</b> 6,10月22日開啟公測

    物聯(lián)網(wǎng)平臺:設(shè)備關(guān)聯(lián)+拖拽式搭建

    提到物聯(lián)網(wǎng),很多人會想到“傳感器采集數(shù)據(jù)、設(shè)備遠程控制”,但很少有人知道:讓分散的傳感器“說話互通”、讓不懂編程的人也能搭建物聯(lián)網(wǎng)應(yīng)用,背后都離不開“物聯(lián)網(wǎng)平臺”。物聯(lián)網(wǎng)項目的“中樞大腦”,通過
    的頭像 發(fā)表于 08-29 15:35 ?631次閱讀

    Taro on HarmonyOS 技術(shù)架構(gòu)深度解析

    on HarmonyOS 的技術(shù)實現(xiàn)方案、核心優(yōu)化策略,以及開源版本的主要特性。 本文將詳細介紹 Taro on HarmonyOS 的技術(shù)架構(gòu)、性能優(yōu)化實踐和開源進展,分享我們在端開發(fā)中遇到的問題和解決思路
    的頭像 發(fā)表于 08-04 16:10 ?684次閱讀
    Taro on <b class='flag-5'>HarmonyOS</b> 技術(shù)架構(gòu)深度解析

    HarmonyOS 5】鴻蒙星閃NearLink詳解

    HarmonyOS 提供的短距離通信服務(wù),支持星閃設(shè)備間的連接、數(shù)據(jù)交互。例如,手機可作為中心設(shè)備與外圍設(shè)備(如鼠標(biāo)、手寫筆、智能家電、車鑰匙等)通過星閃進行連接。 二、Near
    的頭像 發(fā)表于 07-11 18:24 ?1767次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】鴻蒙星閃NearLink詳解

    HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解

    框架的技術(shù)變革 在移動操作系統(tǒng)的發(fā)展歷程中,UI 開發(fā)模式經(jīng)歷了從 命令式到聲明式 的重大變革。 根據(jù)華為開發(fā)者聯(lián)盟 2024 年數(shù)據(jù)報告顯示,HarmonyOS 設(shè)備激活量已突破 7.3 億臺,其中
    的頭像 發(fā)表于 07-07 11:57 ?938次閱讀
    【 <b class='flag-5'>HarmonyOS</b> 5 入門系列 】鴻蒙<b class='flag-5'>HarmonyOS</b>示例項目講解

    HarmonyOS Next】ArkUI-X休閑益智接水果【進階】

    本文通過ArkUI-X實現(xiàn)平臺接水果游戲,深入探究網(wǎng)絡(luò)圖片在HarmonyOS與iOS設(shè)備上的渲染差異,并提供專業(yè)級優(yōu)化方案?;赪ebView的混合架構(gòu),我們實現(xiàn)了單代碼庫雙端適配的高效開發(fā)
    發(fā)表于 06-28 22:14

    HarmonyOS next】ArkUI-X休閑益智記憶翻牌【進階】

    本文通過記憶翻牌游戲?qū)崿F(xiàn),揭秘網(wǎng)絡(luò)圖片在HarmonyOS與iOS設(shè)備上的渲染差異,并提供專業(yè)級優(yōu)化方案?;贏rkUI-X的Web組件技術(shù),我們實現(xiàn)了一套代碼雙端運行的混合架構(gòu)。 一、平臺
    發(fā)表于 06-28 22:12

    HarmonyOS next】ArkUI-X休閑益智打地鼠【進階】

    本文通過ArkUI-X的Web組件實現(xiàn)平臺打地鼠游戲,重點解析網(wǎng)絡(luò)圖片在HarmonyOS與iOS設(shè)備上的渲染差異及優(yōu)化方案。 一、平臺實現(xiàn)方案 借助ArkUI-X的Web組件
    發(fā)表于 06-28 22:10

    HarmonyOS next】ArkUI-X休閑益智連連看【進階】

    一套代碼雙端運行的平臺實踐 在移動應(yīng)用開發(fā)中,平臺技術(shù)始終是開發(fā)者追求的圣杯。借助ArkUI-X框架,我們僅用一套ArkTS代碼即可實現(xiàn)應(yīng)用在HarmonyOS和iOS雙端的原生級運行。本文以
    發(fā)表于 06-28 21:51

    HarmonyOS next】ArkUI-X新聞熱搜聚合App【進階】

    API,展示了多平臺榜單數(shù)據(jù)并支持網(wǎng)頁詳情查看。項目采用ArkUI框架開發(fā),現(xiàn)通過ArkUI-X實現(xiàn)iOS平臺的無縫遷移。 1.2 核心技術(shù)棧 HarmonyOS:原生開發(fā)平臺 ArkUI-X:華為
    發(fā)表于 06-28 21:43

    HarmonyOS next】ArkUI-X休閑益智猜字謎【基礎(chǔ)】

    的學(xué)習(xí)曲線(對Web開發(fā)者友好) 無縫接入HarmonyOS生態(tài) 真正的原生渲染性能 華為設(shè)備深度優(yōu)化 五、開發(fā)心得 端秘籍 :使用lpx自適應(yīng)單位+Flex布局,輕松應(yīng)對不同屏幕 性能優(yōu)化 :合理
    發(fā)表于 06-26 20:01

    ArkUI-X平臺應(yīng)用改造指南

    ArkUI-X平臺應(yīng)用改造指南 現(xiàn)狀與訴求 隨著 HarmonyOS Next 5.0 版本正式發(fā)布,眾多開發(fā)者基于 ArkTS 語言為 HarmonyOS Next 系統(tǒng)開發(fā)了大量應(yīng)用,這極大
    發(fā)表于 06-16 23:05

    ?HarmonyOS座艙:貼片電容ESR對多設(shè)備協(xié)同供電的影響

    本文以東莞市平尚電子科技有限公司(平尚科技)的AEC-Q200車規(guī)級貼片電容技術(shù)為核心,探討HarmonyOS智能座艙多設(shè)備協(xié)同供電場景中ESR對系統(tǒng)穩(wěn)定性的影響。通過低ESR導(dǎo)電聚合物材料、三維
    的頭像 發(fā)表于 05-27 14:07 ?612次閱讀
    ?<b class='flag-5'>HarmonyOS</b>座艙:貼片電容ESR對多<b class='flag-5'>設(shè)備</b>協(xié)同供電的影響

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)調(diào)試概述

    一、概述 DevEco Studio提供了豐富的HarmonyOS應(yīng)用/元服務(wù)調(diào)試能力,支持JS、ArkTS、C/C單語言調(diào)試和ArkTS/JS+C/C語言調(diào)試能力,并且支持三方庫源碼調(diào)試,幫助
    發(fā)表于 02-26 11:03