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