鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)白皮書(shū)V2.0_第1頁(yè)
鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)白皮書(shū)V2.0_第2頁(yè)
鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)白皮書(shū)V2.0_第3頁(yè)
鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)白皮書(shū)V2.0_第4頁(yè)
鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)白皮書(shū)V2.0_第5頁(yè)
已閱讀5頁(yè),還剩223頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

V2.0容除外。制、經(jīng)銷(xiāo)、。以上為華為公司的商標(biāo)(非詳盡清單),未經(jīng)華為公司書(shū)面事先明示許可,任何第三方不得以任何形式使限公司mCONTENT趨勢(shì)態(tài)應(yīng)用核心技術(shù)理念1)一次開(kāi)發(fā),多端部署···········2)可分可合,自由流轉(zhuǎn)···········3)統(tǒng)一生態(tài),原生智能···········9態(tài)應(yīng)用開(kāi)發(fā)能力全景1)賦能套件···············2)鴻蒙開(kāi)發(fā)套件·············3)三方庫(kù)·················4)開(kāi)發(fā)者支持平臺(tái)·············測(cè)試1)典型開(kāi)發(fā)場(chǎng)景··············2)設(shè)計(jì)··················3)ArkTS語(yǔ)言··············4)ArkUI框架··············5)應(yīng)用程序框架··············6)SDK··················7)集成開(kāi)發(fā)環(huán)境··············8)測(cè)試工具················一上架與多端分發(fā)1)快速上架················2)應(yīng)用分發(fā)················3)服務(wù)分發(fā)················45468891)價(jià)值與架構(gòu)定義·············2)跨端遷移················3)多端協(xié)同················位運(yùn)維分析景案例參考ChapterChapter1發(fā)23經(jīng)過(guò)十多年的發(fā)展,傳統(tǒng)移動(dòng)互聯(lián)網(wǎng)的增長(zhǎng)紅利已漸見(jiàn)頂。萬(wàn)物互聯(lián)時(shí)代正在開(kāi)啟,應(yīng)終端連接數(shù)量將達(dá)246億個(gè),其中消費(fèi)物聯(lián)網(wǎng)終端連接數(shù)量將達(dá)110億個(gè)(注:數(shù)據(jù)來(lái)自聯(lián)網(wǎng)總連接量將達(dá)到102.7億個(gè)(注:數(shù)據(jù)來(lái)自于IDC發(fā)布的《中國(guó)物聯(lián)網(wǎng)連接規(guī)模預(yù)測(cè),持跨設(shè)備的協(xié)作。不同設(shè)備類(lèi)型意味著不同的傳感器能力、硬件能力、屏幕尺寸、操作系統(tǒng)和開(kāi)發(fā)語(yǔ)言,還意味著差異化的交互方式。同時(shí)跨設(shè)備協(xié)作也讓開(kāi)發(fā)者面臨分布式開(kāi)發(fā)帶來(lái)的計(jì)算主要在云端數(shù)據(jù)中心進(jìn)行,非常依賴(lài)網(wǎng)絡(luò),具有一定的時(shí)延,且數(shù)據(jù)傳輸?shù)陌踩?、私密性不能得到有效保證。隨著人們對(duì)交互和信息獲取的智能化要求越來(lái)越高,移動(dòng)設(shè)備的計(jì)4算能力越來(lái)越強(qiáng),在設(shè)備側(cè)就能提供AI的相關(guān)能力,例如自然語(yǔ)言交互、環(huán)境智能感知、圖像識(shí)別等。如何快速地使用設(shè)備側(cè)的強(qiáng)大AI能力,使自己的應(yīng)用更加智能化,進(jìn)而更好。厚重的App,整體體驗(yàn)好,功能的顯性操作,這些顯性操作給用戶(hù)帶來(lái)了實(shí)質(zhì)性的使用成本。輕量化、可快速達(dá)成消費(fèi)者意正成為新的趨勢(shì),例如小程序、AppClips、快應(yīng)用等。根據(jù)阿拉丁指數(shù)的統(tǒng)計(jì),全網(wǎng)小程序已經(jīng)突破700萬(wàn)個(gè)(注:數(shù)據(jù)來(lái)自于阿拉丁研究院發(fā)布的《2021年度小程序互聯(lián)網(wǎng)發(fā)展白皮書(shū)》),遠(yuǎn)超App數(shù)量。大型應(yīng)用開(kāi)發(fā)者普遍向用戶(hù)提供輕量化程序?qū)嶓w。在很多特定的使用場(chǎng)景下,小程序等輕量化程序?qū)嶓w的使用輕量化的程序?qū)嶓w所具備的“即用即走、無(wú)需安裝卸載、永遠(yuǎn)最新”的特征,也推動(dòng)了App基于搜索下載的“人找應(yīng)用”的傳統(tǒng)分發(fā)向“服務(wù)找人”的智慧分發(fā)的演進(jìn)。App遵循“搜索、下載、安裝、使用”的模式,用戶(hù)主動(dòng)發(fā)現(xiàn)的成本高,拉新、促活、召回的全生慧入口進(jìn)行分發(fā),甚至可以在三方App中分發(fā),依托無(wú)所不在的入口流量和標(biāo)簽化識(shí)別,向用戶(hù)主動(dòng)提供精準(zhǔn)服務(wù)。配合CPS(CostPerSale)等商業(yè)模式,可以為開(kāi)發(fā)者帶來(lái)更高的ROI(ReturnofInvestment)。5一設(shè)備轉(zhuǎn)移到其他設(shè)備上,且多個(gè)設(shè)備間能夠協(xié)同運(yùn)行,給消費(fèi)者提供全新的分布?集中化分發(fā)到AI加持下的智慧分發(fā):為消費(fèi)者提供智慧場(chǎng)景服務(wù),實(shí)現(xiàn)“服務(wù)找?純軟件到軟硬芯協(xié)同的AI能力:提供軟硬芯協(xié)同優(yōu)化的原生AI能力,全面滿(mǎn)足應(yīng)ChapterChapter267 (如:手機(jī)、平板等)上運(yùn)行,其有兩種形態(tài):HarmonyOS力開(kāi)發(fā),打包為AppPack形態(tài),運(yùn)行HarmonyOSHarmonyOS框架。的一個(gè)組成部分,將重要信息或操作前置到卡片,以達(dá)到服務(wù)直達(dá),減少操作層級(jí)的目的。萬(wàn)能卡片常用于嵌入到其他系統(tǒng)應(yīng)用(桌面/負(fù)一屏)中作為其界面的一部分顯示,HarmonyOS同一個(gè)鴻蒙系統(tǒng)技術(shù)棧開(kāi)發(fā),同屬一個(gè)鴻蒙生態(tài)。開(kāi)發(fā)者通過(guò)業(yè)務(wù)解耦將應(yīng)用分解為若干元服務(wù)獨(dú)立開(kāi)發(fā),按需根據(jù)場(chǎng)景組合成復(fù)雜應(yīng)用。ChapterChapter3-1)一次開(kāi)發(fā),多端部署-2)可分可合,自由流轉(zhuǎn)-3)統(tǒng)一生態(tài),原生智能89結(jié)合移動(dòng)生態(tài)發(fā)展的趨勢(shì),提出了三大技術(shù)理念:1)一次開(kāi)發(fā),多端部署支撐開(kāi)發(fā)者高效地開(kāi)發(fā)多種終端設(shè)備上的應(yīng)用。為了實(shí)現(xiàn)這一目的,鴻蒙系統(tǒng)提供了幾個(gè)核圖3-2:一次開(kāi)發(fā)多端部署多端開(kāi)發(fā)環(huán)境HUAWEIDevEcoStudio是面向全場(chǎng)景多設(shè)備提供的一站式開(kāi)發(fā)平臺(tái),支持多端雙向預(yù)覽、分布式調(diào)優(yōu)、分布式調(diào)試、超級(jí)終端模擬、低代碼可視化開(kāi)發(fā)等能力,幫助開(kāi)發(fā)者降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)測(cè)試驗(yàn)證。HUAWEIDevEcoStudio提供了多種設(shè)UI在多個(gè)設(shè)備上的預(yù)覽效果,并支持UI代碼和預(yù)覽2.分布式調(diào)試?guó)櫭缮鷳B(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ì)話(huà),并且需要在多個(gè)設(shè)備之間來(lái)回切換,容易造成調(diào)試不連續(xù)、操作繁瑣等問(wèn)題。為了提升開(kāi)發(fā)效率,HUAWEIDevEcoStudio備調(diào)試,通過(guò)代碼斷點(diǎn)和調(diào)試3.分布式調(diào)優(yōu)移場(chǎng)景中,需要應(yīng)用在目標(biāo)設(shè)備上快速啟動(dòng),以實(shí)現(xiàn)和原設(shè)備之間的無(wú)縫銜接;在多端協(xié)同場(chǎng)景中,需要應(yīng)用在算力和資源不同的多個(gè)設(shè)整體的流暢體驗(yàn)。以往開(kāi)發(fā)者在分析分布式應(yīng)用的性能問(wèn)題時(shí),需要單獨(dú)查看每個(gè)設(shè)備的性能數(shù)據(jù),并手動(dòng)關(guān)聯(lián)分析這些數(shù)據(jù),操作繁瑣,復(fù)雜度高。HUAWEIDevEcoStudio式調(diào)用鏈跟蹤、跨設(shè)備析。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)種不同類(lèi)型的設(shè)備上,為此HUAWEIDevEcoStudio提供了不同類(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)物如組件、模板等可以被其他模塊的代碼。多端開(kāi)發(fā)能力應(yīng)用如需在多個(gè)設(shè)備上運(yùn)行,需要適配不同的屏幕尺寸和分辨率、不同的交互方式(如觸摸和鍵盤(pán)等)、不同的硬件能力(如內(nèi)存差異和器件差異等),開(kāi)發(fā)成本較高。因此,多端開(kāi)發(fā)能力的核心目標(biāo)是降低多設(shè)備應(yīng)用的開(kāi)發(fā)成本。為了實(shí)現(xiàn)該目標(biāo),鴻蒙系統(tǒng)提供了以下幾個(gè)核心能力,支持多端UI適配,交互事件歸一,設(shè)備能力抽象,幫助開(kāi)發(fā)者降低開(kāi)發(fā)1.多端UI適配物理像素,并提供豐富的自適應(yīng)/響應(yīng)式的布局和視覺(jué)能力,方便開(kāi)發(fā)者進(jìn)行不同屏幕的界屏幕邏輯抽象:鴻蒙系統(tǒng)提供虛擬像素vp(virtualpixel)對(duì)分辨率進(jìn)行抽象,不同設(shè)提供統(tǒng)一單位。不同設(shè)備的尺寸存在差異,鴻蒙系統(tǒng)根據(jù)設(shè)備的屏幕水平寬度,抽象和定義了四種尺寸:超小(xs)、小 (sm)、中(md)、大(lg)。這四種抽象后的屏幕尺寸與日常使用的設(shè)備屏幕類(lèi)型有一定的對(duì)應(yīng)關(guān)系,例如:超小對(duì)應(yīng)智能穿戴設(shè)備,小對(duì)應(yīng)手機(jī)和折疊屏折疊態(tài),中對(duì)應(yīng)折疊屏展開(kāi)態(tài)和平板,大對(duì)應(yīng)智慧屏。開(kāi)發(fā)者可面向應(yīng)用運(yùn)行的目標(biāo)設(shè)備進(jìn)行屏幕類(lèi)型的適配。布局:鴻蒙系統(tǒng)提供的布局主要分為自適應(yīng)布局和響應(yīng)式布局。自適應(yīng)布局是當(dāng)外部容相對(duì)關(guān)系自動(dòng)變化以適應(yīng)外部容器變化的布局能力。相對(duì)關(guān)系包含占比、固定寬高比、顯示優(yōu)先級(jí)等。當(dāng)前自適應(yīng)布局能力主要有7種:拉伸能力、均分能力、占比能力、縮放能力、延伸能力、隱藏能力、折行能力。響應(yīng)式布局是當(dāng)顯示空間大小發(fā)生變化時(shí),布局可以根據(jù)預(yù)設(shè)斷點(diǎn)、柵格或特定的特征(如屏幕方向、窗口寬高等)進(jìn)行自動(dòng)切換。當(dāng)前響應(yīng)式布局能力主要有3種:斷點(diǎn)、媒體查詢(xún)、柵格布局。鴻蒙系統(tǒng)將響應(yīng)式布局能力下沉到默認(rèn)組件的基礎(chǔ)屬性中,比如網(wǎng)格、列表和輪播組件等,支持2.交互事件歸一事件歸一抽象:不同設(shè)備間的交互方式等存在差異,如觸摸、鍵盤(pán)、鼠標(biāo)、語(yǔ)音、手寫(xiě)操作方式觸屏雙指捏合交互鍵盤(pán)Ctrl鍵+鼠標(biāo)滾輪交互鍵盤(pán)Ctrl鍵+觸控板雙指捏合交互表冠旋轉(zhuǎn)交互上報(bào)事件觸屏雙指捏合事件按鍵+滾輪組合事件按鍵組合點(diǎn)擊事件觸控板雙指捏合事件表冠旋轉(zhuǎn)事件組件歸一響應(yīng):當(dāng)應(yīng)用部署在不同設(shè)備上供用戶(hù)使用時(shí),需要支持多種I/O設(shè)備,界面狀態(tài),鍵盤(pán)走焦?fàn)顟B(tài)。鴻蒙系統(tǒng)默認(rèn)提供多種交互方式的組件實(shí)現(xiàn),方便開(kāi)發(fā)者支持多種輸3.設(shè)備能力抽象支持某一能力,方便開(kāi)發(fā)者進(jìn)行不同軟、硬件能力的功能適配。在鴻蒙系統(tǒng)中,使用SystemCapability(簡(jiǎn)寫(xiě)為SysCap)定義每個(gè)部件對(duì)應(yīng)用開(kāi)發(fā)者提供的系統(tǒng)軟硬件能力。多端分發(fā)機(jī)制針對(duì)不同類(lèi)型的設(shè)備多次開(kāi)發(fā)并獨(dú)立上架。,鴻蒙系統(tǒng)提供了“一次開(kāi)發(fā),多端部署”的能力,除了可以開(kāi)發(fā)傳統(tǒng)的應(yīng)用,開(kāi)發(fā)者還可以開(kāi)發(fā)元服務(wù)。元服務(wù)是一種面向未來(lái)的服務(wù)提可為用戶(hù)提供一個(gè)或多個(gè)便捷服務(wù)的應(yīng)用程序形態(tài)???,方便用戶(hù)獲取,同時(shí)也增加了元服務(wù)露出的機(jī)會(huì)。1.多設(shè)備按需分發(fā)鴻蒙系統(tǒng)提供了兩種模式幫助開(kāi)發(fā)者基于“一次開(kāi)發(fā),多端部署”能力分發(fā)應(yīng)用和元服HAP這種場(chǎng)景下建議開(kāi)發(fā)者通過(guò)一個(gè)模塊來(lái)開(kāi)發(fā),并后再編譯構(gòu)建生成一個(gè)HAP,分發(fā)到不同類(lèi)型的設(shè)備上2.多入口按需分發(fā)鴻蒙系統(tǒng)為元服務(wù)提供了更多的分發(fā)入口,基于場(chǎng)景和用戶(hù)意圖拉起元服務(wù),實(shí)現(xiàn)“服2)可分可合,自由流轉(zhuǎn)元服務(wù)是鴻蒙系統(tǒng)提供的一種全新的應(yīng)用形態(tài),具有獨(dú)立入口,用戶(hù)可通過(guò)點(diǎn)擊、碰一往元服務(wù)獨(dú)立開(kāi)發(fā),按需根據(jù)場(chǎng)景組合成復(fù)雜應(yīng)用。元服務(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ù)可以在服務(wù)中心發(fā)現(xiàn)并使用,同時(shí)也可以基于合適場(chǎng)景被主動(dòng)推。?萬(wàn)能卡片:支持用戶(hù)無(wú)需打開(kāi)元服務(wù)便可獲取服務(wù)內(nèi)重要信息的展示和動(dòng)態(tài)變化,?自由流轉(zhuǎn):元服務(wù)支持運(yùn)行在多設(shè)備上并按需跨端遷移,或者多個(gè)設(shè)備協(xié)同起來(lái)給用戶(hù)提供最優(yōu)的體驗(yàn)。例如手機(jī)上未完成的郵件,遷移到平板繼續(xù)編輯,手機(jī)用作可分可合在開(kāi)發(fā)態(tài),開(kāi)發(fā)者通過(guò)業(yè)務(wù)解耦,把不同的業(yè)務(wù)拆分為多個(gè)模塊。在部署態(tài),開(kāi)發(fā)者可都可以單獨(dú)分發(fā)滿(mǎn)足用戶(hù)單一使用場(chǎng)景,也可以多個(gè)HAP組合分發(fā)滿(mǎn)足用戶(hù)更加復(fù)雜的使AppPackAppPackHAP傳統(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ù)的能力就變得方便地開(kāi)發(fā)出跨越多個(gè)設(shè)備的應(yīng)用,的并行交互。自由流轉(zhuǎn)不僅帶給用戶(hù)全新的交互體驗(yàn),也為開(kāi)發(fā)者搭建了一座從單設(shè)備時(shí)代3)統(tǒng)一生態(tài),原生智能統(tǒng)一生態(tài)移動(dòng)操作系統(tǒng)和桌面操作系統(tǒng)的跨平臺(tái)應(yīng)用開(kāi)發(fā)框架不盡相同,從渲染方式的角度可以歸納為WebView渲染、原生渲染和自渲染這三類(lèi),鴻蒙系統(tǒng)對(duì)應(yīng)的提供系統(tǒng)WebView、主流跨平臺(tái)開(kāi)發(fā)框架已有版本正在適配HarmonyOS,基于這些框架開(kāi)發(fā)的應(yīng)用可以以原生智能滿(mǎn)足開(kāi)發(fā)者的不同開(kāi)發(fā)場(chǎng)景下的訴求,降低應(yīng)用的開(kāi)發(fā)門(mén)檻,幫助開(kāi)發(fā)者快速實(shí)現(xiàn)應(yīng)用智能AI圖范式,實(shí)現(xiàn)對(duì)用戶(hù)顯性與潛在意圖的理解,并及時(shí)、準(zhǔn)確地將用戶(hù)需求ChapterChapter4-1)賦能套件-2)鴻蒙開(kāi)發(fā)套件-3)三方庫(kù)-4)開(kāi)發(fā)者支持平臺(tái)圍繞開(kāi)發(fā)者旅程,鴻蒙系統(tǒng)為開(kāi)發(fā)者提供了端到端的開(kāi)發(fā)能力支持。如下圖所示,鴻蒙系統(tǒng)為開(kāi)發(fā)者提供了賦能套件、鴻蒙開(kāi)發(fā)套件、三方庫(kù)、開(kāi)發(fā)者支持平臺(tái)。具體能力全景圖1)賦能套件開(kāi)發(fā)者了解和學(xué)習(xí)鴻蒙系統(tǒng)的各類(lèi)資源,覆蓋開(kāi)發(fā)者全旅程,內(nèi)容包含白皮書(shū)、鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)白皮書(shū):全面闡釋了鴻蒙生態(tài)下應(yīng)用開(kāi)發(fā)核心理念、關(guān)鍵能力以及創(chuàng)新體驗(yàn),旨在幫助開(kāi)發(fā)者快速、準(zhǔn)確、全面的了解鴻蒙開(kāi)發(fā)套件給開(kāi)發(fā)者提供的能力全景和Codelabs:以教學(xué)為目的的代碼樣例及詳細(xì)的開(kāi)發(fā)指導(dǎo),幫助開(kāi)發(fā)者一步步地完成指視頻課程:基于真實(shí)的開(kāi)發(fā)場(chǎng)景,提供向?qū)綄W(xué)習(xí),多維度融合課程等內(nèi)容,給開(kāi)發(fā)者的開(kāi)發(fā)。指南涉及到的知識(shí)點(diǎn)包括必要的背景知識(shí)、符合開(kāi)發(fā)者實(shí)際開(kāi)發(fā)場(chǎng)景的操作任務(wù)流 (開(kāi)發(fā)流程、開(kāi)發(fā)步驟、調(diào)測(cè)驗(yàn)證)以及常見(jiàn)問(wèn)題等。UX設(shè)計(jì)資源與指南:提供開(kāi)發(fā)鴻蒙生態(tài)應(yīng)用所需的UX設(shè)計(jì)規(guī)范、指導(dǎo)文檔以及推薦API參考:面向開(kāi)發(fā)者提供鴻蒙系統(tǒng)開(kāi)放接口的全集,供開(kāi)發(fā)者了解具體接口使用方法。API參考詳細(xì)地描述了每個(gè)接口的功能、使用限制、參數(shù)名、參數(shù)類(lèi)型、參數(shù)含義、取值范SampleCode:面向不同類(lèi)型的開(kāi)發(fā)者提供的鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)優(yōu)秀實(shí)踐,每個(gè)loperharmonyoscom2)鴻蒙開(kāi)發(fā)套件鴻蒙開(kāi)發(fā)套件包含設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、運(yùn)維套件以及OS開(kāi)放能力集。通過(guò)鴻蒙開(kāi)發(fā)套設(shè)計(jì)套件HarmonyOSDesign是面向萬(wàn)物互聯(lián)的設(shè)計(jì)系統(tǒng),為用戶(hù)帶來(lái)全新交互體驗(yàn)。其秉承萬(wàn)物歸一,和諧共生,衍生萬(wàn)物的設(shè)計(jì)理念。設(shè)計(jì)套件涵蓋全面的全場(chǎng)景設(shè)計(jì)規(guī)范、豐富的開(kāi)發(fā)套件開(kāi)發(fā)者在應(yīng)用開(kāi)發(fā)過(guò)程中使用到的產(chǎn)品集合,包含HUAWEIDevEcoStudio以及HUAWEIDevEcoStudio:鴻蒙生態(tài)應(yīng)用、元服務(wù)開(kāi)發(fā)配套的集成開(kāi)發(fā)環(huán)境(IDE),SDK:集成在HUAWEIDevEcoStudio中,包含開(kāi)發(fā)者可以使用的API定義以及調(diào)試請(qǐng)?jiān)L問(wèn)/cn/develop/deveco-studio獲取最新的測(cè)試套件1.測(cè)試標(biāo)準(zhǔn)覆蓋鴻蒙生態(tài)應(yīng)用性能、功耗、穩(wěn)定性、兼容性、UX、安全、分布式、游戲等測(cè)試規(guī)標(biāo)準(zhǔn)名稱(chēng)標(biāo)準(zhǔn)覆蓋范圍說(shuō)明試試后臺(tái)長(zhǎng)駐任務(wù)/托管任務(wù)場(chǎng)景功耗、后臺(tái)硬件器件資源/軟件系統(tǒng)資定性測(cè)試長(zhǎng)時(shí)間運(yùn)行故障率(AppCrash/AppFreeze)、長(zhǎng)時(shí)間運(yùn)行內(nèi)存泄性測(cè)試OS及應(yīng)用分布式兼UX局變形、圖片模式測(cè)試測(cè)試2.測(cè)試工具提供鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)、調(diào)試、單元測(cè)試、集成測(cè)試、上架測(cè)試等各開(kāi)發(fā)階段所需的測(cè)試工具集,支持手機(jī)、折疊屏、平板、智慧屏、手表、音箱等1+8+N設(shè)備,幫助開(kāi)發(fā)者全型測(cè)試工具能力簡(jiǎn)介能力名稱(chēng)件例,基于測(cè)試標(biāo)準(zhǔn)實(shí)現(xiàn)自動(dòng)化,并以測(cè)試服務(wù)化方框架按鍵注入等模擬用戶(hù)操作的API。試工具用性能能效調(diào)優(yōu)和測(cè)試工具平臺(tái);提供測(cè)試過(guò)程中實(shí)時(shí)采集性測(cè)試工具隨機(jī)注入、用戶(hù)操作錄制回放、異常日志捕獲、可視化報(bào)能力名稱(chēng)式設(shè)備錄制回放模輸入操作錄制,生成基于控件的腳本,開(kāi)發(fā)者。用與服務(wù)體檢工具,支持兼容性、設(shè)計(jì)約束、性能等專(zhuān)項(xiàng)測(cè)試,無(wú)-3:測(cè)試套件獲取途徑取途徑套件rmonyoscomcndocsdocumentationdocguidesapptestingoverview0000001198515507mopenharmonydocstreemasterzhondevapplicationtest運(yùn)維套件1.上架分發(fā)測(cè)試能力提供多種上架分發(fā)測(cè)試能力,滿(mǎn)足開(kāi)發(fā)者在不同階段的上架分發(fā)測(cè)試訴求。具體如下表階段試目標(biāo)機(jī)型,便捷遠(yuǎn)程測(cè)試,零腳本、低成本,通過(guò)自動(dòng)化試者的應(yīng)用在正式發(fā)布給所有用戶(hù)前,面向特定用戶(hù)群組試版本。參與測(cè)試的用戶(hù)可以向開(kāi)發(fā)者反饋,幫助開(kāi)發(fā)者及時(shí)發(fā)現(xiàn)技術(shù)問(wèn)題或用戶(hù)體驗(yàn)問(wèn)題,以在應(yīng)用/服務(wù)正式上架前完成架發(fā)測(cè)試驗(yàn)證完成后,正式提交應(yīng)用上架申請(qǐng),審核人員后應(yīng)用就會(huì)變?yōu)椤耙焉霞堋睜顟B(tài),用戶(hù)可在設(shè)備上搜索到段發(fā)布上架版本為全網(wǎng)發(fā)布時(shí),開(kāi)發(fā)者可以采用分階段發(fā)布的方式級(jí)。采用分階段發(fā)布,可以先向一定比例的用戶(hù)發(fā)布更新的然后再逐步提升用戶(hù)比例,最終實(shí)現(xiàn)全網(wǎng)發(fā)布。通過(guò)小范圍更新,可以快速獲取用戶(hù)對(duì)新版本的反饋意見(jiàn),降低全網(wǎng)發(fā)2.運(yùn)維分析分務(wù)幫助開(kāi)發(fā)者快速發(fā)現(xiàn)、定位、解決應(yīng)用崩潰(又稱(chēng)閃退)問(wèn)題。無(wú)需開(kāi)發(fā)碼,即可實(shí)時(shí)查看可視化數(shù)據(jù)報(bào)告并檢測(cè)到應(yīng)用在每個(gè)設(shè)備上的運(yùn),及時(shí)快速發(fā)現(xiàn)或者定位、解決應(yīng)用崩潰問(wèn)題,從而確保應(yīng)用穩(wěn)定理性能管理(APM,AppPerformanceManagement)服務(wù)提供分鐘級(jí)用性能監(jiān)控能力,檢測(cè)應(yīng)用在每個(gè)設(shè)備上的運(yùn)行性能數(shù)據(jù),幫助開(kāi)發(fā)者向云函數(shù)、云數(shù)據(jù)庫(kù)等云服務(wù)的質(zhì)量監(jiān)控解決方案,幫助SOSSDK列系統(tǒng)開(kāi)放能力,包括UI框架、Ability、分布式服務(wù)、安全、方舟編譯器、AppService、基礎(chǔ)軟件服1.ArkUI框架ArkUI具備簡(jiǎn)潔自然的UI信息語(yǔ)法、豐富的UI組件、多維狀態(tài)管理,以及實(shí)時(shí)多維度預(yù)覽等能力,幫助開(kāi)發(fā)者提升應(yīng)用開(kāi)發(fā)效率,并能在多種設(shè)備實(shí)呈現(xiàn)效果。開(kāi)發(fā)者可以組合預(yù)置組件為自定義組件,通過(guò)這種方式將頁(yè)面組件轉(zhuǎn)化?多維度狀態(tài)與數(shù)據(jù)管理:狀態(tài)與數(shù)據(jù)管理作為聲明式開(kāi)發(fā)范式的特色,不同的裝飾器給開(kāi)發(fā)者提供了清晰的頁(yè)面更新渲染流程和管道。狀態(tài)管理包括組件和應(yīng)用狀態(tài)管理,合理使用兩種狀態(tài)管理機(jī)制,可以在不同場(chǎng)景中僅通過(guò)改變數(shù)據(jù),自動(dòng)刷新API過(guò)2.Ability?基于MVVM(Model-View-ViewModel)模型:充分結(jié)合ArkUI的聲明式UI特3.分布式服務(wù)由于具體場(chǎng)景的差異,以及技術(shù)演進(jìn)、生態(tài)構(gòu)建等各種復(fù)雜因素的存在,多設(shè)備之間的等),為了使開(kāi)發(fā)者可以方便快捷地進(jìn)行分布式開(kāi)發(fā),鴻蒙系統(tǒng)將跨設(shè)備交互涉及的關(guān)鍵能安全可信的通信通道,克服無(wú)線通信不可靠、不穩(wěn)定的挑戰(zhàn),為開(kāi)發(fā)者提供接近本分布式文件系統(tǒng)是一個(gè)直接構(gòu)建在內(nèi)核態(tài),無(wú)中心、高性能的文件系統(tǒng)。提供了標(biāo)IX?分布式數(shù)據(jù)庫(kù):基于分布式軟總線實(shí)現(xiàn)數(shù)據(jù)的分布式管理。用戶(hù)數(shù)據(jù)不再與單一物理設(shè)備綁定,跨設(shè)備的數(shù)據(jù)處理如同本地?cái)?shù)據(jù)處理一樣方便快捷,對(duì)外呈現(xiàn)一份全硬件”所需的關(guān)鍵技術(shù)。分布式硬件能夠?qū)⒂布O(shè)備化整為零,形成“超級(jí)終端”硬件資源池,供多個(gè)設(shè)備共享使用,真正達(dá)到軟件定義硬件、設(shè)備間實(shí)現(xiàn)系統(tǒng)級(jí)融?融合感知:構(gòu)筑在傳感器技術(shù)和多模感知技術(shù)上的系統(tǒng)開(kāi)放能力,提供了對(duì)設(shè)備、環(huán)境、用戶(hù)等的各類(lèi)狀態(tài)的感知能力,例如設(shè)備的擺放姿態(tài)、操作行為、多設(shè)備間的空間拓?fù)潢P(guān)系、用戶(hù)的移動(dòng)狀態(tài)、位置信息,甚至是用戶(hù)的情緒等。融合感知目-6:融合感知能力類(lèi)知塊,基于綜合傳感處理平臺(tái)的空間感知原子算提供多設(shè)備間的空間感知結(jié)果,包括設(shè)備間距離、角狀態(tài)感知感知模塊,通過(guò)加速度傳感器、陀螺儀、磁力計(jì)、氣壓計(jì)等Modem乘車(chē)、步行、電梯、相對(duì)靜止、手持步行、躺臥、智能飛行、飛機(jī)、車(chē)載(不包、高鐵等軌道交通和自行車(chē)之外的交通工具)、停知,通過(guò)加速度傳感器、陀螺儀、接近光等傳感器及作手勢(shì),比如拿起、翻轉(zhuǎn)、靠近耳朵、搖一搖、旋圍欄類(lèi)信息,區(qū)分家和公司的場(chǎng)景,保存4.安全鴻蒙系統(tǒng)提供嚴(yán)格的隱私保護(hù)和數(shù)據(jù)安全系統(tǒng)能力,保護(hù)消費(fèi)者智能終端安全。具體的?設(shè)備互信認(rèn)證服務(wù):為保證分布式系統(tǒng)的連接安全,實(shí)現(xiàn)用戶(hù)數(shù)據(jù)在分布式場(chǎng)景下各個(gè)設(shè)備之間的安全流轉(zhuǎn),需要保證設(shè)備之間相互正確可信,即設(shè)備和設(shè)備之間建立信任關(guān)系,并能夠在驗(yàn)證信任關(guān)系后搭建安全的連接通道,實(shí)現(xiàn)用戶(hù)數(shù)據(jù)的安全傳輸。設(shè)備之間的信任關(guān)系包括同帳號(hào)設(shè)備之間的可信關(guān)系,以及點(diǎn)對(duì)點(diǎn)綁定的設(shè)?用戶(hù)身份認(rèn)證:鴻蒙系統(tǒng)除提供數(shù)字密碼、圖形密碼的傳統(tǒng)身份認(rèn)證方式,還提供指紋識(shí)別、人臉識(shí)別等生物認(rèn)證手段。根據(jù)不同認(rèn)證方式的安全能力和特點(diǎn),可應(yīng)用于相應(yīng)的身份認(rèn)證場(chǎng)景,如設(shè)備解鎖、應(yīng)用鎖,移動(dòng)支付等。同時(shí),針對(duì)分布式業(yè)務(wù)場(chǎng)景,為提升用戶(hù)認(rèn)證的便捷性,鴻蒙系統(tǒng)提供分布式協(xié)同認(rèn)證能力,使用戶(hù)能力,系統(tǒng)化地規(guī)范應(yīng)用程序的行為準(zhǔn)則與權(quán)限許可并強(qiáng)制執(zhí)行。由于應(yīng)用通過(guò)沙箱機(jī)制彼此隔離,默認(rèn)情況下,應(yīng)用只能訪問(wèn)有限的系統(tǒng)資源。但應(yīng)用為了擴(kuò)展功理機(jī)制提供了程序操作某種對(duì)象的許可,在應(yīng)用層面,使用顯式定義且經(jīng)用戶(hù)授權(quán)一個(gè)階段,數(shù)據(jù)都能獲得與其個(gè)人數(shù)據(jù)敏感程度、系統(tǒng)數(shù)據(jù)重要程度和應(yīng)用程序數(shù)據(jù)資產(chǎn)價(jià)值匹配的保護(hù)措施。數(shù)據(jù)創(chuàng)建時(shí)即指定數(shù)據(jù)分級(jí)標(biāo)簽,基于標(biāo)簽關(guān)聯(lián)全生命周期的訪問(wèn)控制權(quán)限和策略。在數(shù)據(jù)存儲(chǔ)時(shí),基于不同分級(jí)標(biāo)簽,采取不同的加風(fēng)險(xiǎn)比較大。數(shù)據(jù)防泄漏保護(hù)服務(wù)保證數(shù)據(jù)跨設(shè)備傳輸?shù)搅硪辉O(shè)備后,依然具有相5.方舟編譯器(ArkCompiler)支持多種編程語(yǔ)言、多種芯片平臺(tái)聯(lián)合編譯、運(yùn)行而設(shè)計(jì)的統(tǒng)一編譯運(yùn)行時(shí)平臺(tái)。支持言在內(nèi)的多種編程語(yǔ)言,如ArkTS、TS、JS。方舟編譯器是鴻蒙系統(tǒng)作為手機(jī)、平板、電視、車(chē)機(jī)和智能穿戴等多種設(shè)備統(tǒng)一操作系統(tǒng)的編譯運(yùn)行時(shí)底座。主要分成兩個(gè)部分,編譯工具鏈與運(yùn)行時(shí)。編譯工具鏈以ArkTS/TS/JS源碼作為輸入,將其編譯生成為ABC(ArkCompilerBytecode,即方舟字節(jié)碼)文件。運(yùn)行時(shí)直接運(yùn)行字節(jié)碼文件,實(shí)現(xiàn)對(duì)應(yīng)語(yǔ)言規(guī)范的語(yǔ)義邏輯。架構(gòu)圖如下圖所示:?原生支持類(lèi)型:目前業(yè)界引擎執(zhí)行TS的方式是先把TS轉(zhuǎn)化為JS,再運(yùn)行JS源碼來(lái)完成對(duì)應(yīng)的語(yǔ)義邏輯。方舟編譯器的編譯工具鏈編譯TS源碼時(shí),會(huì)分析推導(dǎo)TS的類(lèi)型信息并將其傳遞給運(yùn)行時(shí)。運(yùn)行時(shí)直接使用類(lèi)型信息在運(yùn)行前預(yù)生成內(nèi)聯(lián)緩存(InlineCache)以加速字節(jié)碼執(zhí)行。另外,TSAOT(Ahead-of-Time)Compiler,可以利用字節(jié)碼文件中的類(lèi)型信息,直接編譯生成優(yōu)化機(jī)器碼,使得應(yīng)t瀏覽器或者Node.js,通常會(huì)提供基于Actor并發(fā)模型的WorkerAPI來(lái)支持多線因此Web引擎或者Node.js引擎的Worker都有啟動(dòng)速度慢、內(nèi)存占用高這些問(wèn)題。針對(duì)這些問(wèn)題,方舟編譯器運(yùn)行時(shí)已經(jīng)實(shí)現(xiàn)了Actor實(shí)例中的不可變或者不易變的對(duì)象(方法和字節(jié)碼)的共享,較大程度地優(yōu)化了Actor的啟動(dòng)性能和啟動(dòng)內(nèi)?簡(jiǎn)潔的并發(fā)API:方舟編譯運(yùn)行時(shí)不只提供了業(yè)界通用的WorkerAPI,還提供了TaskPoolAPI強(qiáng)。TaskPool是一個(gè)支持優(yōu)先級(jí)調(diào)度、工作線程自動(dòng)擴(kuò)縮容的任務(wù)池功能庫(kù)。開(kāi)發(fā)者無(wú)需關(guān)心并發(fā)實(shí)例的生命周期,也無(wú)需關(guān)心任務(wù)40負(fù)載變化時(shí)需要?jiǎng)?chuàng)建或者銷(xiāo)毀并發(fā)實(shí)例,極大地簡(jiǎn)化了高性能多線程鴻蒙應(yīng)用的開(kāi)ArkTSTSJS先靜態(tài)編譯為方舟字節(jié)碼,并且還提供了多重混淆能力的增強(qiáng),有效地提升了開(kāi)發(fā)者代碼資產(chǎn)的安全強(qiáng)度。同6.基礎(chǔ)軟件服務(wù)括多媒體、通信、圖形、文件存儲(chǔ)、?多媒體服務(wù)是指用戶(hù)聽(tīng)覺(jué)、視覺(jué)信息的表達(dá)、存儲(chǔ)和還原的處理過(guò)程。多媒體服務(wù)件等數(shù)據(jù)高效管理能力。41見(jiàn)的通信方式,涵蓋短距離的無(wú)線通信(NFC、藍(lán)牙和WLAN等)、長(zhǎng)距離的蜂窩今WLAN服務(wù):提供WLAN基礎(chǔ)功能、P2P(peer-to-peer)功能和WLAN務(wù)。為系統(tǒng)提供流暢高效的顯示體驗(yàn)。圖形系統(tǒng)按功能維度分為渲染服務(wù)、繪制、動(dòng)畫(huà)、能力。42今渲染服務(wù):提供應(yīng)用的界面顯示(包括控件、動(dòng)效等UI元素),將不同應(yīng)用今3D圖形引擎:提供3D圖形場(chǎng)景管理、渲染系統(tǒng)、插件平臺(tái)和物理引擎等能7.硬件服務(wù)硬件服務(wù)通過(guò)屏蔽硬件廠家接口差異,為應(yīng)用提供統(tǒng)一的接口規(guī)范,從而使開(kāi)發(fā)者便捷orAPI力。43?位置服務(wù)(LBS,LocationBasedServices)又稱(chēng)定位服務(wù),是由移動(dòng)通信網(wǎng)絡(luò)和衛(wèi)星定位系統(tǒng)結(jié)合在一起提供的一種增值業(yè)務(wù),通過(guò)一組定位技術(shù)獲得移動(dòng)終端的位置信息(如經(jīng)緯度坐標(biāo)數(shù)據(jù)),提供給移動(dòng)用戶(hù)本人或他人以及通信系統(tǒng)。今全球?qū)Ш叫l(wèi)星系統(tǒng)定位:提供GNSS定位服務(wù)的全能力,包含GNSS定位請(qǐng)。今被動(dòng)定位:提供被動(dòng)定位功能,允許應(yīng)用進(jìn)行被動(dòng)定位,該種類(lèi)型定位不會(huì)主動(dòng)發(fā)起GNSS定位或者網(wǎng)絡(luò)定位,只有當(dāng)其他應(yīng)用有GNSS或者網(wǎng)絡(luò)定位請(qǐng)求今地理圍欄:提供地理圍欄的能力,支持圍欄添加和刪除、圍欄事件訂閱和取今區(qū)域管理:提供國(guó)家碼、城市碼、區(qū)域碼等信息的檢測(cè)能力,對(duì)外提供國(guó)家448.AppService華為移動(dòng)服務(wù)開(kāi)放能力是為鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)提供場(chǎng)景化服務(wù)的平臺(tái)。同時(shí),依托華為e每個(gè)服務(wù)可單獨(dú)為開(kāi)發(fā)者提供獨(dú)立且完善的產(chǎn)品能力,也可以多個(gè)服務(wù)相互組合,為多個(gè)領(lǐng)?帳號(hào)服務(wù):支持用戶(hù)在手機(jī)、平板等設(shè)備上,使用華為帳號(hào)快速便捷地登錄應(yīng)用。發(fā)者更好地提高消息對(duì)用戶(hù)的吸引力。提供精細(xì)化人群劃分的能力,可以根據(jù)用戶(hù)和產(chǎn)品上線環(huán)節(jié)的投入,助力商業(yè)變現(xiàn)。?廣告服務(wù):開(kāi)發(fā)者可以通過(guò)流量變現(xiàn)服務(wù)在應(yīng)用內(nèi)廣告中獲得更多收益;通過(guò)廣告標(biāo)識(shí)服務(wù),可以保護(hù)用戶(hù)隱私,也可以幫助廣告平臺(tái)和三方監(jiān)測(cè)平臺(tái)合規(guī)地開(kāi)展個(gè)453)三方庫(kù)件庫(kù),可幫助開(kāi)發(fā)者重用技術(shù)資產(chǎn),鴻蒙生態(tài)中心倉(cāng)聚合了豐富的鴻蒙生態(tài)開(kāi)發(fā)三方庫(kù),方便開(kāi)發(fā)者一站式獲取。個(gè)人/組MOHPM三方庫(kù)引入到應(yīng)用464)開(kāi)發(fā)者支持平臺(tái)為了能更好地連接、服務(wù)開(kāi)發(fā)者,開(kāi)發(fā)者支持平臺(tái)向開(kāi)發(fā)者提供了以下能力,幫助開(kāi)發(fā)?開(kāi)發(fā)者社區(qū):開(kāi)發(fā)者技術(shù)交流平臺(tái),幫助開(kāi)發(fā)者探索開(kāi)發(fā)實(shí)踐、交流心得經(jīng)驗(yàn)、獲?開(kāi)發(fā)者學(xué)堂:聚合官方鴻蒙生態(tài)課程,課程有慕課、微課、直播課、訓(xùn)練營(yíng)等多種形式,內(nèi)容有入門(mén)、基礎(chǔ)、進(jìn)階分級(jí),面向開(kāi)發(fā)者提供學(xué)、練、考、證一站式服務(wù),?開(kāi)發(fā)者成長(zhǎng)計(jì)劃:設(shè)置校園開(kāi)發(fā)者計(jì)劃(HSD)、布道師計(jì)劃(HDE)等開(kāi)發(fā)者成長(zhǎng)計(jì)劃,助力不同類(lèi)型開(kāi)發(fā)者提升技能,幫助開(kāi)發(fā)者相互連接、共享能力、彼此啟ChapterChapter5-1)典型開(kāi)發(fā)場(chǎng)景-2)設(shè)計(jì)-3)ArkTS語(yǔ)言-4)ArkUI框架-5)應(yīng)用程序框架-6)SDK-7)集成開(kāi)發(fā)環(huán)境-8)測(cè)試工具481)典型開(kāi)發(fā)場(chǎng)景開(kāi)發(fā)者可以選擇開(kāi)發(fā)簡(jiǎn)單、場(chǎng)景聚焦的元服務(wù),漸進(jìn)迭代演進(jìn),按需組合元服務(wù)成為一個(gè)復(fù)雜的應(yīng)用。對(duì)于大型游戲類(lèi)應(yīng)用,可以直接開(kāi)發(fā)鴻蒙生態(tài)應(yīng)用,針對(duì)智慧屏、車(chē)機(jī)、手2)設(shè)計(jì)HarmonyOSDesign支持跨設(shè)備的超級(jí)終端一拖即連,萬(wàn)能卡片輕輕一滑即可獲取所HarmonyOSDesign涵蓋全面的全場(chǎng)景設(shè)計(jì)規(guī)范,豐富的設(shè)計(jì)資源,以及設(shè)計(jì)工具,?全面的全場(chǎng)景設(shè)計(jì)規(guī)范:包括設(shè)計(jì)理念、人因研究、應(yīng)用架構(gòu)、人機(jī)交互、視覺(jué)風(fēng)GB的漢字。49適配多尺寸界面。首創(chuàng)自適應(yīng)UI引擎,自動(dòng)學(xué)習(xí)優(yōu)化布局,提升開(kāi)發(fā)效率與實(shí)現(xiàn)效果;提供支持手機(jī)、平板、折疊屏、智慧屏、智能座艙等多設(shè)備多品類(lèi)的響應(yīng)式3)ArkTS語(yǔ)言ArkTS是鴻蒙生態(tài)應(yīng)用的開(kāi)發(fā)語(yǔ)言,使用.ets作為ArkTS語(yǔ)言源碼文件后綴。它在保持TypeScript(簡(jiǎn)稱(chēng)TS)基本語(yǔ)法風(fēng)格的基礎(chǔ)上,對(duì)TS的動(dòng)態(tài)類(lèi)型特性施加更嚴(yán)格的約式UI、狀態(tài)管理等相應(yīng)的能力,讓開(kāi)發(fā)者以更簡(jiǎn)潔、編譯時(shí)所確定的類(lèi)型應(yīng)用到運(yùn)行性能優(yōu)化中。由于在編譯時(shí)就可以確定對(duì)象布局,對(duì)象屬性鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)者可以從官方開(kāi)發(fā)者網(wǎng)站中獲取ArkTS語(yǔ)言介紹,快速入門(mén)ArkTS4)ArkUI框架ArkUI態(tài)原生的UI開(kāi)發(fā)框架。主體結(jié)構(gòu)如下圖所示:聲明式開(kāi)發(fā)范式在聲明式開(kāi)發(fā)范式模式下,通過(guò)語(yǔ)言增強(qiáng)、渲染管線扁平化,最小化更新等手段,在功能和性能方面對(duì)比類(lèi)Web開(kāi)發(fā)范式有了全面提升。采用聲明式開(kāi)發(fā)范式進(jìn)行應(yīng)用開(kāi)發(fā),相同場(chǎng)景下,對(duì)比類(lèi)Web開(kāi)發(fā)范式代碼更為精簡(jiǎn),并且在性能、內(nèi)存方面進(jìn)一步優(yōu)化提升。另外ArkUI框架還提供了API擴(kuò)展機(jī)制,通過(guò)此種機(jī)制進(jìn)行封裝風(fēng)格統(tǒng)一的JS接口。下面1.狀態(tài)管理聲明式開(kāi)發(fā)范式的核心思想是數(shù)據(jù)驅(qū)動(dòng)UI變化,通過(guò)提供的狀態(tài)進(jìn)行數(shù)據(jù)管理,這里狀態(tài)管理從生效范圍的維度可以分為應(yīng)用范圍和組件范圍。應(yīng)用范圍的數(shù)據(jù)是以AppStorage為中心進(jìn)行管理,根據(jù)不同的使用場(chǎng)景分為提供系統(tǒng)環(huán)境數(shù)據(jù)管理的Environment,提供持久化存儲(chǔ)支持的PersistentStorage。組件范圍的數(shù)據(jù)通過(guò)裝飾器的nk?@StorageLink裝飾器:組件通過(guò)使用@StorageLink(key)裝飾的狀態(tài)變量,與rage@StorageLink的狀態(tài)變量的組件時(shí),該狀態(tài)變量的值將使用AppStorage中的值進(jìn)行初始化。在UI組件中對(duì)@StorageLink的狀態(tài)變量所做的更改將同步到AppStorage,并從AppStorage同步到任何其他綁定實(shí)例中,如rage含@StoageProp的狀態(tài)變量的組件時(shí),該狀態(tài)變量的值將使用AppStorage中的2.布局布局指用特定的組件或者屬性來(lái)管理用戶(hù)頁(yè)面所放置UI組件的大小和位置。在實(shí)際的。3.組件化多種開(kāi)箱即用的UI組件,如文本顯示、圖片顯示、按鍵等,并提供了面向多種設(shè)備形態(tài)的法;4.裝飾器自定義組件的場(chǎng)景中,通常會(huì)遇到需要?jiǎng)討B(tài)傳入不同的UI元素的情況,為了滿(mǎn)足該場(chǎng)?@Builder:可通過(guò)@Builder裝飾器進(jìn)行描述,該裝飾器可以修飾一個(gè)函數(shù),此函數(shù)可以在build()函數(shù)之外聲明,并在build()函數(shù)中或其他@Builder修飾的Style為了避免開(kāi)發(fā)者對(duì)重復(fù)樣式的設(shè)置,通過(guò)@Styles裝飾器可以支持通用屬性。通過(guò)@Styles裝飾器可以快速定義并復(fù)用組件的自定義樣式。Styles定義在組件內(nèi)或組件外,在組件外定義時(shí)需在方法前添加function關(guān)d5.動(dòng)效聲明式范式中一大特點(diǎn)體現(xiàn)在動(dòng)效的使用上,與傳統(tǒng)開(kāi)發(fā)方式不同,聲明式的動(dòng)畫(huà)是由?屬性動(dòng)畫(huà):組件的某些通用屬性變化時(shí),可以通過(guò)屬性動(dòng)畫(huà)實(shí)現(xiàn)漸變效果,提升用6.事件交互ArkUI框架提供了很多交互事件,這些事件提供了不同的信息用于處理相關(guān)程序交互邏生的onScrollIndex列表項(xiàng)滾動(dòng)事件,這類(lèi)事件屬于非冒泡事件(非冒泡事件指的UIUIUIif7.繪制能力ArkUI框架提供兩種2D自定義繪制能力。一種是通過(guò)圖形組合的方式,利用布局、絕8.混合開(kāi)發(fā)應(yīng)用的場(chǎng)景是多樣的,部分場(chǎng)景直接采用UI組件組合無(wú)法滿(mǎn)足訴求,例如游戲、地圖這種需要依賴(lài)C++SDK進(jìn)行獨(dú)立渲染,又或者開(kāi)發(fā)相機(jī)、視頻播放器這種需要獨(dú)立紋理填I(lǐng)C9.跨平臺(tái)鴻蒙生態(tài)構(gòu)建了ArkUI跨平臺(tái)框架的核心設(shè)施,將相應(yīng)的能力擴(kuò)展到iOS和Android。開(kāi)發(fā)者可以通過(guò)一份代碼,結(jié)合相應(yīng)的工具鏈,同時(shí)生成多個(gè)OS平臺(tái)的應(yīng)用工程,并可編譯出相應(yīng)的應(yīng)用程序,在相應(yīng)的平臺(tái)上高效的運(yùn)類(lèi)Web開(kāi)發(fā)范式使用HML標(biāo)簽文件進(jìn)行布局搭建,使用CSS文件進(jìn)行樣式描述,使用JS文件進(jìn)行邏類(lèi)Web范式的整體接口采用與傳統(tǒng)Web頁(yè)面開(kāi)發(fā)相似的設(shè)計(jì)理念,采用HML、CSSJS類(lèi)型的文件進(jìn)行頁(yè)面開(kāi)發(fā),開(kāi)發(fā)者可以基于此范式方便地進(jìn)行UI構(gòu)建,同時(shí)提供JSUI。,也需要在JS文件中進(jìn)行數(shù)據(jù)的定義,運(yùn)行時(shí)將使用JS文件中提供的數(shù)據(jù)contentkUI?JS語(yǔ)法:在類(lèi)Web開(kāi)發(fā)范式中,提供了一系列的全局方法與全局對(duì)象,進(jìn)行數(shù)據(jù)C為JS引擎,具有更優(yōu)的JS執(zhí)行性能,同時(shí)還提供了一套完整的包含UI組件、布局機(jī)制、類(lèi)Web范式實(shí)現(xiàn)層面可以進(jìn)一步部署到輕量化的設(shè)備上。通過(guò)輕量化設(shè)計(jì)的思路,將meworkCJSCK備上可執(zhí)行的應(yīng)用,也可以在硬件規(guī)格更高的設(shè)備上執(zhí)行,而無(wú)需重新開(kāi)發(fā)。這也就是采用類(lèi)Web開(kāi)發(fā)范式的優(yōu)勢(shì)所在,采用統(tǒng)一的開(kāi)發(fā)范式,采用最佳的模塊,保障應(yīng)用在不同平臺(tái)都可具有最佳的運(yùn)行性能。具體的實(shí)現(xiàn)原理如下圖所可視可說(shuō)可視可說(shuō)框架提供“系統(tǒng)級(jí)”和“應(yīng)用級(jí)”兩種實(shí)現(xiàn)方式。其中,“系統(tǒng)級(jí)”無(wú)需應(yīng)用角標(biāo)、別名、個(gè)性化播報(bào)等元素進(jìn)行適配,從而提供最佳的用戶(hù)體驗(yàn)。應(yīng)用級(jí)和系統(tǒng)級(jí)兩種1.系統(tǒng)級(jí)2.應(yīng)用級(jí)系統(tǒng)級(jí)基礎(chǔ)體驗(yàn)無(wú)法滿(mǎn)足體驗(yàn)?zāi)繕?biāo)時(shí),應(yīng)用可以按照業(yè)務(wù)特征進(jìn)行靈活定制適配,以此3.語(yǔ)音交互生命周期可視可說(shuō)分為信息獲取和識(shí)別執(zhí)行,信息獲取模塊基于界面變化用戶(hù)監(jiān)聽(tīng)界面變化獲取今分配角標(biāo)(可選):應(yīng)用反饋界面需要展示的角標(biāo)數(shù)量給智慧語(yǔ)音。今更新角標(biāo)(可選):界面變化時(shí),自行管理展示角標(biāo)刷新。文本,圖標(biāo)和角標(biāo)信息。今語(yǔ)音識(shí)別:智慧語(yǔ)音系統(tǒng)根據(jù)用戶(hù)語(yǔ)音和界面信息熱詞,識(shí)別出可視可說(shuō)意?隱藏角標(biāo):通知應(yīng)用隱藏界面角標(biāo)(隱藏角標(biāo)動(dòng)作也由適配應(yīng)用自己完成)。后停止可視可說(shuō)相關(guān)動(dòng)作(比如角標(biāo)未隱藏則隱藏角標(biāo)信息)。5)應(yīng)用程序框架應(yīng)用程序框架定義了應(yīng)用程序的模型與結(jié)構(gòu)。鴻蒙系統(tǒng)上的應(yīng)用模型稱(chēng)之為“Stage模型”。應(yīng)用程序框架定義了應(yīng)用的全生命周期。鴻蒙系統(tǒng)是一個(gè)支持1+8+N多設(shè)備的統(tǒng)一操作系統(tǒng),其生命周期的管理和定義就更為復(fù)雜且重要。Stage今短時(shí)任務(wù):應(yīng)用退到后臺(tái)之后,系統(tǒng)提供了一個(gè)短期的可運(yùn)行時(shí)間,應(yīng)用可今長(zhǎng)時(shí)任務(wù):對(duì)于音樂(lè)播放,投屏,導(dǎo)航這類(lèi)場(chǎng)景,系統(tǒng)提供了長(zhǎng)時(shí)任務(wù)的能力。長(zhǎng)時(shí)任務(wù)的類(lèi)型是由系統(tǒng)定義的,應(yīng)用應(yīng)當(dāng)根據(jù)實(shí)際需要來(lái)使用,不應(yīng)當(dāng)過(guò)今延時(shí)任務(wù):對(duì)于一些實(shí)時(shí)性要求不高的場(chǎng)景,系統(tǒng)提供了延時(shí)任務(wù)。這種情間。今托管任務(wù):這類(lèi)任務(wù)是由系統(tǒng)完成,完成之后再通知到應(yīng)用。例如,下載,。?支持多設(shè)備的統(tǒng)一窗口管理:過(guò)去,面向不同的設(shè)備誕生了不同的操作系統(tǒng)。例如,等。由于這些系統(tǒng)誕生在不同的時(shí)代,面向不同的屏幕形態(tài),因此其窗口系統(tǒng)存在很大的差異。為更好的管理這些差異性,鴻蒙系統(tǒng)設(shè)計(jì)了統(tǒng)一的窗口系統(tǒng),給開(kāi)發(fā)雜應(yīng)用運(yùn)行內(nèi)存的占用。采用面向?qū)ο蟮拈_(kāi)發(fā)方式,使得復(fù)雜應(yīng)用代碼可讀性高、?靈活擴(kuò)展機(jī)制:支持萬(wàn)能卡片、輸入法、快捷開(kāi)關(guān)、分享、壁紙、長(zhǎng)時(shí)任務(wù)等應(yīng)用在鴻蒙系統(tǒng)中,Ability是應(yīng)用程序框架中最基本的抽象單位,是能夠完成獨(dú)立功能的的軟件組件,也能夠輕松的完成彼此間的分工協(xié)作。HUAWEIDevEcoStudio工程中創(chuàng)建多個(gè)Module,以Module為單Module同的部署態(tài)?HAR(HarmonyOSArchive):這是一種中間編譯產(chǎn)物格式,它最終將被編譯合可以以運(yùn)行態(tài)復(fù)用的形式共享。相較于HAR,當(dāng)有多個(gè)HAP包依賴(lài)與同一個(gè)HSP,同一個(gè)HAP包可以支持在多個(gè)設(shè)備上運(yùn)行。但是當(dāng)設(shè)備差異較大時(shí)(例如手機(jī)與手表),開(kāi)發(fā)者可以為不同的設(shè)備設(shè)計(jì)不同的HAP包。在上架時(shí),通過(guò)同一個(gè)App包來(lái)包含多個(gè)HAP包。這樣可以達(dá)到一次開(kāi)發(fā)上架,6)SDKArkTSAPIArkTS提供給開(kāi)發(fā)者的API絕大部系統(tǒng),一套SDK可適配多設(shè)備的開(kāi)發(fā)。開(kāi)發(fā)者在IDE中創(chuàng)建的工程適配哪些設(shè)備,在工程中就可以使用這些設(shè)備支持的API,而不需要下載多個(gè)SDK。對(duì)于某些設(shè)備不支持的API的情況,開(kāi)發(fā)者可通過(guò)canIUse()函數(shù)判斷。,每個(gè)版本都會(huì)有配套的API更新。為了讓開(kāi)發(fā)者更容易理解,在API的元信息上會(huì)標(biāo)記該API可用的最低操作系統(tǒng)版本。有些API會(huì)隨著版本的更新而廢棄,為了保證兼容性,廢棄的API會(huì)根據(jù)其重要程度繼續(xù)保留多個(gè)推薦開(kāi)發(fā)者使用最新版本的SDK進(jìn)行開(kāi)發(fā)。已經(jīng)上架的應(yīng)用也應(yīng)當(dāng)定期地進(jìn)行SDK升CAPI鴻蒙生態(tài)應(yīng)用的主要開(kāi)發(fā)語(yǔ)言是ArkTS,同時(shí)也提供使用Native語(yǔ)言開(kāi)發(fā)ArkTS模塊的擴(kuò)展方式,鴻蒙系統(tǒng)中支持這種開(kāi)發(fā)方式的C語(yǔ)言接口叫CAPI。CAPI也包含在鴻蒙CCAPI只覆蓋了部分鴻蒙基礎(chǔ)底層能力,如libc,圖形庫(kù),窗口系統(tǒng),多媒體,壓縮庫(kù)用CAPI的場(chǎng)景:應(yīng)用性能敏感場(chǎng)景,如游戲,物理模擬等計(jì)算密集型場(chǎng)景;復(fù)類(lèi)能CArkTS組類(lèi)ent高性能圖形應(yīng)用使用。IO口。zlib,解壓接口。用資源訪問(wèn)接口,可以讀取應(yīng)用中打包的各種資源。理接口,方便查詢(xún)應(yīng)用包信息。釋放與重建機(jī)制的內(nèi)存管理機(jī)制,使用此接口標(biāo)記的內(nèi),可被系統(tǒng)自動(dòng)回收,訪問(wèn)前可通過(guò)對(duì)象重建方法重建。類(lèi)能供用戶(hù)視覺(jué)、聽(tīng)覺(jué)信息的處理能力,如音視頻信集、壓縮存儲(chǔ)、解壓播放等。管理庫(kù)管理機(jī)制,提供一系列的增、刪、改、查等接口,也。N-API接口口命名。開(kāi)發(fā)者使用C/C++開(kāi)發(fā)業(yè)務(wù),通過(guò)N-API接口實(shí)現(xiàn)跨語(yǔ)言調(diào)用,方便開(kāi)發(fā)者使用高性能C語(yǔ)言能力。開(kāi)發(fā)者開(kāi)發(fā)一個(gè)C/C++的ArkTS擴(kuò)展庫(kù)后,在ArkTS側(cè)可以通過(guò)方舟工具鏈傳統(tǒng)的JS程序開(kāi)發(fā)中,應(yīng)用程序往往帶的是經(jīng)過(guò)前端打包工具處理過(guò)的JSbundle文件,在程序運(yùn)行階段進(jìn)行解釋執(zhí)行;這種運(yùn)行方式需要設(shè)備有強(qiáng)大的計(jì)算能力。鴻蒙系統(tǒng)能夠支持的設(shè)備范圍廣泛,覆蓋從低端的IoT設(shè)備到高性能手機(jī)設(shè)備。采用傳統(tǒng)的方式,無(wú)法類(lèi)型設(shè)備的體驗(yàn)一致性。在鴻蒙開(kāi)發(fā)環(huán)境中,應(yīng)用代碼是通過(guò)前端編譯器完成編譯的。前端編譯器按照語(yǔ)言規(guī)范解析源代碼,編譯成方舟運(yùn)行時(shí)能夠理解的二進(jìn)制字節(jié)碼格式(ABC,ArkCompilerByteCode),最后打包到應(yīng)用中。前端編譯器是鴻蒙應(yīng)用框架與其它JS應(yīng)用框架最主要的差別之一。下圖展示了兩種編譯運(yùn)行方式的差別,方舟前端工具鏈把解析源碼、編譯字節(jié)碼碼編譯等各個(gè)編譯動(dòng)作的編排。前端編譯器負(fù)責(zé)編譯流水線中源代碼編譯,提供對(duì)應(yīng)的觸發(fā)接IDE程序組件,入口組件,組件包名,代等信息。包,輸出應(yīng)用包。前端編譯器負(fù)責(zé)將ArkTS代碼編譯成方舟字節(jié)碼ABC,鴻蒙生態(tài)應(yīng)用編譯流程中,分bundle和esmodule編譯模式。兩者的區(qū)別主要在源碼文件的處ABCesmodule保持用戶(hù)寫(xiě)的ArkTS模塊不ABC字節(jié)碼文件,字節(jié)碼文件內(nèi)保留各個(gè)模塊的代碼段,依賴(lài)器架構(gòu)文件;在這個(gè)過(guò)程中會(huì)提取代碼中標(biāo)注的類(lèi)型信息,進(jìn)行類(lèi)型檢查,類(lèi)型綁定,最終作為元C?解析:前端編譯器讀取ArkTS源碼,進(jìn)行詞法,語(yǔ)法解析,輸出抽象語(yǔ)法樹(shù)(AST)?編譯:根據(jù)抽象語(yǔ)法樹(shù),生成對(duì)應(yīng)的中間表示(IR)7)集成開(kāi)發(fā)環(huán)境HUAWEIDevEcoStudio是面向鴻蒙生態(tài)的集成開(kāi)發(fā)環(huán)境,提供了一站式的鴻蒙生態(tài)工程管理DK模板創(chuàng)建鴻蒙生態(tài)應(yīng)用、元服務(wù),使用鴻蒙視圖聚焦到關(guān)鍵文件及配置,也能導(dǎo)入樣例快速?工程向?qū)В洪_(kāi)發(fā)者基于模板,方便地創(chuàng)建出工程(Project),應(yīng)用模塊 (Module),庫(kù)模塊(Library),Ability,萬(wàn)能卡片(ServiceWidget)等開(kāi)發(fā)?鴻蒙視圖:通過(guò)鴻蒙視圖,可以過(guò)濾掉應(yīng)用開(kāi)發(fā)中無(wú)需特別關(guān)注的文件,如工具自包括安裝,更新,卸載等。開(kāi)發(fā)的時(shí)候,如果SDK缺失,編譯構(gòu)建也能自動(dòng)檢測(cè)缺及更新,HUAWEIDevEcoStudio可以檢測(cè)到新版本并更新。開(kāi)發(fā)者也可以通過(guò)模板市場(chǎng)分享自己開(kāi)?樣例導(dǎo)入:樣例提供了常用鴻蒙API的使用指導(dǎo),開(kāi)發(fā)者可以將樣例工程導(dǎo)入到HUAWEIDevEcoStudio,學(xué)習(xí)常用API的使用,也可以基于樣例工程快速開(kāi)始開(kāi)代碼編輯o驗(yàn)、重構(gòu)、高亮、折疊、格式化等一系列編輯功能,輔助開(kāi)發(fā)者便捷地閱讀代碼,高效地編輯,HUAWEIDevEcoStudio還結(jié)合了人工智能技術(shù),根據(jù)待補(bǔ)全位置的上下文代碼特征進(jìn)行預(yù)測(cè)和推薦,使補(bǔ)全項(xiàng)更精準(zhǔn),推薦內(nèi)容更完整,開(kāi)發(fā)人員可以更快速地完成鴻蒙生態(tài)應(yīng)用、元服務(wù)開(kāi)發(fā)。同時(shí),HUAWEIudio界面預(yù)覽在開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)者需頻繁修改界面代碼,查看對(duì)應(yīng)的呈現(xiàn)效果,確保開(kāi)發(fā)與實(shí)現(xiàn)目標(biāo)一致。傳統(tǒng)的開(kāi)發(fā)模式下,開(kāi)發(fā)者每次修改代碼后,執(zhí)行編譯構(gòu)建,并推送應(yīng)用到設(shè)備上重新運(yùn)行,才能查看到界面的呈現(xiàn)效果,整個(gè)過(guò)程冗長(zhǎng),產(chǎn)生極大的時(shí)間浪費(fèi)。HUAWEIDevEcoStudio速地調(diào)測(cè)應(yīng)用界面,大幅提升界面?卡片預(yù)覽:可查看多種卡片規(guī)格、多種卡片尺寸(最小/標(biāo)準(zhǔn)/最大)的呈現(xiàn)效果。件I。?動(dòng)態(tài)預(yù)覽:在預(yù)覽界面中提供點(diǎn)擊、滑動(dòng)、鍵盤(pán)輸入等交互能力,操作體驗(yàn)與真機(jī)編譯構(gòu)建HUAWEIDevEcoHvigor是一款華為自研輕量級(jí)編譯構(gòu)建工具,將編譯操作進(jìn)行任務(wù)化管理,為開(kāi)發(fā)者提供自動(dòng)化的構(gòu)建服務(wù)。其具備強(qiáng)大的構(gòu)建能力,支持多種語(yǔ)言(ArkTS、C/C++等)、多種文件(低代碼描述文件、資源文件等)的快速編譯,最終生成HAP/App精確增量檢查,高度復(fù)用往次構(gòu)建產(chǎn)物,縮短編譯時(shí)長(zhǎng);最優(yōu)化編排任務(wù)序列,異?獨(dú)立運(yùn)行:擁有完善的命令行工具,兼?zhèn)淞己玫目缙脚_(tái)能力,可以脫離HUAWEI日志、歷史記錄等。點(diǎn)擊任務(wù)即可以可視化的形式展示構(gòu)建過(guò)程,幫助開(kāi)發(fā)者進(jìn)行代碼調(diào)試在開(kāi)發(fā)過(guò)程中,代碼調(diào)試是使用頻率最高的功能之一,開(kāi)發(fā)者可以使用斷點(diǎn)跟蹤或日志HUAWEIDevEcoStudio了常用的代碼調(diào)試功能,如設(shè)置Over/Into/Out)、變量值查詢(xún)、表達(dá)式計(jì)算、調(diào)試堆棧、命令行工具等。此外,基于鴻蒙通過(guò)查看跨設(shè)備的調(diào)試堆棧,可以快速準(zhǔn)確地跟蹤設(shè)備交互的詳細(xì)情況,包括每次流轉(zhuǎn)的起點(diǎn)(設(shè)備、函數(shù)棧)、終點(diǎn)(設(shè)備、函數(shù)棧)和詳細(xì)交互數(shù)據(jù)。?跨語(yǔ)言調(diào)試:支持ArkTS和C/C++兩種語(yǔ)言同時(shí)調(diào)試,并支持?jǐn)帱c(diǎn)從ArkTS語(yǔ)言跳轉(zhuǎn)到被調(diào)用的C/C++語(yǔ)言;提供統(tǒng)一的調(diào)試堆棧,便于快速查閱兩種語(yǔ)言代碼的tReload靈活過(guò)濾,快速篩選,協(xié)助定位代碼缺陷。在分布式場(chǎng)景下,可以同時(shí)查看多個(gè)設(shè)備的系統(tǒng)消息日志。其中特別重要的異常日志在獨(dú)立的窗口呈現(xiàn),避免淹沒(méi)在大量變量等信息。通過(guò)反向時(shí)間線界面,查看多線程場(chǎng)景下的快照時(shí)序,用于定位偶現(xiàn)性能調(diào)優(yōu)應(yīng)用的運(yùn)行性能至關(guān)重要,一旦出現(xiàn)卡頓、發(fā)熱、電量消耗過(guò)快等問(wèn)題,便會(huì)導(dǎo)致體驗(yàn)急速下降,造成用戶(hù)流失。性能調(diào)優(yōu)是鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)階段中非常重要的一環(huán),然而性能優(yōu)化過(guò)程充滿(mǎn)挑戰(zhàn),需要開(kāi)發(fā)者了解應(yīng)用程序框架、系統(tǒng)、硬件各方面知識(shí),并對(duì)多維度性術(shù)難度,HUAWEIDevEcoStudio推出了場(chǎng)景r?模板自動(dòng)推薦:根據(jù)實(shí)時(shí)監(jiān)控觀測(cè)到的性能異常事件,自動(dòng)推薦對(duì)應(yīng)的場(chǎng)景化模板。?高效數(shù)據(jù)分析:關(guān)聯(lián)分析不同維度性能數(shù)據(jù),結(jié)合同一時(shí)刻的代碼調(diào)用棧,快速分常用場(chǎng)景化調(diào)優(yōu)模板名稱(chēng)htCPU耗時(shí)高的熱點(diǎn)ionsInsight板:錄制和分析能耗異常事件、硬件資源使用記錄、功分析模板:錄制和還原從點(diǎn)擊應(yīng)用圖標(biāo),到顯示首幀過(guò)程中的名稱(chēng)側(cè)、ArkTS過(guò)設(shè)備模擬HUAWEIDevEcoStudio提供了設(shè)備模擬的能力,解決鴻蒙生態(tài)應(yīng)用、元服務(wù)開(kāi)發(fā)過(guò)程中遇到的真機(jī)設(shè)備不足、無(wú)分布式應(yīng)用調(diào)試環(huán)境等問(wèn)題,為開(kāi)發(fā)者提供低成本、易獲取的?超級(jí)終端模擬:支持對(duì)手機(jī)、智慧屏、手表等多種終端進(jìn)行模擬,針對(duì)不同模擬終端提供了差異化的交互界面,方便開(kāi)發(fā)者快速在多個(gè)模擬終端上開(kāi)發(fā)調(diào)試應(yīng)用。此?豐富的器件模擬:提供了多終端常用器件、外設(shè)、傳感器的模擬,包括電池、常見(jiàn)的設(shè)備使用場(chǎng)景,方便調(diào)試應(yīng)用在特定場(chǎng)景下的功能。包括低電量、弱網(wǎng)絡(luò)信號(hào)、搖一搖、?統(tǒng)一設(shè)備管理:支持對(duì)模擬設(shè)備、超級(jí)終端、本地真機(jī)設(shè)備、遠(yuǎn)程真機(jī)設(shè)備的統(tǒng)一端。命令行工具HUAWEIDevEcoStudio提供了一系列命令行工具,輔助開(kāi)發(fā)者更高效的管理SDK、bytraceftrace應(yīng)用打點(diǎn),追蹤進(jìn)程軌跡,分析端云一體化開(kāi)發(fā)HUAWEIDevEcoStudio在傳統(tǒng)的“端開(kāi)發(fā)”基礎(chǔ)上新增了“云開(kāi)發(fā)”能力,支持開(kāi)?Serverless:為鴻蒙生態(tài)應(yīng)用、元服務(wù)的云側(cè)服務(wù)提供Serverless化托管服務(wù),具有開(kāi)箱即用、一鍵部署、自動(dòng)彈性伸縮、免運(yùn)維等特點(diǎn),開(kāi)發(fā)者可聚焦業(yè)務(wù)邏輯本8)測(cè)試工具單元測(cè)試單元測(cè)試是函數(shù)級(jí)別的驗(yàn)證。函數(shù)是產(chǎn)品開(kāi)發(fā)實(shí)現(xiàn)的最基本單位,單元測(cè)試通過(guò)驗(yàn)證產(chǎn)DevEcoTestingHypium單元測(cè)試框架可以在真機(jī)或者模擬器上運(yùn)行。單元測(cè)試框架采用插件化機(jī)制開(kāi)發(fā),具備空間占用最小化、功能可定制、語(yǔ)法兼容特點(diǎn)。測(cè)試框架的整體架行必塊的基礎(chǔ)上增加一些常用能力,例如用例超時(shí)控制、mROM集成測(cè)試集成測(cè)試分為模塊測(cè)試和特性測(cè)試。模塊測(cè)試把若干個(gè)單元組裝,發(fā)現(xiàn)模塊缺陷;特性測(cè)試把若干個(gè)模塊集成,發(fā)現(xiàn)特性缺陷。鴻蒙生態(tài)為開(kāi)發(fā)者提供多種集成測(cè)試的能力,方便試。1.UI測(cè)試框架API供查找和操作界面控件能力,支持開(kāi)發(fā)者編寫(xiě)基于界面操作的自場(chǎng)景的API,另外一部分是uitest-deamon,是UI測(cè)試核心模塊,對(duì)接系統(tǒng)服務(wù),提供控頁(yè)面元素查找條件,用于描述目標(biāo)控件特性(文本、id、類(lèi)型實(shí)體類(lèi),返回查找的控件對(duì)象,提供控件屬性查詢(xún),滑動(dòng)2.性能測(cè)試工具DevEcoTestingSmartPerf提供一套完整的應(yīng)用測(cè)試和調(diào)優(yōu)工具,為應(yīng)用開(kāi)發(fā)者提供SmartPerfHost視化展示設(shè)備側(cè)抓取的性能數(shù)據(jù),幫助開(kāi)發(fā)者快速發(fā)現(xiàn)和分析和數(shù)據(jù)報(bào)告生成。預(yù)置或安裝在設(shè)備中使用,針對(duì)帶屏設(shè)備,測(cè)試過(guò)程中在設(shè)備懸PC述力采集集數(shù)據(jù)的數(shù)值變化,通過(guò)折線圖示據(jù)采集race率、滑動(dòng)響應(yīng)用啟動(dòng)完成時(shí)延、響應(yīng)時(shí)延、點(diǎn)擊滑動(dòng)響述和數(shù)據(jù)拉取集數(shù)據(jù)結(jié)果的報(bào)告呈現(xiàn)及數(shù)據(jù)異常的管理和查詢(xún)持根據(jù)TaskID模3.穩(wěn)定性測(cè)試工具m?事件注入:根據(jù)支持的事件類(lèi)型向系統(tǒng)注入事件,依賴(lài)窗口、多模、安全等子系統(tǒng)。al4.分布式設(shè)備錄制回放件識(shí)別&智能定位:多個(gè)設(shè)備通過(guò)USB同步時(shí)鐘,按時(shí)間順序處理監(jiān)聽(tīng)到的設(shè)備事件,根據(jù)事件的坐標(biāo)等信息結(jié)合當(dāng)前設(shè)備顯示頁(yè)面的結(jié)構(gòu)智能識(shí)別還原真實(shí)的操DSL描述,生成對(duì)應(yīng)腳本,通過(guò)自主編輯增加檢查點(diǎn),就形成了完專(zhuān)項(xiàng)測(cè)試試,包括全方位的質(zhì)量體檢,同時(shí)也提供性能、功耗、1.應(yīng)用與服務(wù)體檢應(yīng)用與服務(wù)體檢用于檢測(cè)并評(píng)價(jià)應(yīng)用與服務(wù)的質(zhì)量,提供評(píng)估結(jié)果和改進(jìn)建議,幫助開(kāi)發(fā)者提升產(chǎn)品質(zhì)量。通過(guò)HUAWEIDevEcoStudio連接本地設(shè)備或模擬器,自主遍歷應(yīng)用最終的檢測(cè)報(bào)告中按照測(cè)試維度進(jìn)行分層展示,根據(jù)每條規(guī)則的權(quán)重,綜合算出應(yīng)用/2.專(zhuān)項(xiàng)測(cè)試云測(cè)平臺(tái)DevEcoTesting專(zhuān)項(xiàng)測(cè)試服務(wù)以云端服務(wù)的方式提供了多維度的專(zhuān)項(xiàng)測(cè)試能力,無(wú)需人工干預(yù),自動(dòng)完成應(yīng)用/服務(wù)的測(cè)試。專(zhuān)項(xiàng)測(cè)試報(bào)告可以幫助開(kāi)發(fā)者提前識(shí)別和定位問(wèn)題,DevEcoTesting多設(shè)備環(huán)境,可用于“一次開(kāi)發(fā),多端部云端測(cè)試包含設(shè)計(jì)約束、安全漏洞檢測(cè)、隱私合規(guī)檢測(cè)、兼容性測(cè)試、穩(wěn)定性測(cè)試、性UX的--1)快速上架-2)應(yīng)用分發(fā)-3)服務(wù)分發(fā)Chapter6leryConnect為開(kāi)發(fā)者提供質(zhì)量、安全、工程管理等領(lǐng)域的能力,大幅降低應(yīng)用開(kāi)發(fā)與運(yùn)維難度,提升版1)快速上架證書(shū)頒發(fā)le?開(kāi)發(fā)者生成自己的公私鑰對(duì)(KeyStore),并且使用IDE生成軟件證書(shū)請(qǐng)求文件 (CSR)。?開(kāi)發(fā)者上傳軟件證書(shū)請(qǐng)求文件,生成軟件發(fā)布證書(shū),選擇對(duì)應(yīng)的證書(shū)可以創(chuàng)建應(yīng)用ovisionProfileEIAppGalleryConnect統(tǒng)一上架開(kāi)發(fā)者開(kāi)發(fā)完成之后,上傳包體、描述信息、素材等,提交上架審核。也可委托SaaSPI上架審核鴻蒙生態(tài)應(yīng)用、元服務(wù)進(jìn)行嚴(yán)格的審核與測(cè)試。開(kāi)發(fā)者需了解并遵循《華為應(yīng)用市場(chǎng)審核指cdistributionapp。認(rèn)證過(guò)的開(kāi)發(fā)者,才允許進(jìn)行應(yīng)用上架分發(fā);應(yīng)持個(gè)人開(kāi)發(fā)者和企業(yè)開(kāi)發(fā)者認(rèn)證,認(rèn)證方式多樣開(kāi)發(fā)者:銀行卡認(rèn)證、身份證認(rèn)證、華為云授權(quán)業(yè)開(kāi)發(fā)者:對(duì)公銀行認(rèn)證、企業(yè)資料認(rèn)證、華為開(kāi)發(fā)者需提供資質(zhì)文件以證明其內(nèi)容符合法律、法規(guī)或政策的要求,同時(shí)為保障軟件在設(shè)備上具備良好的使用體驗(yàn),會(huì)對(duì)其兼容性、安全性、穩(wěn)定性、隱私、性能、功耗等進(jìn)行全務(wù)檢測(cè)檢測(cè)質(zhì)自動(dòng)化檢測(cè),包括游戲版號(hào)、計(jì)劃及軟件著作權(quán)付業(yè)務(wù)許可證等。質(zhì)檢測(cè)告等資質(zhì)的自動(dòng)化檢測(cè)。等。動(dòng)/靜態(tài)檢測(cè),識(shí)別是否存在隱私風(fēng)險(xiǎn),比如違規(guī)收集個(gè)人信息、超范圍收集個(gè)人信息、違規(guī)使用個(gè)人信息、強(qiáng)制/頻繁/過(guò)限、強(qiáng)制用戶(hù)使用定向推送等問(wèn)題。性檢測(cè)機(jī)檢測(cè),保障分發(fā)設(shè)備的兼容性,支持檢測(cè)是否存在崩應(yīng)、運(yùn)行錯(cuò)誤、功能異常、界面異常等問(wèn)題。測(cè)通過(guò)AI技術(shù),識(shí)別圖片、描述、文本等信息,自動(dòng)檢測(cè)內(nèi)容是情、暴恐違禁、賭博、毒品、政敏、低俗、禁播等違規(guī)2)應(yīng)用分發(fā)分發(fā)階段開(kāi)發(fā)者可以在應(yīng)用的不同成熟階段采用不同的分發(fā)手段,結(jié)合應(yīng)用的運(yùn)行數(shù)據(jù)與用戶(hù)聲分發(fā)維度分發(fā)場(chǎng)景換率。ry智慧分發(fā)HUAWEIAppGallery構(gòu)建了搜索、推薦、推廣三大引擎,從海量數(shù)據(jù)中構(gòu)建豐富的畫(huà)擎的用戶(hù)意圖識(shí)別與豐富的鴻蒙生態(tài)應(yīng)用、元服務(wù)標(biāo)簽體建以用戶(hù)體驗(yàn)為中心的多場(chǎng)景、多模態(tài)、全球化搜索引效連接鴻蒙生態(tài)和全球消費(fèi)者。擎用戶(hù)數(shù)據(jù),使用機(jī)器學(xué)習(xí)和深度學(xué)習(xí)算法,提供千人千服務(wù),精準(zhǔn)觸達(dá)目標(biāo)用戶(hù)。擎供精準(zhǔn)、優(yōu)質(zhì)、高效的推廣服務(wù),支持面向安、次留、付費(fèi)等目標(biāo)的投放,助力合作伙伴快速精準(zhǔn)獲業(yè)成功。3)服務(wù)分發(fā)分發(fā)包括設(shè)備入口、系統(tǒng)入口、應(yīng)用入口,場(chǎng)景化分發(fā)是系統(tǒng)在理解用戶(hù)的基礎(chǔ)上,結(jié)合用戶(hù)旅程的一種多服務(wù)組合分發(fā),從用戶(hù)場(chǎng)景出發(fā),圍繞用戶(hù)旅程的場(chǎng)景化閉環(huán)。例如用戶(hù)想去旅游,出行前要查看天氣、預(yù)定機(jī)票酒店、購(gòu)買(mǎi)門(mén)票,旅途中要去機(jī)場(chǎng)、打車(chē)、結(jié)束后要解用戶(hù)意圖后,將用戶(hù)旅程中需要用到的服務(wù)組合起來(lái),氣、預(yù)定機(jī)票酒店、購(gòu)買(mǎi)門(mén)票、打車(chē)、航班提醒、入口豐富1.協(xié)同配合鴻蒙系統(tǒng)的多入口不僅體現(xiàn)在數(shù)量多,層次多,并且體現(xiàn)在用戶(hù)場(chǎng)景上的協(xié)同配合。如用戶(hù)自駕去某景點(diǎn),先使用手機(jī)導(dǎo)航選定路線,進(jìn)入車(chē)后,導(dǎo)航從手機(jī)流轉(zhuǎn)到車(chē)機(jī)上,并基務(wù)。2.流量矩陣?留存:系統(tǒng)提供優(yōu)質(zhì)元服務(wù)和內(nèi)容,吸引用戶(hù)將服務(wù)留存在桌面,并為用戶(hù)提供統(tǒng)智能分發(fā)元服務(wù)數(shù)量的持續(xù)增加給用戶(hù)帶來(lái)查找服務(wù)不方便、選擇困難等問(wèn)題,若無(wú)法提供精準(zhǔn)快捷的服務(wù)觸發(fā),用戶(hù)將面臨信息過(guò)載和獲取服務(wù)時(shí)間成本過(guò)大的困擾。AI的“感知”、“理解”、“推理&決策”等能力,能有效解決用戶(hù)查找服務(wù)不方便及選擇困難問(wèn)題。智慧分發(fā)核心能力分為感知、知識(shí)與理解、推理三層:?感知層:精確感知用戶(hù)場(chǎng)景,是服務(wù)智能分發(fā)的基礎(chǔ)。根據(jù)多個(gè)終端的硬件傳感信號(hào)和軟件感知能力,感知層可以感知時(shí)間、空間、動(dòng)作等信息進(jìn)一步支撐對(duì)場(chǎng)景的理解。結(jié)合用戶(hù)偏好,輔以知識(shí)圖譜提供的結(jié)構(gòu)化數(shù)據(jù),系統(tǒng)實(shí)現(xiàn)了場(chǎng)景的精準(zhǔn)融合感知。隨著用戶(hù)使用時(shí)長(zhǎng)和次數(shù)的增加,場(chǎng)景的感知能力也將更加精準(zhǔn),推薦的意的前提下收集。建、學(xué)習(xí)、豐富知識(shí),并基于全面感知與知識(shí)增強(qiáng),精準(zhǔn)理解用戶(hù)意圖。感知數(shù)據(jù)結(jié)合用戶(hù)的行為習(xí)慣,輔以知識(shí)圖譜提供的結(jié)構(gòu)化數(shù)據(jù)作為輸入,通過(guò)對(duì)用戶(hù)、場(chǎng)依托豐富的服務(wù)生態(tài),完備的知識(shí)儲(chǔ)備,學(xué)習(xí)型AI模型實(shí)現(xiàn)精準(zhǔn)推理。通過(guò)基于規(guī)則的召回、熱度召回、協(xié)同召回、深度學(xué)習(xí)模型召回等多路召回方式,為每個(gè)用戶(hù)召回與其意圖、興趣相關(guān)的元服務(wù),同時(shí)通過(guò)端云融合排序模型將開(kāi)發(fā)者可以按照服務(wù)分發(fā)接口規(guī)范接入數(shù)據(jù),使用戶(hù)意圖和服務(wù)數(shù)據(jù)更精準(zhǔn)匹配,從而。多個(gè)設(shè)備間的交-多個(gè)設(shè)備間的交-1)價(jià)值與架構(gòu)定義-2)跨端遷移-3)多端協(xié)同Chapter7隨著個(gè)人設(shè)備數(shù)量越來(lái)越多,跨多個(gè)設(shè)備間的交互將成為常態(tài)?;趥鹘y(tǒng)OS開(kāi)發(fā)跨設(shè)備交互的應(yīng)用程序時(shí),需要解決設(shè)備發(fā)現(xiàn)、設(shè)備認(rèn)證、設(shè)備連接、數(shù)據(jù)同步等技術(shù)難題,不但開(kāi)發(fā)成本高,還存在安全隱私、兼容性、性能等諸多問(wèn)題。為了適應(yīng)萬(wàn)物互聯(lián)時(shí)代的環(huán)境實(shí)現(xiàn)跨設(shè)備的業(yè)務(wù)開(kāi)發(fā),向用戶(hù)提供多設(shè)備的交互體驗(yàn)?!?,應(yīng)。1)價(jià)值與架構(gòu)定義價(jià)值?自由流轉(zhuǎn)提供了應(yīng)用跨設(shè)備流轉(zhuǎn)的能力。應(yīng)用開(kāi)發(fā)只需遵循框架并適配指定的API,備之間的跨端遷移和多端協(xié)同。?自由流轉(zhuǎn)框架實(shí)現(xiàn)了流轉(zhuǎn)過(guò)程,包括流轉(zhuǎn)任務(wù)發(fā)布、應(yīng)用免安裝、數(shù)據(jù)序列化、兼應(yīng)用開(kāi)發(fā)跨端特性的復(fù)雜度。局限架構(gòu)定義以分為四層:今設(shè)備管理服務(wù):提供設(shè)備管理相關(guān)的能力。設(shè)備管理服務(wù)在系統(tǒng)中的定位是今分布式軟總線:主要提供基于近場(chǎng)通信技術(shù)的通信網(wǎng)絡(luò),實(shí)現(xiàn)分布式設(shè)備之間的有序通信,使得設(shè)備之間的傳輸變得安全可靠、通信QoS(QualityofService)可管理、業(yè)務(wù)質(zhì)量可預(yù)期。今設(shè)備畫(huà)像(DeviceProfile):是設(shè)備硬件能力和系統(tǒng)軟件特征的管理器。典設(shè)備Profile信息包括設(shè)備類(lèi)型、設(shè)備名稱(chēng)、存儲(chǔ)容量、是否折疊屏、有無(wú)屏今智能決策服務(wù):提供智能化的設(shè)備篩選能力、設(shè)備排序能力。設(shè)備篩選能力解除的全生命周期管理能力,支撐設(shè)備間搭建安全的數(shù)據(jù)傳輸通道,是鴻蒙系統(tǒng)今身份認(rèn)證服務(wù):提供端側(cè)統(tǒng)一的用戶(hù)身份管理、身份認(rèn)證和訪問(wèn)控制判斷能力。支持多用戶(hù)操作系統(tǒng),支持多種用戶(hù)身份認(rèn)證方式(包含PIN、指紋、人臉等)。?分布式平臺(tái)服務(wù):負(fù)責(zé)拉通多個(gè)物理設(shè)備上的運(yùn)行狀態(tài),同時(shí)提供跨設(shè)備間的資源2)跨端遷移跨端遷移是指將一個(gè)軟件實(shí)體從一臺(tái)設(shè)備轉(zhuǎn)移到另外一臺(tái)設(shè)備上運(yùn)行。借助跨端遷移能力,鴻蒙生態(tài)應(yīng)用可以自由地在多個(gè)設(shè)備之間流轉(zhuǎn),為用戶(hù)帶來(lái)無(wú)縫的用戶(hù)體驗(yàn),也會(huì)為開(kāi)跨端遷移應(yīng)用場(chǎng)景用戶(hù)使用應(yīng)用的情境發(fā)生變化時(shí)(例如從室內(nèi)走到戶(hù)外、從辦公室到車(chē)上等),之前使用的設(shè)備可能已經(jīng)不適合繼續(xù)當(dāng)前的任務(wù),或者周?chē)懈线m的設(shè)備,此時(shí),可以選擇使用3)多端協(xié)同多端協(xié)同是指運(yùn)行在多個(gè)物理設(shè)備上的軟件彼此協(xié)作完成一項(xiàng)任務(wù)。通過(guò)充分發(fā)揮每種設(shè)備的優(yōu)勢(shì)能力(例如智慧屏顯示能力、手機(jī)輸入輸出能力等),為用戶(hù)提供更好的體驗(yàn)。根據(jù)協(xié)同能力的不同,例如顯示能力、交互能力等,可以創(chuàng)造出豐富的協(xié)同模式。下面以顯示協(xié)同、交互協(xié)同兩種模式為例展開(kāi)介紹。開(kāi)發(fā)者可以根據(jù)應(yīng)用的實(shí)際特點(diǎn)基于鴻蒙系顯示協(xié)同菜單可以分別顯示在智慧屏和手機(jī)上,交互協(xié)同場(chǎng)景舉例:在智慧屏上進(jìn)行搜索時(shí),在手機(jī)上進(jìn)行文本輸入。通過(guò)智慧屏上網(wǎng)課時(shí),在算力協(xié)同場(chǎng)景舉例:分布式游戲,在手機(jī)/大屏上玩游戲時(shí),利用周邊設(shè)備(手機(jī)、平板、筆記本等)協(xié)助完成游戲應(yīng)用的計(jì)算任務(wù)(AI計(jì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論