精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

HarmonyOS應用框架如何解決多設備交互問題?

話說科技 ? 來源:話說科技 ? 作者:話說科技 ? 2021-08-11 11:02 ? 次閱讀

隨著全場景多設備生活方式的不斷深入,用戶擁有的設備越來越多,除了我們每天帶在身上的手機、手腕上的智能手表、口袋里面的無線耳機、背包里面的PC和Pad、另外家里還有智能電視、智能冰箱等設備,這些年,汽車也在逐步地變成一臺跑在道路上的電子設備,如果這些設備都是彼此孤立的,那體驗一定是很差的。

因此,要想讓萬物互聯,就需要新的交互模式,而新的交互模式在開發時,需要應用框架加持,HarmonyOS應用框架就解決了新時代的交互問題。接下來我們以用戶交互為起點,來介紹HarmonyOS應用框架是如何解決多設備交互問題的。

一、萬物互聯時代的基本交互模型

如圖1所示,縱觀人機交互歷史,有以下幾個關鍵時間點:

1868年,打字機的出現解決了人機交互中文字輸入的問題

1964年,鼠標的出現解決了人機交互中圖形界面交互的問題

2007年,多指手勢的出現解決了觸摸屏的交互問題

d23fd1ca14ba461cb94d9d9b37c6a7a0?from=pc

圖1 人機交互模式圖

這三個歷史時間點可以說是人機交互史上的分水嶺,它們提供了新的交互方式解決了新類型設備的交互問題。但是,這三種交互方式解決的都是單機交互的問題,而萬物互聯時代面臨的是多設備交互的復雜問題。

基于人機交互多年的研究分析,我們發現,在多設備的交互場景上,用戶使用設備的場景可以分為兩大類,一類是用戶同時使用多個設備,另一類是相繼使用多個設備(如圖2所示)。

e8826fd87fcc46669f4b128e9c159d41?from=pc

圖2 多設備交互模型圖

1.同時使用(Simultaneous)

當我們在同時使用多個設備時,除了并發性之外,交互模型還有兩個重要的特點就是:協作性和互補性。協作性是指多個設備彼此交互協調完成一項任務。互補性是指利用設備的本身形態差異,設備之間互相取長補短,完成一項任務。

例如,當我們在家里找不到電視遙控的時候,手機可以變身成遙控器,這就是一種設備能力的互補。

2.相繼使用(Sequential)

而當我們相繼使用多個設備時,連續性和一致性就非常重要了。連續性是指,當我從一個設備轉向另外一個設備的時候,我剛剛操作的狀態應當是繼續保留沒有被中斷的。例如:將手機上播放的視頻轉到PAD上后能夠繼續播放。而一致性是指,當我們在使用手表、手機、大屏等不同設備時,它們操作方式和基礎視覺元素應當是一致的。例如:多指手勢、控件的樣式。當然,一致不代表一樣,每種設備由于其屏幕尺寸和形態不一樣,視覺元素還需要有針對性地進行一些自適應。

為了滿足上述兩種交互模型,HarmonyOS構建的分布式應用框架中提供了兩種基礎功能,分別是:多端協同與跨端遷移。

接下來我們將介紹HarmonyOS的上述兩個能力是如何解決多設備交互問題的。


二、HarmonyOS如何解決多設備交互問題?

首先我們來介紹HarmonyOS分布式應用框架,該框架可以分為5層(如圖3所示)。

9ec3c12925f0461e8f81a613e53fb8a1?from=pc

圖3 分布式應用框架整體架構視圖

Layer1是底層軟件,包括內核、驅動和還有軟總線,這一層與開發者距離相對較遠。

Layer2是基礎能力平臺,它包含了很多分布式環境下的基礎服務,例如:分布式任務調度、分布式數據管理、分布式硬件管理以及分布式文件管理等。

Layer3是應用框架的核心服務,大體可以分為兩塊:一塊是全局包管理,一塊是分布式運行管理。與傳統的操作系統不同,HarmonyOS上的包管理,需要處理整個超級終端上所有設備的包信息,因此我們稱之為全局包管理。而對于分布式運行管理,將在下文重點介紹,其中包含了協同和遷移框架。

Layer4是開發者所使用的編程接口層。盡管系統底層的實現非常復雜,但是我們在第四層為開發者提供了簡潔的接口。

Layer5是開發應用的用戶程序層,這一層與開發者聯系密切。

接下來我們將重點為大家介紹Layer3中實現多設備交互模型的兩個框架,分別是多端協同框架和跨端遷移框架。

1.多端協同框架

多端協同框架就是為用戶同時使用多個設備的場景而準備的。例如:手機側應用做游戲手柄,智慧屏側應用做游戲顯示,為用戶組成一個全新的游戲體驗;又如:平板側應用做答題板,智慧屏側應用做直播,為用戶組成一個全新的上網課體驗。

要實現這樣的業務,就要借助多端協同框架(如圖4所示)。

76f5cb9aa9c84d158c11f4a853ae1b1c?from=pc

圖4 多端協同

多端協同是一種實現用戶應用程序流轉的技術方案,指多端上的不同FA/PA同時運行、或者交替運行實現完整的業務;或者多端上的相同FA/PA同時運行實現完整的業務。多個設備作為一個整體為用戶提供比單設備更加高效、沉浸的體驗。

說明:FA:Feature Ability,有UI界面, PA:Particle Ability,無UI界面。

當我們的業務需要跨越多個設備時,有兩個基本的能力需要保證:

一是能夠建立跨設備的連接通路,并且實時感知連接狀態的變化。這一點通過IAbilityConnection來完成,它依賴分布式管理服務和軟總線來進行底層連接的管理。

二是能夠在連接通道上傳遞狀態和數據,以進行業務的協同。這一點可以通過HarmonyOS的IDL實現。這些傳遞的數據既包含了系統需要傳遞的數據,也包含了應用程序進行需要傳遞的數據。

有了這兩個能力,開發者便可以完成不同設備之間業務邏輯的協同,以及設備之間硬件能力互補的功能。

2.跨端遷移框架

跨端遷移是用來為用戶相繼使用多個設備而準備的,它是我們常用的一個場景。例如,當你通過手機觀看視頻時,覺得體驗不夠好,你想切換到屏幕更大、音效更好的PAD上繼續觀看,在HarmonyOS之外的系統上,你只能先解鎖PAD,找到那個應用,然后再找到播放歷史,如果運氣好,你的播放進度已經被同步過去了,但很可能,由于網絡同步的延遲,你還得先找到剛剛觀看的位置,然后再繼續觀看。

而關注HarmonyOS系統的朋友們一定會知道,在今年HarmonyOS 2發布會上,我們發布了全新的服務中心。在這個服務中心當中,你可以跨設備的管理整個超級終端上的任務列表,這使得你可以直接在手機上的任務中心,一步將任務拖動到PAD上就可以了。

要完成這一點,就要借助跨端遷移框架(如圖5所示)

415ac15d3c0e4d06ab52c9f689cbb434?from=pc

圖5 跨端遷移

跨端遷移是一種實現用戶應用程序流轉的技術方案,是將設備1端運行的FA遷移到設備2端上,通過IAbilityContinuation實現業務遷移。完成遷移后, 設備2端的FA繼續任務,而設備1端應用退出。當用戶將任務從一臺設備拖動到另外一臺設備上時,應用程序會收到來自系統的調用,此時應用程序可以將自己需要保存的狀態告知系統,系統會借助于分布式任務管理將數據傳遞到目標端,然后拆包數據并恢復應用狀態。在這種情況下,用戶感受到的就是將任務從一個設備遷移到了另外一個設備。

遷移和協同需要開發者的支持,但這類新的特性往往并不能在短時間內獲得完全地普及, 當應用沒有適配遷移框架時,系統要如何完成跨段遷移任務?

①跨端遷移與窗口管理

為了保證用戶體驗的一致性,當應用沒有適配遷移框架的時候,系統會通過分布式窗口管理的能力完成跨端遷移任務。如圖6所示,當用戶跨設備拖動任務時,HarmonyOS系統會將任務窗口遷移到一個Virtual Window(虛擬窗口)上渲染,然后將渲染的結果通過軟總線傳遞到ProxyWindow(遠端的代理窗口)上,由此達到跨設備顯示的效果。

b517dedb68054f06994bb962a2d78e39?from=pc

圖6 分布式窗口管理圖

②分布式硬件平臺與自動跟隨

我們知道,應用在運行過程中,很多時候都會利用一些硬件設備。例如:Camera、麥克風或傳感器。而當我們將一個應用從一個設備遷移到另外一個設備之后,不只是把用戶界面和應用狀態轉移過去就可以了,如果轉移之后聲音還留在原來的設備上播放,那就比較奇怪了。因此,在HarmonyOS中,這些硬件是如何管理的呢?

為了使得應用遷移的流程更加具有一致性,我們在硬件層面系統中做了兩件事情(如圖7所示):

262f6f54777544a2ae7be8c27185cd4a?from=pc

圖7 分布式硬件平臺與自動跟隨

第一件事是“硬件資源池化”。即:HarmonyOS系統會將超級終端上所有設備的硬件進行全局的編號和虛擬化,這使得任何一個設備上的軟件都可以使用所有超級終端設備內的硬件。

第二件事是“自動跟隨”。應用程序使用的其實是一個虛擬的句柄,它并非與某個特性硬件相綁定,當我們在將某個軟件實體從一個設備遷移到另外一個設備時,系統中的遷移決策模塊會自動將硬件也一起切換到目標設備上,使得整個用戶體驗是一致的。

經過上述介紹,我相信大家已經理解HarmonyOS應用框架是如何解決多設備交互問題的。

作為新一代的智能終端操作系統,HarmonyOS非常歡迎廣大開發者加入我們,成為整個鴻蒙生態的一員,讓我們一起,為全球幾十億用戶共筑全新的商業生態以及無限可能。

fqj

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

    關注

    2

    文章

    4473

    瀏覽量

    70540
  • HarmonyOS
    +關注

    關注

    79

    文章

    1967

    瀏覽量

    30021
收藏 人收藏

    評論

    相關推薦

    HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)習慣推薦方案開發者測試

    意圖框架向開發者提供真機測試能力,即開發者可連接設備進行調測。開發者完成代碼開發之后,功能正式上架應用市場前,可以在HarmonyOS NEXT設備上面進行自驗證,打磨體驗。真機測試分
    發表于 11-25 17:37

    HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)習慣推薦方案概述

    用戶的行為習慣。 2.在HarmonyOS學習到用戶的行為習慣后,會給用戶推薦相應功能,并且嘗試補充詳細功能參數,減少用戶執行任務的步驟。 以聽音樂為例,意圖框架設計了統一的意圖——播放歌單意圖,該意圖可以讓
    發表于 11-19 17:59

    HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)事件推薦開發者測試

    意圖框架向開發者提供真機測試能力,即開發者可連接設備進行調測。開發者完成代碼開發之后,功能正式上架應用市場前,可以在HarmonyOS NEXT設備上面進行自驗證,打磨體驗。真機測試分
    發表于 11-18 17:39

    HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)本地搜索方案概述

    一、概述 本地搜索是在HarmonyOS歸一化搜索特性,開發者將應用/元服務內的功能和內容通過意圖框架共享到HarmonyOS,即可實現“一步搜索,內容直達”。 二、典型場景 以“音樂垂域”的“歌曲
    發表于 11-06 10:59

    AWTK 最新動態:支持鴻蒙系統(HarmonyOS Next)

    導讀HarmonyOS是全球第三大移動操作系統,有巨大的市場潛力,在國產替代的背景下,機會多多,AWTK支持HarmonyOS,讓AWTK開發者也能享受HarmonyOS生態的紅利。AWTK全稱
    的頭像 發表于 11-06 08:03 ?152次閱讀
    AWTK 最新動態:支持鴻蒙系統(<b class='flag-5'>HarmonyOS</b> Next)

    bootstrap框架和vue框架的區別

    響應式移動優先的網頁。Bootstrap的核心設計理念是“移動優先”,即優先考慮移動設備的顯示效果,然后通過媒體查詢等技術實現對不同設備的適配。Bootstrap提供了一套豐富的CSS和JavaScript組件,可以快速實現各種常見的網頁布局和
    的頭像 發表于 07-11 09:55 ?773次閱讀

    HarmonyOS NEXT Developer Beta1最新術語表

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

    HarmonyOS NEXT Developer Beta1中的Kit

    HarmonyOS NEXT Developer Preview1(API 11)版本開始,HarmonyOS SDK以Kit維度提供豐富、完備的開放能力,涵蓋應用框架、系統、媒體、圖形、應用服務
    發表于 06-26 10:47

    螞蟻集團發布首個開源金融場景智能體框架

    在第七屆數字中國建設峰會上,螞蟻集團宣布了一項引人注目的舉措:正式開源其智能體框架agentUniverse。這一框架不僅是金融領域的首個開源智能體技術
    的頭像 發表于 05-28 09:25 ?677次閱讀

    RX8111CE支持電池供電設備實現計算芯片的數據交互

    了更高的要求。在時鐘系統的設計上,往往需要對主處理器上的實時時鐘模塊的狀態信息進行交互,這時候就需要采用支持設備的總線來對針對時鐘信號在主處理器和協處理器之間進行信
    發表于 04-10 11:15 ?0次下載

    潤開鴻榮膺華為HarmonyOS開發服務商

    近日,華為HDD行業沙龍在北京隆重舉行。在這場盛會上,HarmonyOS產品專家發表了引人入勝的議題分享,內容廣泛而深入,包括HarmonyOS操作系統的全面介紹、應用特性的獨到解析、意圖框架的細致闡述,以及行業解決方案的生動應
    的頭像 發表于 03-29 09:47 ?662次閱讀

    HarmonyOS開發技術全面分析

    層是 HarmonyOS 的核心能力集合,通過框架層對應用程序提供服務。該層包含以下幾個部分: ? 系統基本能力子系統集 :為分布式應用在 HarmonyOS
    發表于 02-21 16:31

    鴻蒙原生應用元服務實戰-發布時設備選擇注意事項

    在可公開可獲取DevEco Studio最新版本,Stage模型ArkTSAPI9開發元服務HarmonyOS4現不支持平板等;但是元服務在發布時是可選平板、智慧屏電視設備發布。 如果開發人員與上架
    發表于 02-21 10:22

    微軟發布Agent框架UFO,引領UI交互新紀元

    微軟近日宣布推出全新的Agent框架——UFO(UI-Focused Agent),旨在構建更智能、更直觀的用戶界面交互體驗。該框架基于OpenAI的GPT-4V圖像識別模型開發,專為Windows操作系統上的應用程序設計,能夠
    的頭像 發表于 02-19 11:15 ?1135次閱讀

    異步信號與同步電路交互的問題及其解決方法

    不良影響。本文將詳細介紹異步信號與同步電路交互問題的背景、常見的問題及其解決方法。 一、背景 在現代電子系統中,通信和交互已經成為不可或缺的一部分。為了實現設備之間的信息傳遞和控制,我們常常會使用各種不同的信號
    的頭像 發表于 12-07 10:53 ?661次閱讀