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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論