国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    4

    文章

    254

    瀏覽量

    48002
  • HarmonyOS
    +關注

    關注

    80

    文章

    2153

    瀏覽量

    36039

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    “一院多區”網絡實現院區數據中心業務無縫遷移

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

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

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

    物聯網平臺:設備關聯+拖拽式搭建

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

    Taro on HarmonyOS 技術架構深度解析

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

    HarmonyOS 5】鴻蒙星閃NearLink詳解

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

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

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

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

    本文通過ArkUI-X實現平臺接水果游戲,深入探究網絡圖片在HarmonyOS與iOS設備上的渲染差異,并提供專業級優化方案。基于WebView的混合架構,我們實現了單代碼庫雙端適配的高效開發
    發表于 06-28 22:14

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

    本文通過記憶翻牌游戲實現,揭秘網絡圖片在HarmonyOS與iOS設備上的渲染差異,并提供專業級優化方案。基于ArkUI-X的Web組件技術,我們實現了一套代碼雙端運行的混合架構。 一、平臺
    發表于 06-28 22:12

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

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

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

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

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

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

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

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

    ArkUI-X平臺應用改造指南

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

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

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