国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

開發(fā) 開發(fā)工具 OpenHarmony
在未來萬物互聯(lián)的智能世界里,眾多的電子設(shè)備將不再是一個孤立的個體

在未來萬物互聯(lián)的智能世界里,眾多的電子設(shè)備將不再是一個孤立的個體。隨身攜帶的智能手機、手腕上的智能手表、辦公室的PC和Pad、家里的智能電視、智能冰箱等,甚至是道路上汽車,都能彼此交互。

不過,要想讓眾多的電子設(shè)備互聯(lián)互通,還需用新的交互模式。那作為以交互為核心的新時代開發(fā)應(yīng)用框架,HarmonyOS應(yīng)用框架如何解決多設(shè)備交互問題呢?

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

圖1 人機交互模式圖


1868年,打字機的出現(xiàn)解決了人機交互中文字輸入的問題。1964年,鼠標(biāo)的出現(xiàn)解決了人機交互中圖形界面交互的問題。2007年,多指手勢的出現(xiàn)解決了觸摸屏的交互問題。

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

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

要了解 HarmonyOS 應(yīng)用框架如何解決多設(shè)備交互問題,首先我們需要了解 HarmonyOS 分布式應(yīng)用框架,該框架可以分為5層(如圖2所示)。

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

  • Layer1是底層軟件:包括內(nèi)核、驅(qū)動、軟總線,這一層與開發(fā)者距離相對較遠(yuǎn)。
  • Layer2是基礎(chǔ)能力平臺:包含了很多分布式環(huán)境下的基礎(chǔ)服務(wù),例如:分布式任務(wù)調(diào)度、分布式數(shù)據(jù)管理、分布式硬件管理以及分布式文件管理等。
  • Layer3是應(yīng)用框架的核心服務(wù):大體可以分為全局包管理和分布式運行管理兩部分。與傳統(tǒng)的操作系統(tǒng)不同,HarmonyOS上的包管理,需要處理整個超級終端上所有設(shè)備的包信息,因此稱之為全局包管理。而分布式運行管理中協(xié)同和遷移框架是兩大重點。
  • Layer4是開發(fā)者所使用的編程接口層:通過簡潔的接口為開發(fā)者提供調(diào)取系統(tǒng)底層的能力。
  • Layer5是開發(fā)應(yīng)用的用戶程序?qū)樱@一層與開發(fā)者聯(lián)系密切。

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

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

1.同時使用(Simultaneous)

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

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

2.相繼使用(Sequential)

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

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

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

1.多端協(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界面。

例如手機側(cè)應(yīng)用做游戲手柄,智慧屏側(cè)應(yīng)用做游戲顯示,為用戶組成一個全新的游戲體驗;或者平板側(cè)應(yīng)用做答題板,智慧屏側(cè)應(yīng)用做直播,為用戶組成一個全新的上網(wǎng)課體驗。

圖4 多端協(xié)同

當(dāng)我們的業(yè)務(wù)需要跨越多個設(shè)備時,有兩個基本的能力需要保證。一個是能夠建立跨設(shè)備的連接通路,并且實時感知連接狀態(tài)的變化;另一個是能夠在連接通道上傳遞狀態(tài)和數(shù)據(jù),以進行業(yè)務(wù)的協(xié)同。

而多端協(xié)同框架是為用戶同時使用多個設(shè)備的場景而準(zhǔn)備的。開發(fā)者借助多端協(xié)同框架,便可以完成不同設(shè)備之間業(yè)務(wù)邏輯的協(xié)同,以及設(shè)備之間硬件能力互補的功能。

2.跨端遷移框架

跨端遷移是一種實現(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)用退出。

當(dāng)用戶將任務(wù)從一臺設(shè)備拖動到另外一臺設(shè)備上時,應(yīng)用程序會收到來自系統(tǒng)的調(diào)用,此時應(yīng)用程序可以將自己需要保存的狀態(tài)告知系統(tǒng),系統(tǒng)會借助于分布式任務(wù)管理將數(shù)據(jù)傳遞到目標(biāo)端,然后拆包數(shù)據(jù)并恢復(fù)應(yīng)用狀態(tài)。在這種情況下,用戶感受到的就是將任務(wù)從一個設(shè)備遷移到了另外一個設(shè)備。

例如,想把手機觀看的視頻切換到體驗屏幕更大、音效更好的Pad上繼續(xù)觀看時,通過HarmonyOS 2全新的服務(wù)中心,可以直接在手機上的任務(wù)中心,一步將應(yīng)用拖動到Pad上繼續(xù)觀看。

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

圖5 跨端遷移

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

①跨端遷移與窗口管理

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

圖6 分布式窗口管理圖

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

在應(yīng)用的運行過程中,很多時候都會利用一些硬件設(shè)備。例如:Camera、麥克風(fēng)或傳感器。當(dāng)我們將一個應(yīng)用從一個設(shè)備遷移到另一個設(shè)備之后,不只是把用戶界面和應(yīng)用狀態(tài)轉(zhuǎn)移過去,還需要管理相應(yīng)設(shè)備的硬件。

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

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

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

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

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

作為面向萬物互聯(lián)新時代的智能終端操作系統(tǒng),HarmonyOS期待與廣大開發(fā)者攜手同行,共筑HarmonyOS生態(tài),為用戶創(chuàng)造全新的體驗和無限的可能。

 

 

責(zé)任編輯:黃顯東 來源: 51CTO
相關(guān)推薦

2021-08-18 16:02:29

Windows 11操作系統(tǒng)微軟

2009-02-05 10:33:27

設(shè)備碎片Java ME移動

2022-03-25 10:13:05

自動駕駛監(jiān)督學(xué)習(xí)數(shù)據(jù)集

2023-03-01 10:02:43

2012-09-05 11:09:15

SELinux操作系統(tǒng)

2013-02-26 09:51:31

Windows 8應(yīng)用異常問題

2014-05-21 11:09:56

前端有限狀態(tài)機

2010-04-29 17:46:31

Oracle死鎖

2023-10-30 18:35:47

MySQL主從延時

2017-10-17 09:21:06

2011-08-29 10:34:00

網(wǎng)絡(luò)安全云安全云計算

2010-07-16 13:52:26

telnet漏洞

2021-06-06 13:05:15

前端跨域CORS

2011-03-23 14:42:47

CPU過度消耗

2024-10-29 16:41:24

SpringBoot跨域Java

2013-05-21 10:49:59

Windows硬件沖突

2017-07-20 07:30:16

大數(shù)據(jù)數(shù)據(jù)互聯(lián)網(wǎng)

2020-04-09 11:08:30

PyFlinkJAR依賴

2015-07-01 09:47:38

2024-11-21 16:47:55

點贊
收藏

51CTO技術(shù)棧公眾號

最近免费中文字幕中文高清百度| 亚洲最大福利网| 2018高清国产日本一道国产| 国产综合亚洲精品一区二| 亚洲视频一二区| 国产精品白嫩美女在线观看 | 国产午夜亚洲精品理论片色戒| 97人人澡人人爽| 精品176极品一区| 91精品国产品国语在线不卡| 色老板视频在线观看| 国产中文一区二区三区| 91久久久久久久一区二区| 欧美日韩在线精品一区二区三区激情综合 | 亚洲52av| 久久一区二区三区四区五区| 91在线观看免费高清完整版在线观看| 日韩欧美三区| 日韩网站在线看片你懂的| 免费av片在线观看一道本| 亚洲第一伊人| 懂色一区二区三区av片| 国产一区二区区别| 久久久久久久国产| 国产亚洲精品美女久久| 欧美综合在线第二页| 777电影在线观看| 影音先锋久久资源网| 国产精品久久久久久久久免费丝袜 | 亚洲国产不卡| av噜噜色噜噜久久| 亚洲人成免费网站| 麻豆成人小视频| 九九精品视频在线看| 日日摸日日碰夜夜爽无码| aaa亚洲精品| 欧美一区二区影视| 久久一综合视频| 日本午夜激情视频| 亚洲狠狠爱一区二区三区| 欧美三级电影网站| 一二三四在线视频观看社区| 国产欧美一区二区精品忘忧草 | 亚州国产精品| 国产欧美欧洲| 久久久久亚洲蜜桃| 校园春色欧美| 日韩有码片在线观看| 91九色精品| 熟妇人妻va精品中文字幕| 亚洲一区二区黄色| 欧美成人a交片免费看| 九九精品视频在线观看| 影音先锋中文字幕一区| 欧美精品99久久| 日韩欧美你懂的| 一本色道久久综合狠狠躁的番外| 欧美极品色图| 国产精品午夜春色av| 91麻豆一二三四在线| 国产欧美日韩专区发布| 久久日韩粉嫩一区二区三区| 日本无删减在线| 97视频资源在线观看| 国产乱国产乱300精品| 在线免费观看黄| 国产99久久精品一区二区 夜夜躁日日躁 | 欧美亚洲图片小说| 日韩欧美网站| 免费黄色日本网站| 亚洲人成在线一二| 日韩中文字幕亚洲一区二区va在线| 97视频网站| 国模视频一区二区| 日本一区二区三区dvd视频在线| 国产资源在线看| 日韩国产欧美精品一区二区三区| 欧美在线观看视频一区| 国产激情视频网址| 久久亚洲私人国产精品va| 久久久国产一区二区三区四区小说 | 香港成人在线视频| 久久9999免费视频| 日韩不卡一二区| 日韩成人在线免费观看| 国产成人午夜视频| 日韩不卡免费高清视频| 国产福利视频在线播放| 孩xxxx性bbbb欧美| 精品在线观看视频| 国产成人视屏| 91嫩草在线播放| 99久久久精品免费观看国产| 91老师国产黑色丝袜在线| 日本免费精品| 久草视频在线播放| 欧美亚洲另类激情另类| 欧美日韩亚洲成人| 精品国产乱码久久久久久蜜坠欲下| 国外成人在线视频网站| 日韩欧美你懂的| 国产精品一区不卡| 青青久久av| 91福利电影| 亚洲一区二区不卡视频| 俺也去精品视频在线观看| 国产精品乱码一区二三区小蝌蚪| 欧美色资源站| av影片在线看| 成人免费看黄网址| 亚洲国产高清国产精品| 色哟哟入口国产精品| 国产精品久久久久久久第一福利| 中文字幕午夜精品一区二区三区| 欧美成人黑人| 巨大荫蒂视频欧美大片| 人妻有码中文字幕| 久久艳妇乳肉豪妇荡乳av| 日韩www在线| 黑人与娇小精品av专区| 91亚洲午夜精品久久久久久| 亚洲国产网站| 日本不卡免费一区| 久久国产三级| 99sesese| 久久综合九九| 国产精品美乳在线观看| www日韩中文字幕在线看| 精品欧美国产一区二区三区| 成人黄色一级视频| 巨乳诱惑日韩免费av| 精品动漫3d一区二区三区免费版| 国产伦精品一区二区三区千人斩 | 4p变态网欧美系列| 国产亚洲一区精品| 欧美久久久久免费| 亚洲一区二区视频| 中文子幕无线码一区tr| 激情综合网最新| 久久精品一区| 国产精品调教| 国产精品777777在线播放| 中文字幕高清20页| 欧美二区在线| 亚洲精品日韩成人| 国产精品久久国产三级国电话系列| 久久久久久这里只有精品| 亚洲人线精品午夜| 精品日韩一区二区三区免费视频| 91精品国产综合久久婷婷香蕉 | 久久av老司机精品网站导航| 亚洲美女黄网| 久久精品道一区二区三区| 好看的日韩av电影| 韩日精品在线| youjizzjizz亚洲| 秋霞影视一区二区三区| 国产精品4hu.www| 卡通动漫国产精品| 婷婷综合在线| 狠狠狠色丁香婷婷综合久久五月| 99久久综合99久久综合网站| 日韩精品乱码av一区二区| 国产一区二区成人久久免费影院 | 欧美精品国产精品日韩精品| 91精品国产高清久久久久久| 国产高清视频一区三区| 精品免费国产| 日本a级片在线播放| 色播五月综合网| 在线视频您懂的| 男女羞羞网站| 中中文字幕av在线| 日韩丝袜视频| 久久se这里有精品| 欧美三区在线视频| 亚洲色图第三页| 久久91精品国产91久久跳| 浅井舞香一区二区| 日本道在线视频| 男女激情网站| 亚洲欧洲二区| 精品一区二区在线观看| 亚洲一区二区三区四区在线免费观看 | 欧美黑人巨大| 人人精品久久| 日产国产高清一区二区三区| 性欧美疯狂xxxxbbbb| 亚洲级视频在线观看免费1级| 国产99视频在线观看| 免费观看亚洲视频| 丁香花在线电影| 亚洲经典自拍| 亚洲蜜臀av乱码久久精品| 久久久久久国产精品久久| 国产一区二区av| 久久国产精彩视频| 欧美在线不卡视频| 欧美午夜片在线观看| 国产精品久久午夜|