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

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

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

3天內不再提示

什么是HarmonyOS“跨設備遷移”?

HarmonyOS開發者 ? 來源:HarmonyOS開發者 ? 作者:zhenyu ? 2021-06-25 17:32 ? 次閱讀

什么是HarmonyOS“跨設備遷移”?

HarmonyOS“跨設備遷移”是指將承載業務的Page在同一用戶的不同設備間遷移,以便支持用戶業務無縫切換的訴求。“跨設備遷移”實現了業務跨設備流轉功能,打破業務受限單設備的壁壘。

典型應用場景舉例:

導航場景

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

辦公場景

大屏上呈現的文檔,PAD或者手機可以跨設備編輯。

娛樂場景

電影視頻從客廳電視到房間PAD跨設備接續播放。

HarmonyOS“跨設備遷移”的技術原理

HarmonyOS“跨設備遷移”需要用到一項關鍵技術——“分布式任務調度”。

分布式任務調度

“跨設備遷移”依賴HarmonyOS系統中分布式任務調度的“業務遷移能力”。

“分布式任務調度”基于分布式軟總線、分布式數據管理、分布式Profile和分布式安全認證這四項技術特性,構建統一的分布式服務管理(發現、同步、注冊、調用)機制,支持對跨設備的應用進行遠程啟動、遠程調用、遠程連接以及遷移等操作。

● 分布式軟總線實現了近場設備間統一的分布式通信能力管理,提供不區分鏈路的設備發現、連接、組網和傳輸能力。開發者可無需關注設備間組網方式與底層協議,集中精力實現業務邏輯功能。

● 分布式數據管理中的數據同步能力可實現組網內的設備信息共享實時同步,如設備上下線、設備信息列表等,方便多設備信息實時同步。

● 分布式Profile實現多設備Profile的統一查詢、訂閱能力,拉通多設備之間的管理。

● 分布式安全認證提供應用完整性保護、應用權限管理、設備認證、密鑰管理等服務,為業務提供安全保障基礎。

分布式任務調度基于以上技術特性基座,構建統一的分布式服務管理機制,完成了分布式組網內設備中的系統服務信息同步及管理,包括服務注冊、服務發現、服務同步和服務調度。

在業務發起“跨設備遷移”請求時,分布式調度系統根據調度決策機制選擇目標設備,并獲取對應設備的系統服務信息,在系統服務成功調度后,向目標設備發起遠程啟動、遠程調用、遠程連接和遠程遷移,由對應設備的分布式任務調度系統完成本地化的任務執行。

HarmonyOS“跨設備遷移”的具體實現流程

HarmonyOS“跨設備遷移”依賴“Ability”實現,這里我們簡單介紹一下“Ability”。Ability

Ability是應用所具備能力的抽象,HarmonyOS支持應用以Ability為單位進行部署。業務“跨設備遷移”的基礎粒度也是Ability,具體實現是在不同設備間同一應用的同名Ability之間進行遷移。

● Ability概述

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

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

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

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

● Page Ability基本概念

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

PA支持Service Ability和Data Ability:

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

Data Ability:用于對外部提供統一的數據訪問抽象。

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

● Page Ability生命周期

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

“跨設備遷移”的處理依賴Ability的生命周期管理來完成Page的狀態切換,同時Page在生命周期回調中處理數據的保存與恢復。

● onStart()

當系統首次創建Page實例時觸發。應用須重寫該方法,并在此初始化配置為展示AbilitySlice。Page在此后進入INACTIVE狀態,用戶不可交互。

● onActive()

當Page從INACTIVE狀態切換到前臺時觸發。Page在此之后進入ACTIVE狀態,該狀態下,應用與用戶處于可交互的狀態。

● onInactive()

當Page即將進入不可交互狀態時會被觸發,Page在此之后進入INACTIVE狀態,應用與用戶不可交互。

● onBackground()

當Page不再對用戶可見時觸發。Page在此之后進入BACKGROUND狀態。

● onForeground()

當Page從BACKGROUND狀態重新回到前臺時觸發。Page在此之后回到INACTIVE狀態。

● onStop()當系統將要銷毀Page時觸發。遷移流程圍繞Ability的生命周期,我們來看看業務“跨設備遷移”的具體流程。

業務“跨設備遷移”的本質即通過分布式組網把一個設備的“Ability運行狀態”遷移到另外一臺設備上。

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

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

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

//恢復數據 boolean onRestoreData(IntentParams var1);

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

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

“跨設備遷移”關鍵步驟:

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

“跨設備遷移”數據流轉過程:1設備A上的Page請求遷移到設備B(調用continueAbility)后,HarmonyOS回調設備A上該Page及其AbilitySlice棧中所有AbilitySlice實例的onStartContinuation()方法,以確認當前是否可以遷移。True代表可執行遷移。

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

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

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

HarmonyOS“跨設備遷移”動手實例

我們為大家帶來一個辦公場景下“基于分布式的協同郵件編輯”Demo,作為“跨設備遷移”應用的開發實例。該實例通過模擬不同設備間協同的郵件內容編輯來做一個“內容”跨設備遷移的演示。目前該Demo已在HarmonyOS官網Codelabs中上線,感興趣的同學可以參考其具體流程,動手開發一個“跨設備遷移”郵箱Demo。

● 官網鏈接:

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

通過這一系列的解析,開發者們是不是對HarmonyOS“跨設備遷移”技術有了更深的了解,未來我們還將為大家帶來更多HarmonyOS相關技術解讀,也歡迎大家后臺留言,告訴我們更多你想聽的技術內容,我們將逐一為大家奉上~

編輯:jq

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

    關注

    3

    文章

    245

    瀏覽量

    46876
  • HarmonyOS
    +關注

    關注

    79

    文章

    1977

    瀏覽量

    30224

原文標題:HarmonyOS “跨設備遷移”原理解析

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    HarmonyOS Next 應用元服務開發-應用接續動態配置遷移快速啟動目標應用

    快速啟動目標應用,默認情況下,發起遷移后不會立即拉起對端的目標應用,而是等待遷移數據從源端傳輸到對端后才會拉起應用。若應用希望在用戶發起接續后立即被拉起,減少等待時間,提升體驗,可以在
    發表于 12-31 09:58

    HarmonyOS Next 應用元服務開發-應用接續動態配置遷移保持遷移連續性

    保證遷移連續性,由于遷移加載時,目標端拉起的應用可能執行過自己的遷移狀態設置命令(如:冷啟動時目標端在onCreate中設置了INACTIVE;熱啟動時對端已打開了不可遷移的頁面,
    發表于 12-30 10:30

    HarmonyOS Next 應用元服務開發-應用接續動態配置遷移按需退出

    按需退出,支持應用動態選擇遷移成功后是否退出遷移源端應用(默認遷移成功后退出遷移源端應用)。如果應用不想讓系統自動退出遷移源端應用,則可以設
    發表于 12-27 14:39

    HarmonyOS Next 應用元服務開發-應用接續動態配置遷移按需遷移頁面

    按需遷移頁面棧,支持應用動態選擇是否進行頁面棧恢復(默認進行頁面棧信息恢復)。如果應用不想使用系統默認恢復的頁面棧,則可以設置不進行頁面棧遷移,而需要在onWindowStageRestore設置
    發表于 12-26 15:23

    HarmonyOS Next 應用元服務開發-應用接續動態配置遷移

    支持同應用中不同Ability遷移,一般情況下,遷移的雙端是同Ability之間,但有些應用在不同設備類型下的同一個業務Abilit
    發表于 12-25 10:10

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

    使用分布式數據對象遷移數據,當需要遷移的數據較大(100KB以上)或需要遷移文件時,可以使用分布式數據對象。原理與接口說明詳見分布式數據對象設備
    發表于 12-24 10:11

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

    使用分布式數據對象遷移數據,當需要遷移的數據較大(100KB以上)或需要遷移文件時,可以使用分布式數據對象。原理與接口說明詳見分布式數據對象設備
    發表于 12-24 09:40

    華為HarmonyOS NEXT 10月8日開啟公測

    華為宣布,萬眾矚目的HarmonyOS NEXT操作系統將于10月8日正式開啟公測,標志著這一創新力作即將與廣大用戶見面。HarmonyOS NEXT作為華為自研操作系統的最新成果,不僅全面升級了系統內核,實現了
    的頭像 發表于 09-24 15:41 ?819次閱讀
    華為<b class='flag-5'>HarmonyOS</b> NEXT 10月8日開啟公測

    HarmonyOS NEXT Developer Beta1最新術語表

    。 ArkUI 方舟開發框架,是為HarmonyOS平臺開發極簡、高性能、設備應用設計研發的UI開發框架,支撐開發者高效地構建設備應用U
    發表于 06-27 16:16

    國產系統重要突破!深開鴻KaihongOS率先連接HarmonyOS Next,實現生態互聯

    合作伙伴和OpenHarmony核心共建單位,其國產操作系統KaihongOS已經成功與HarmonyOSNext實現了生態的互聯互通。作為基于OpenHarmon
    的頭像 發表于 06-25 11:24 ?554次閱讀
    國產系統重要突破!深開鴻KaihongOS率先連接<b class='flag-5'>HarmonyOS</b> Next,實現<b class='flag-5'>跨</b>生態互聯

    鴻蒙開發:應用組件設備交互(流轉)【遷移

    遷移的核心任務是將應用的當前狀態(包括頁面控件、狀態變量等)無縫遷移到另一設備,從而在新設備上無縫接續應用體驗。這意味著用戶在一臺
    的頭像 發表于 06-11 17:10 ?1270次閱讀
    鴻蒙開發:應用組件<b class='flag-5'>跨</b><b class='flag-5'>設備</b>交互(流轉)【<b class='flag-5'>跨</b>端<b class='flag-5'>遷移</b>】

    鴻蒙ArkTS聲明式開發:平臺支持列表【分布式遷移標識】 通用屬性

    組件的分布式遷移標識,指明了該組件在分布式遷移場景下可以將特定狀態恢復到對端設備
    的頭像 發表于 06-07 21:15 ?404次閱讀

    2024款鴻蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享

    鴻蒙的出現,標志著中國科技的崛起。HarmonyOS就是我們說的華為鴻蒙系統,截止到2023年8月4日已有超過7億臺設備搭載了鴻蒙OS系統。據多家媒體報道,2024年國內有21所985大學都開設
    發表于 02-28 10:29

    HarmonyOS開發技術全面分析

    、調用)機制,支持對設 備的應用進行遠程啟動、遠程調用、遠程連接以及遷移等操作,能夠根據不同設備的能力、位置、業務運行狀態、資源使用情況,以及用戶的習慣和意圖,選擇合適的設備運行分布
    發表于 02-21 16:31

    鴻蒙OS 設備遷移

    設備遷移(下文簡稱“遷移”)支持將 Page 在同一用戶的不同設備遷移,以便支持用戶無縫切換
    的頭像 發表于 01-31 15:47 ?1138次閱讀
    主站蜘蛛池模板: 高傲教师麻麻被同学调教123| 国产露脸无码A区久久| 久久久这里有精品999| 一本道久在线综合色色| 亚洲视频在线观看免费| 久久日本片精品AAAAA国产| 亚洲福利精品电影在线观看| 俄罗斯兽交XXXXX在线| 无止侵犯高H1V3无止侵犯| 精品含羞草免费视频观看 | 久久国产香蕉视频| 亚洲免费大全| 嗯好大好猛皇上好深用力| 国产成人a一在线观看| 在线观看国产亚洲| 色多多污污下载| 久久精品亚洲AV中文2区金莲| jiapanese50欧美熟妇| 强伦姧久久久久久久久久| 国产手机在线视频| 99精品成人无码A片观看金桔| 四虎视频最新视频在线观看| 高清欧美一区二区三区| 亚洲乱码国产乱码精品精98| 年轻的的小婊孑2中文字幕| 国产在线公开视频| 亚洲三级视频| 人与畜禽CROPROATION免费| 成人小视频在线免费观看| 日韩一区二区天海翼| 久久国产综合精品欧美| 动漫美女和男人下载| 竹菊影视一区二区三区| 男人J放进女人P全黄网站| 国产精品久久久久久搜索 | 巨胸美乳中文在线观看| 中文字幕精品AV内射夜夜夜| 天天爽夜夜爽夜夜爽| 欧美高清vivoesond在线播放| 精品久久中文字幕有码| 国产精品第1页在线观看|