chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

HarmonyOS應(yīng)用框架如何解決多設(shè)備交互問題?

話說科技 ? 來源:話說科技 ? 作者:話說科技 ? 2021-08-11 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

一、萬物互聯(lián)時代的基本交互模型

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

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

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

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

d23fd1ca14ba461cb94d9d9b37c6a7a0?from=pc

圖1 人機交互模式圖

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

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

e8826fd87fcc46669f4b128e9c159d41?from=pc

圖2 多設(shè)備交互模型圖

1.同時使用(Simultaneous)

當我們在同時使用多個設(shè)備時,除了并發(fā)性之外,交互模型還有兩個重要的特點就是:協(xié)作性和互補性。協(xié)作性是指多個設(shè)備彼此交互協(xié)調(diào)完成一項任務(wù)?;パa性是指利用設(shè)備的本身形態(tài)差異,設(shè)備之間互相取長補短,完成一項任務(wù)。

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

2.相繼使用(Sequential)

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

為了滿足上述兩種交互模型,HarmonyOS構(gòu)建的分布式應(yīng)用框架中提供了兩種基礎(chǔ)功能,分別是:多端協(xié)同與跨端遷移。

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


二、HarmonyOS如何解決多設(shè)備交互問題?

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

9ec3c12925f0461e8f81a613e53fb8a1?from=pc

圖3 分布式應(yīng)用框架整體架構(gòu)視圖

Layer1是底層軟件,包括內(nèi)核、驅(qū)動和還有軟總線,這一層與開發(fā)者距離相對較遠。

Layer2是基礎(chǔ)能力平臺,它包含了很多分布式環(huán)境下的基礎(chǔ)服務(wù),例如:分布式任務(wù)調(diào)度、分布式數(shù)據(jù)管理、分布式硬件管理以及分布式文件管理等。

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

Layer4是開發(fā)者所使用的編程接口層。盡管系統(tǒng)底層的實現(xiàn)非常復雜,但是我們在第四層為開發(fā)者提供了簡潔的接口。

Layer5是開發(fā)應(yīng)用的用戶程序?qū)?,這一層與開發(fā)者聯(lián)系密切。

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

1.多端協(xié)同框架

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

要實現(xiàn)這樣的業(yè)務(wù),就要借助多端協(xié)同框架(如圖4所示)。

76f5cb9aa9c84d158c11f4a853ae1b1c?from=pc

圖4 多端協(xié)同

多端協(xié)同是一種實現(xiàn)用戶應(yīng)用程序流轉(zhuǎn)的技術(shù)方案,指多端上的不同F(xiàn)A/PA同時運行、或者交替運行實現(xiàn)完整的業(yè)務(wù);或者多端上的相同F(xiàn)A/PA同時運行實現(xiàn)完整的業(yè)務(wù)。多個設(shè)備作為一個整體為用戶提供比單設(shè)備更加高效、沉浸的體驗。

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

當我們的業(yè)務(wù)需要跨越多個設(shè)備時,有兩個基本的能力需要保證:

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

二是能夠在連接通道上傳遞狀態(tài)和數(shù)據(jù),以進行業(yè)務(wù)的協(xié)同。這一點可以通過HarmonyOS的IDL實現(xiàn)。這些傳遞的數(shù)據(jù)既包含了系統(tǒng)需要傳遞的數(shù)據(jù),也包含了應(yīng)用程序進行需要傳遞的數(shù)據(jù)。

有了這兩個能力,開發(fā)者便可以完成不同設(shè)備之間業(yè)務(wù)邏輯的協(xié)同,以及設(shè)備之間硬件能力互補的功能。

2.跨端遷移框架

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

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

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

415ac15d3c0e4d06ab52c9f689cbb434?from=pc

圖5 跨端遷移

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

遷移和協(xié)同需要開發(fā)者的支持,但這類新的特性往往并不能在短時間內(nèi)獲得完全地普及, 當應(yīng)用沒有適配遷移框架時,系統(tǒng)要如何完成跨段遷移任務(wù)?

①跨端遷移與窗口管理

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

b517dedb68054f06994bb962a2d78e39?from=pc

圖6 分布式窗口管理圖

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

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

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

262f6f54777544a2ae7be8c27185cd4a?from=pc

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

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

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

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

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

fqj

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

    關(guān)注

    2

    文章

    4806

    瀏覽量

    73470
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2151

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    釘釘正式開源HarmonyOS圖片編輯組件

    近日,由釘釘團隊自主研發(fā)的“HarmonyOS圖片編輯組件”正式上線OpenHarmony三方庫中心倉并開源。作為一款填補鴻蒙社區(qū)圖像處理領(lǐng)域空白的重量級組件,該方案基于HarmonyOS
    的頭像 發(fā)表于 01-05 09:58 ?340次閱讀

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

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

    HarmonyOSAI編程萬能卡片生成(一)

    基于AI大模型理解開發(fā)者的卡片需求信息,通過對話式的交互智能生成HarmonyOS萬能卡片工程。 使用約束 建議從以下維度描述卡片需求: 當前不支持在生成卡片預(yù)覽圖后繼續(xù)描述需求進行增量修改。 萬能
    發(fā)表于 09-08 17:09

    M3568系列核心板:屏同顯異顯,智能交互新體驗

    隨著物聯(lián)網(wǎng)的飛速發(fā)展,人們對設(shè)備交互和監(jiān)控需求越來越高,屏顯示功能成為眾多應(yīng)用場景的必備需求。ZLG致遠電子推出的M3568系列核心板及其評估板,為屏顯示提供了高效、靈活的解決方
    的頭像 發(fā)表于 08-12 11:35 ?577次閱讀
    M3568系列核心板:<b class='flag-5'>多</b>屏同顯異顯,智能<b class='flag-5'>交互</b>新體驗

    HarmonyOS 5】鴻蒙中進度條的使用詳解

    HarmonyOS的ArkUI框架為開發(fā)者提供了多種類型的進度條,每種類型都有其獨特的樣式,以滿足不同的設(shè)計需求。以下是幾種常見的進度條類型: 線性進度條(Linear) :這是最常見的進度條樣式,以直線
    的頭像 發(fā)表于 07-11 18:26 ?883次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】鴻蒙中進度條的使用詳解

    HarmonyOS 5】鴻蒙星閃NearLink詳解

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

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

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

    HarmonyOS入門指南

    上手的HarmonyOS工具庫,借助眾多實用工具類,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。 2、開源框架 harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫,
    的頭像 發(fā)表于 06-27 00:11 ?700次閱讀

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

    下圖是在iOS中的運行效果 下圖是在HarmonyOS中的運行效果 今天咱們來聊聊如何用ArkUI-X這個新興框架實現(xiàn)跨端開發(fā),通過一個猜字謎小游戲帶大家感受它的開發(fā)魅力。本文不僅能讓你看到
    發(fā)表于 06-26 20:01

    汽車模態(tài)交互測試:智能交互的深度驗證

    在汽車智能座艙測試的關(guān)鍵進程中,北京沃華慧通測控技術(shù)有限公司展現(xiàn)出了獨特的價值與優(yōu)勢。作為一家專注于測控技術(shù)領(lǐng)域的企業(yè),沃華慧通在智能座艙測試方面積累了豐富的經(jīng)驗和專業(yè)的技術(shù)能力。其研發(fā)的測試設(shè)備能夠精準模擬各種復雜的車載環(huán)境,對智能座艙的模態(tài)
    的頭像 發(fā)表于 06-25 09:00 ?1331次閱讀
    汽車<b class='flag-5'>多</b>模態(tài)<b class='flag-5'>交互</b>測試:智能<b class='flag-5'>交互</b>的深度驗證

    HarmonyOS NEXT意圖框架習慣推薦一場景說明

    一、概述 意圖框架HarmonyOS系統(tǒng)級的意圖標準體系。將應(yīng)用和元服務(wù)的業(yè)務(wù)功能智慧分發(fā)給不同的系統(tǒng)入口,以“音樂播放”為例,HarmonyOS將業(yè)務(wù)分發(fā)給“小藝建議”,提供了桌面大流量曝光
    發(fā)表于 06-18 15:06

    ArkUI-X跨平臺應(yīng)用改造指南

    工作量大幅增加,開發(fā)成本也隨之上升,而且很難保持一致的交互體驗。 ArkUI-X 跨平臺框架是基于 HarmonyOS 打造的跨端跨平臺框架,能實現(xiàn) “一次開發(fā)、三平臺部署”。 基于A
    發(fā)表于 06-16 23:05

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

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

    設(shè)備需求極致緊湊的空間體驗,我們該如何解決?

    在自動化集成過程,往往會碰到設(shè)備對控制系統(tǒng)體積有極致要求的情況,面對這樣的挑戰(zhàn),如何解決?項目背景與需求分析在自動化集成過程,往往會碰到設(shè)備對控制系統(tǒng)體積有極致要求的情況,面對這樣的挑戰(zhàn),如
    的頭像 發(fā)表于 05-19 11:43 ?367次閱讀
    <b class='flag-5'>設(shè)備</b>需求極致緊湊的空間體驗,我們該如<b class='flag-5'>何解</b>決?

    ?模態(tài)交互技術(shù)解析

    模態(tài)交互 模態(tài)交互( Multimodal Interaction )是指通過多種感官通道(如視覺、聽覺、觸覺等)或多種交互方式(如語音
    的頭像 發(fā)表于 03-17 15:12 ?4110次閱讀