91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

典型應用場景舉例:

導航場景

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

辦公場景

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

娛樂場景

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

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

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

分布式任務調度

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

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

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

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

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

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

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

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

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

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

Ability是應用所具備能力的抽象,HarmonyOS支持應用以Ability為單位進行部署。業(yè)務“跨設備遷移”的基礎粒度也是Ability,具體實現(xiàn)是在不同設備間同一應用的同名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界面,提供后臺運行任務的能力以及統(tǒng)一的數(shù)據(jù)訪問抽象

PA支持Service Ability和Data Ability:

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

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

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

● Page Ability生命周期

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

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

● onStart()

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

● onActive()

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

● onInactive()

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

● onBackground()

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

● onForeground()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

● 官網(wǎng)鏈接:

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

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

編輯:jq

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

    關注

    4

    文章

    254

    瀏覽量

    48011
  • HarmonyOS
    +關注

    關注

    80

    文章

    2153

    瀏覽量

    36075

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    HarmonyOS首登微信公開課,分享平臺適配與體驗提升實踐經(jīng)驗

    近日,2026微信公開課PRO在廣州舉行。值得關注的是,HarmonyOS開發(fā)專家首次以官方分享嘉賓身份亮相開發(fā)者專場,并圍繞“平臺適配與體驗提升”這一主題,深入剖析了微信小程序在平臺開發(fā)中
    的頭像 發(fā)表于 02-02 09:22 ?321次閱讀
    <b class='flag-5'>HarmonyOS</b>首登微信公開課,分享<b class='flag-5'>跨</b>平臺適配與體驗提升實踐經(jīng)驗

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

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

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

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

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

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

    Taro on HarmonyOS 技術架構深度解析

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

    HarmonyOS 5】鴻蒙星閃NearLink詳解

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

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

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

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

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

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

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

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

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

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

    一套代碼雙端運行的平臺實踐 在移動應用開發(fā)中,平臺技術始終是開發(fā)者追求的圣杯。借助ArkUI-X框架,我們僅用一套ArkTS代碼即可實現(xiàn)應用在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 核心技術棧 HarmonyOS:原生開發(fā)平臺 ArkUI-X:華為
    發(fā)表于 06-28 21:43

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

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

    ArkUI-X平臺應用改造指南

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

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

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