三大技術(shù)理念
在白皮書(shū)提到,經(jīng)過(guò)十多年的發(fā)展,傳統(tǒng)移動(dòng)互聯(lián)網(wǎng)的增長(zhǎng)紅利已漸見(jiàn)頂。IDC 預(yù)計(jì)到 2025 年,中國(guó)物聯(lián)網(wǎng)總連接量將達(dá)到 102.7 億個(gè)(注:數(shù)據(jù)來(lái)自于 IDC 發(fā)布的《中國(guó)物聯(lián)網(wǎng)連接規(guī)模預(yù)測(cè), 2020—2025》報(bào)告)。在這樣的重要機(jī)遇期,鴻蒙系統(tǒng)結(jié)合移動(dòng)生態(tài)發(fā)展的趨勢(shì),提出了三大技術(shù)理念: 一次開(kāi)發(fā),多端部署;可分可合,自由流轉(zhuǎn);統(tǒng)一生態(tài),原生智能。
一次開(kāi)發(fā),多端部署
為了實(shí)現(xiàn)這一目的,鴻蒙系統(tǒng)提供了幾個(gè)核心能力,包括多端開(kāi)發(fā)環(huán)境,多端開(kāi)發(fā)能力以及多端分發(fā)機(jī)制。
多端開(kāi)發(fā)環(huán)境
1.多端雙向預(yù)覽
在鴻蒙生態(tài)應(yīng)用的開(kāi)發(fā)階段,因不同設(shè)備的屏幕分辨率、形狀、大小等差異,開(kāi)發(fā)者需要在不同設(shè)備上查看界面 UI 顯示,確保實(shí)現(xiàn)效果與設(shè)計(jì)目標(biāo)一致。傳統(tǒng)的開(kāi)發(fā)模式下,開(kāi)發(fā)者需要獲取大量不同的真機(jī)設(shè)備用于測(cè)試驗(yàn)證。HUAWEI DevEco Studio 提供了多種設(shè) 備的雙向預(yù)覽能力,支持同時(shí)查看 UI 代碼在多個(gè)設(shè)備上的預(yù)覽效果,并支持 UI 代碼和預(yù)覽 效果的雙向定位修改。
2.分布式調(diào)試
鴻蒙生態(tài)應(yīng)用具有天然的分布式特征,體現(xiàn)在同一個(gè)應(yīng)用在多個(gè)設(shè)備上會(huì)有大量的交互。 開(kāi)發(fā)過(guò)程中,對(duì)這些交互進(jìn)行調(diào)試時(shí),需要對(duì)每個(gè)設(shè)備分別建立調(diào)試會(huì)話,并且需要在多個(gè) 設(shè)備之間來(lái)回切換,容易造成調(diào)試不連續(xù)、操作繁瑣等問(wèn)題。為了提升開(kāi)發(fā)效率,HUAWEI DevEco Studio 提供了分布式調(diào)試功能,支持跨設(shè)備調(diào)試,通過(guò)代碼斷點(diǎn)和調(diào)試堆棧可以方 便地跟蹤不同設(shè)備之間的交互,用于定位多設(shè)備互動(dòng)場(chǎng)景下的代碼缺陷。
3.分布式調(diào)優(yōu)
分布式應(yīng)用的運(yùn)行性能至關(guān)重要。在跨端遷移場(chǎng)景中,需要應(yīng)用在目標(biāo)設(shè)備上快速啟動(dòng), 以實(shí)現(xiàn)和原設(shè)備之間的無(wú)縫銜接;在多端協(xié)同場(chǎng)景中,需要應(yīng)用在算力和資源不同的多個(gè)設(shè) 備上都能高效運(yùn)行,以獲得整體的流暢體驗(yàn)。以往開(kāi)發(fā)者在分析分布式應(yīng)用的性能問(wèn)題時(shí), 需要單獨(dú)查看每個(gè)設(shè)備的性能數(shù)據(jù),并手動(dòng)關(guān)聯(lián)分析這些數(shù)據(jù),操作繁瑣,復(fù)雜度高。 HUAWEI DevEco Studio 提供了分布式調(diào)優(yōu)功能,支持多設(shè)備分布式調(diào)用鏈跟蹤、跨設(shè)備 調(diào)用堆棧縫合,同時(shí)采集多設(shè)備性能數(shù)據(jù)并進(jìn)行聯(lián)合分析。
4.超級(jí)終端模擬
移動(dòng)應(yīng)用開(kāi)發(fā)時(shí)需要使用本地模擬器來(lái)進(jìn)行應(yīng)用調(diào)試,實(shí)現(xiàn)快速開(kāi)發(fā)的目的。鴻蒙生態(tài) 應(yīng)用需要運(yùn)行在多種不同類(lèi)型的設(shè)備上,為此 HUAWEI DevEco Studio 提供了不同類(lèi)型的 終端模擬,支持開(kāi)發(fā)者在多個(gè)模擬終端上進(jìn)行開(kāi)發(fā)調(diào)試,降低門(mén)檻、節(jié)約成本。同時(shí),多個(gè) 模擬終端、真機(jī)設(shè)備也可以自由地組成超級(jí)終端,進(jìn)一步降低開(kāi)發(fā)者獲取分布式調(diào)測(cè)環(huán)境的 難度。
5.低代碼可視化開(kāi)發(fā)
低代碼開(kāi)發(fā)提供 UI 可視化開(kāi)發(fā)能力,支持自由拖拽組件和可視化數(shù)據(jù)綁定,可快速預(yù) 覽效果,所見(jiàn)即所得。通過(guò)拖拽式編排、可視化配置的方式,幫助開(kāi)發(fā)者減少重復(fù)性的代碼 編寫(xiě),快速地構(gòu)建多端應(yīng)用程序。低代碼開(kāi)發(fā)的產(chǎn)物如組件、模板等可以被其他模塊的代碼 引用,并且能通過(guò)跨工程復(fù)用,支持開(kāi)發(fā)團(tuán)隊(duì)協(xié)同完成復(fù)雜應(yīng)用的開(kāi)發(fā)
多端開(kāi)發(fā)能力
應(yīng)用如需在多個(gè)設(shè)備上運(yùn)行,需要適配不同的屏幕尺寸和分辨率、不同的交互方式(如 觸摸和鍵盤(pán)等)、不同的硬件能力(如內(nèi)存差異和外設(shè)差異等),開(kāi)發(fā)成本較高。因此,多端 開(kāi)發(fā)能力的核心目標(biāo)是降低多設(shè)備應(yīng)用的開(kāi)發(fā)成本。為了實(shí)現(xiàn)該目標(biāo),鴻蒙系統(tǒng)提供了以下 幾個(gè)核心能力,支持界面和業(yè)務(wù)邏輯代碼復(fù)用,幫助開(kāi)發(fā)者降低開(kāi)發(fā)與維護(hù)成本,提高代碼 復(fù)用度。
1.多端 UI 適配
不同設(shè)備屏幕尺寸、分辨率等存在差異,系統(tǒng)需要對(duì)屏幕進(jìn)行邏輯抽象,包括尺寸和物 理像素,并提供豐富的自適應(yīng)/響應(yīng)式的布局和視覺(jué)能力,方便開(kāi)發(fā)者進(jìn)行不同屏幕的界面 適配。
2.事件交互歸一
不同設(shè)備間的交互方式等存在差異,如觸摸、鍵盤(pán)、鼠標(biāo)、語(yǔ)音、手寫(xiě)筆等,系統(tǒng)需要 對(duì)不同輸入方式進(jìn)行統(tǒng)一處理,向開(kāi)發(fā)者提供歸一的邏輯交互事件。
3.設(shè)備能力抽象
多端分發(fā)機(jī)制
如果需要開(kāi)發(fā)多設(shè)備上運(yùn)行的應(yīng)用,一般會(huì)針對(duì)不同類(lèi)型的設(shè)備多次開(kāi)發(fā)并獨(dú)立上架。 開(kāi)發(fā)和維護(hù)的成本大,為了解決這個(gè)問(wèn)題,鴻蒙系統(tǒng)提供了“一次開(kāi)發(fā),多端部署”的能力, 開(kāi)發(fā)者開(kāi)發(fā)多設(shè)備應(yīng)用,只需要一套代碼,一次打包出多個(gè)HAP,統(tǒng)一上架,即可根據(jù)設(shè)備 類(lèi)型按需進(jìn)行分發(fā)。
多設(shè)備按需分發(fā)
多入口按需分發(fā)
可分可合,自由流轉(zhuǎn)
原子化服務(wù)是鴻蒙系統(tǒng)提供的一種全新的應(yīng)用形態(tài),具有獨(dú)立入口,用戶(hù)可通過(guò)點(diǎn)擊、 碰一碰、掃一掃等方式直接觸發(fā),無(wú)需顯式安裝,由程序框架后臺(tái)靜默安裝后即可使用,可 為用戶(hù)提供便捷服務(wù)。
原子化服務(wù)基于鴻蒙系統(tǒng) API 開(kāi)發(fā),支持運(yùn)行在 1+8+N 設(shè)備上,供用戶(hù)在合適的場(chǎng) 景、合適的設(shè)備上便捷使用。原子化服務(wù)是支撐可分可合,自由流轉(zhuǎn)的輕量化程序?qū)嶓w,幫 助開(kāi)發(fā)者的服務(wù)更快觸達(dá)用戶(hù)。具備如下特點(diǎn):
觸手可及:原子化服務(wù)可以在服務(wù)中心發(fā)現(xiàn)并使用,同時(shí)也可以基于合適場(chǎng)景被主 動(dòng)推薦給用戶(hù)使用,例如用戶(hù)可在服務(wù)中心和小藝建議中發(fā)現(xiàn)系統(tǒng)推薦的服務(wù)。
服務(wù)直達(dá):原子化服務(wù)無(wú)需安裝卸載,“秒開(kāi)體驗(yàn)”,即點(diǎn)即用,即用即走。
服務(wù)卡片:支持用戶(hù)無(wú)需打開(kāi)原子化服務(wù)便可獲取服務(wù)內(nèi)重要信息的展示和動(dòng)態(tài)變 化,如天氣、關(guān)鍵事務(wù)備忘、熱點(diǎn)新聞列表。
自由流轉(zhuǎn):原子化服務(wù)支持運(yùn)行在多設(shè)備上并按需跨端遷移,或者多個(gè)設(shè)備協(xié)同起 來(lái)給用戶(hù)提供最優(yōu)的體驗(yàn)。例如手機(jī)上未完成的郵件,遷移到平板繼續(xù)編輯,手機(jī) 用作文檔翻頁(yè)和批注,配合智慧屏完成分布式辦公;例如分布式游戲場(chǎng)景,手機(jī)可 作為手柄,與智慧屏配合玩游戲,獲得新奇游戲體驗(yàn)。
可分可合
在開(kāi)發(fā)態(tài),開(kāi)發(fā)者通過(guò)業(yè)務(wù)解耦,把不同的業(yè)務(wù)拆分為多個(gè)模塊。在部署態(tài),開(kāi)發(fā)者可 以將一個(gè)或多個(gè)模塊自由組合,打包成一個(gè) App Pack 統(tǒng)一上架。在分發(fā)運(yùn)行態(tài),每個(gè) HAP 都可以單獨(dú)分發(fā)滿足用戶(hù)單一使用場(chǎng)景,也可以多個(gè) HAP 組合分發(fā)滿足用戶(hù)更加復(fù)雜的使 用場(chǎng)景。
自由流轉(zhuǎn)
傳統(tǒng)應(yīng)用只能在單個(gè)設(shè)備內(nèi)運(yùn)行,當(dāng)用戶(hù)有多個(gè)設(shè)備,且要完成多個(gè)任務(wù)時(shí),則需要在 多個(gè)設(shè)備間來(lái)回切換。因此應(yīng)用能夠在設(shè)備之間流轉(zhuǎn),不間斷給用戶(hù)提供服務(wù)的能力就變得 非常重要。 鴻蒙系統(tǒng)提供了自由流轉(zhuǎn)的能力,使得開(kāi)發(fā)者可以方便地開(kāi)發(fā)出跨越多個(gè)設(shè)備的應(yīng)用, 用戶(hù)也能夠方便地使用這些功能。 自由流轉(zhuǎn)可分為跨端遷移和多端協(xié)同兩種情況。它們分別是時(shí)間上的串行交互和時(shí)間上 的并行交互。自由流轉(zhuǎn)不僅帶給用戶(hù)全新的交互體驗(yàn),也為開(kāi)發(fā)者搭建了一座從單設(shè)備時(shí)代 通往多設(shè)備時(shí)代的橋梁。
統(tǒng)一生態(tài),原生智能
鴻蒙系統(tǒng)倡導(dǎo)應(yīng)用生態(tài)統(tǒng)一、多方共建,支持開(kāi)發(fā)者根據(jù)自身的業(yè)務(wù)場(chǎng)景,自由選擇原 生框架、三方跨平臺(tái)框架來(lái)進(jìn)行鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)。 同時(shí)為了滿足日益增長(zhǎng)的應(yīng)用智能化訴求,鴻蒙系統(tǒng)內(nèi)置了多層次、豐富的 AI 開(kāi)放能 力,對(duì)開(kāi)發(fā)者提供簡(jiǎn)潔易用的 API,幫助開(kāi)發(fā)者快速集成 API,助力應(yīng)用智能化。
統(tǒng)一生態(tài)
鴻蒙系統(tǒng)支持業(yè)界主流跨平臺(tái)開(kāi)發(fā)框架,通過(guò)多層次的開(kāi)放能力提供統(tǒng)一接入標(biāo)準(zhǔn),實(shí) 現(xiàn)三方框架快速接入,支撐快速豐富鴻蒙生態(tài)應(yīng)用、原子化服務(wù)。
原生智能
鴻蒙系統(tǒng)提供開(kāi)箱即用的原生 AI 能力, 降低智能應(yīng)用的開(kāi)發(fā)門(mén)檻,幫助開(kāi)發(fā)者快速實(shí)現(xiàn) 應(yīng)用智能化。同時(shí)也提供軟硬芯協(xié)同優(yōu)化的系統(tǒng)級(jí)推理框架并預(yù)留擴(kuò)展,滿足開(kāi)發(fā)者的高階性能優(yōu)化訴求。
審核編輯:湯梓紅
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2914文章
44938瀏覽量
377073 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1982瀏覽量
30579 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3747瀏覽量
16588
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論