日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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è)備遷移”實(shí)現(xiàn)了業(yè)務(wù)跨設(shè)備流轉(zhuǎn)功能,打破業(yè)務(wù)受限單設(shè)備的壁壘。

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

導(dǎo)航場景

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

辦公場景

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

娛樂場景

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

● Ability概述

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

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

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

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

● Page Ability基本概念

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

PA支持Service Ability和Data Ability:

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

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

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

● Page Ability生命周期

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

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

● onStart()

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

● onActive()

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

● onInactive()

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

● onBackground()

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

● onForeground()

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

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

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

程序中“跨設(shè)備遷移”通過調(diào)用Page Ability的遷移接口ContinueAbility,將設(shè)備A的業(yè)務(wù)無縫遷移到指定設(shè)備B中。其中,支持遷移的Page以及此Page所包含的所有AbilitySlice必須實(shí)現(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上啟動同一個(gè)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上該P(yáng)age及其AbilitySlice棧中所有AbilitySlice實(shí)例的onStartContinuation()方法,以確認(rèn)當(dāng)前是否可以遷移。True代表可執(zhí)行遷移。

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

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

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

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

我們?yōu)榇蠹規(guī)硪粋€(gè)辦公場景下“基于分布式的協(xié)同郵件編輯”Demo,作為“跨設(shè)備遷移”應(yīng)用的開發(fā)實(shí)例。該實(shí)例通過模擬不同設(shè)備間協(xié)同的郵件內(nèi)容編輯來做一個(gè)“內(nèi)容”跨設(shè)備遷移的演示。目前該Demo已在HarmonyOS官網(wǎng)Codelabs中上線,感興趣的同學(xué)可以參考其具體流程,動手開發(fā)一個(gè)“跨設(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • PA
    PA
    +關(guān)注

    關(guān)注

    4

    文章

    254

    瀏覽量

    48108
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2157

    瀏覽量

    36320

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    面對院區(qū)協(xié)同、數(shù)據(jù)安全與未來擴(kuò)展等核心挑戰(zhàn),大連經(jīng)濟(jì)技術(shù)開發(fā)區(qū)醫(yī)院攜手銳捷網(wǎng)絡(luò),共同 打造醫(yī)療數(shù)據(jù)中心網(wǎng)與新一代園區(qū)網(wǎng)絡(luò)示范樣板 ,成功實(shí)現(xiàn)了院區(qū)間數(shù)據(jù)中心業(yè)務(wù)的無縫遷移、無線體驗(yàn)升級和運(yùn)維效率
    的頭像 發(fā)表于 10-22 16:51 ?1000次閱讀
    “一院多區(qū)”網(wǎng)絡(luò)實(shí)現(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)全面進(jìn)化,無論是流暢度、智能化程度,還是設(shè)備協(xié)同等,都能讓你感受到無縫、便捷的交互體驗(yàn)。
    的頭像 發(fā)表于 10-22 16:19 ?1561次閱讀
    華為正式發(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è)備遠(yuǎn)程控制”,但很少有人知道:讓分散的傳感器“說話互通”、讓不懂編程的人也能搭建物聯(lián)網(wǎng)應(yīng)用,背后都離不開“物聯(lián)網(wǎng)平臺”。物聯(lián)網(wǎng)項(xiàng)目的“中樞大腦”,通過
    的頭像 發(fā)表于 08-29 15:35 ?916次閱讀

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

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

    HarmonyOS 5】鴻蒙星閃NearLink詳解

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

    HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項(xiàng)目講解

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

    HarmonyOS Next】ArkUI-X休閑益智接水果【進(jìn)階】

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

    HarmonyOS next】ArkUI-X休閑益智記憶翻牌【進(jìn)階】

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

    HarmonyOS next】ArkUI-X休閑益智打地鼠【進(jìn)階】

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

    HarmonyOS next】ArkUI-X休閑益智連連看【進(jìn)階】

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

    HarmonyOS next】ArkUI-X新聞熱搜聚合App【進(jìn)階】

    API,展示了多平臺榜單數(shù)據(jù)并支持網(wǎng)頁詳情查看。項(xiàng)目采用ArkUI框架開發(fā),現(xiàn)通過ArkUI-X實(shí)現(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 ?819次閱讀
    ?<b class='flag-5'>HarmonyOS</b>座艙:貼片電容ESR對多<b class='flag-5'>設(shè)備</b>協(xié)同供電的影響
    宁城县| 武陟县| 鄄城县| 盐山县| 莎车县| 临西县| 台江县| 拜泉县| 仁怀市| 长丰县| 鄂伦春自治旗| 莱西市| 华宁县| 邓州市| 喀喇沁旗| 兖州市| 柘城县| 镇雄县| 永城市| 繁峙县| 柳河县| 南昌县| 扶沟县| 上虞市| 鹤峰县| 望奎县| 外汇| 青浦区| 墨玉县| 霞浦县| 金寨县| 二连浩特市| 武安市| 闽侯县| 涞水县| 平和县| 清镇市| 罗定市| 澎湖县| 循化| 库伦旗|