鴻蒙生態(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頁,還剩236頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

華為以上為華為公司的商標(biāo)(非詳盡清單),未經(jīng)華為公司書面事先明示許可,任何 9 454)開發(fā)者支持平臺 46 2經(jīng)過十多年的發(fā)展,傳統(tǒng)移動互聯(lián)網(wǎng)的增長紅利已漸見頂。萬物互聯(lián)時代正在開啟,應(yīng)2020—2025》報告)。全新的全場景設(shè)備體驗,正深入改變跨設(shè)備的協(xié)作。不同設(shè)備類型意味著不同的傳感器能力、硬件能力、屏幕尺寸、操作系統(tǒng)和開發(fā)語言,還意味著差異化的交互方式。同時跨設(shè)備協(xié)作也讓開發(fā)者面臨分布式開發(fā)帶來的計算主要在云端數(shù)據(jù)中心進(jìn)行,非常依賴網(wǎng)絡(luò),具有一定的時延,且數(shù)據(jù)傳輸?shù)陌踩?、私密性不能得到有效保證。隨著人們對交互和信息獲取的智能化要求越來越高,移動設(shè)備的計。4圖像識別等。如何快速地使用設(shè)備側(cè)的強大AI能力,使自己的應(yīng)用更加智能化,進(jìn)而更好移動終端上的應(yīng)用生態(tài)發(fā)展到今天也面臨著變革。傳統(tǒng)厚重的App,整體體驗好,功能的顯性操作,這些顯性操作給用戶帶來了實質(zhì)性的使用成本。輕量化、可快速達(dá)成消費者意究院發(fā)布的《2021年度小程序互聯(lián)網(wǎng)發(fā)展白皮書》),遠(yuǎn)超App數(shù)量遍向用戶提供輕量化程序?qū)嶓w。在很多特定的使用場景下,小程序等輕量化程序?qū)嶓w的使用輕量化的程序?qū)嶓w所具備的“即用即走、無需安裝卸載、永遠(yuǎn)最新”的特征,也推動了循“搜索、下載、安裝、使用”的模式,用戶主動發(fā)現(xiàn)的成本高,拉新、促活、召回的全生單一設(shè)備延伸到多設(shè)備:應(yīng)用一次開發(fā)就能在多個設(shè)備上運行,軟件實體能夠從單一設(shè)備轉(zhuǎn)移到其他設(shè)備上,且多個設(shè)備間能夠協(xié)同運行,給消費者提供全新的分布厚重應(yīng)用模式到輕量化服務(wù)模式:提供輕量化的服務(wù),最小化資源消耗,一步直達(dá),集中化分發(fā)到AI加持下的智慧分發(fā):為消費者提供智慧場景服務(wù),實現(xiàn)“服務(wù)找純軟件到軟硬芯協(xié)同的AI能力:提供軟硬芯協(xié)同優(yōu)化的。ChapterChapter267輕量級,具備免安裝,隨處可即,服務(wù)直達(dá),自由流轉(zhuǎn)等關(guān)鍵特征的一個組成部分,將重要信息或操作前置到卡片,以達(dá)到服務(wù)直達(dá),減少操作層級的目的。萬能卡片常用于嵌入到其他系統(tǒng)應(yīng)用(桌面/負(fù)一屏)中作為其界面的一部分顯示,開發(fā)者通過業(yè)務(wù)解耦將應(yīng)用分解為若干元服務(wù)獨立開發(fā),按需根據(jù)場景組合成復(fù)雜應(yīng)用。ChapterChapter389在萬物智聯(lián)時代重要機遇期,鴻蒙系統(tǒng)結(jié)合移動生態(tài)發(fā)展的趨支撐開發(fā)者高效地開發(fā)多種終端設(shè)備上的應(yīng)用。為了實現(xiàn)這一目的,鴻蒙系統(tǒng)提供了幾個核多端開發(fā)環(huán)境預(yù)覽、分布式調(diào)優(yōu)、分布式調(diào)試、超級終端模擬、低代碼可視化開發(fā)等能力,幫助開發(fā)者降在鴻蒙生態(tài)應(yīng)用的開發(fā)階段,因不同設(shè)備的屏幕分辨率、形狀、大小等差異,開發(fā)者需要在不同設(shè)備上查看UI界面顯示,確保實現(xiàn)效果與設(shè)計目標(biāo)一致。傳鴻蒙生態(tài)應(yīng)用具有天然的分布式特征,體現(xiàn)在同一個應(yīng)用在多個設(shè)備之間會有大量的交互。開發(fā)過程中,對這些交互進(jìn)行調(diào)試時,需要對每個設(shè)備分別建立調(diào)試會話,并且需要在多個設(shè)備之間來回切換,容易造成調(diào)試不連續(xù)、操作繁瑣等問題。為了提升開發(fā)效率,分布式應(yīng)用的運行性能至關(guān)重要。在跨端遷以實現(xiàn)和原設(shè)備之間的無縫銜接;在多端協(xié)同場景中,需要應(yīng)用在算力和資源不同的多個設(shè)備上都能高效運行,以獲得整體的流暢體驗。以往開發(fā)者在分需要單獨查看每個設(shè)備的性能數(shù)據(jù),并手動關(guān)聯(lián)分析這些數(shù)據(jù),操作繁瑣,復(fù)雜度高。移動應(yīng)用開發(fā)時需要使用本地模擬器來進(jìn)行應(yīng)用調(diào)試,實現(xiàn)快速開發(fā)的目的。鴻蒙生態(tài)終端模擬,支持開發(fā)者在多個模擬終端上進(jìn)行開發(fā)調(diào)試,降低門檻、節(jié)約成本。同時,多個模擬終端、真機設(shè)備也可以自由地組成超級終端,進(jìn)一步降低開發(fā)者獲取分布式調(diào)測環(huán)境的低代碼開發(fā)提供UI可視化開發(fā)能力,支持自由拖拽組件和覽效果,所見即所得。通過拖拽式編排、可視化配置的方式,幫助開發(fā)者減少重復(fù)性的代碼編寫,快速地構(gòu)建多端應(yīng)用程序。低代碼開發(fā)的產(chǎn)物如組件、模板等可以被其他模塊的代碼多端開發(fā)能力應(yīng)用如需在多個設(shè)備上運行,需要適配不同的屏幕尺寸和分辨率、不同的交互方式(如端開發(fā)能力的核心目標(biāo)是降低多設(shè)備應(yīng)用的開發(fā)成本。為了實現(xiàn)該目標(biāo),鴻蒙系統(tǒng)提供了以下幾個核心能力,支持多端UI適配,交互事件歸一,設(shè)備能力抽象,物理像素,并提供豐富的自適應(yīng)/響應(yīng)式的布局和視覺能力,方便開發(fā)者進(jìn)行不同屏幕的界屏幕邏輯抽象:鴻蒙系統(tǒng)提供虛擬像素vp(virtualpixel)對分辨率存在差異,鴻蒙系統(tǒng)根據(jù)設(shè)備的屏幕水平寬度,抽象和定義了四種尺寸:超?。▁s)、小(sm)、中(md)、大(lg)。這四種抽象后的屏幕尺寸與日常使用的設(shè)備屏幕類型有一定的對應(yīng)關(guān)系,例如:超小對應(yīng)智能穿戴設(shè)備,小對應(yīng)手機和折疊屏折疊態(tài),中對應(yīng)折疊屏布局:鴻蒙系統(tǒng)提供的布局主要分為自適應(yīng)布局和響應(yīng)式布局。自適應(yīng)布局是當(dāng)外部容器大小發(fā)生變化時,容器內(nèi)元素可以根據(jù)相對關(guān)系力、均分能力、占比能力、縮放能力、延伸能力、隱藏能力、折行能力。響應(yīng)式布局是當(dāng)顯示空間大小發(fā)生變化時,布局可以根據(jù)預(yù)設(shè)斷點、柵格或特定的特征(如屏幕方向、窗口寬系統(tǒng)將響應(yīng)式布局能力下沉到默認(rèn)組件的基礎(chǔ)屬性中,比如網(wǎng)格、列表和輪播組件等,支持事件歸一抽象:不同設(shè)備間的交互方式等存在差異,如觸摸、鍵盤、鼠標(biāo)、語音、手寫操作方式觸屏雙指捏合交互鍵盤Ctrl鍵+鼠標(biāo)滾輪交互鍵盤Ctrl鍵+觸控板雙指捏合交互表冠旋轉(zhuǎn)交互上報事件觸屏雙指捏合事件按鍵+滾輪組合事件按鍵組合點擊事件觸控板雙指捏合事件表冠旋轉(zhuǎn)事件狀態(tài),鍵盤走焦?fàn)顟B(tài)。鴻蒙系統(tǒng)默認(rèn)提供多種交互方式的組件實現(xiàn),方便開發(fā)者支持多種輸支持某一能力,方便開發(fā)者進(jìn)行不同軟、硬件能力的功能適配。在鴻蒙系統(tǒng)中,使用多端分發(fā)機制除了可以開發(fā)傳統(tǒng)的應(yīng)用,開發(fā)者還可以開發(fā)元服務(wù)。元服務(wù)是一種面向未來的服務(wù)提供方式,具有獨立入口的、免安裝的、可為用戶提供一個或多個鴻蒙系統(tǒng)為元服務(wù)提供了更多的分發(fā)入口,方便用戶獲鴻蒙系統(tǒng)提供了兩種模式幫助開發(fā)者基于“一次開發(fā),多端部署”能力分發(fā)應(yīng)用和元服配置該模塊支持多設(shè)備,然后再編譯構(gòu)建生成一個H鴻蒙系統(tǒng)為元服務(wù)提供了更多的分發(fā)入口,基于場景和用戶意圖拉起元服務(wù),實現(xiàn)“服元服務(wù)是鴻蒙系統(tǒng)提供的一種全新的應(yīng)用形態(tài),具有獨立入口,用戶可通過點擊、碰一多套版本,通過業(yè)務(wù)解耦將應(yīng)用分解為若干元服務(wù)合適的設(shè)備上便捷使用。元服務(wù)是支撐可分可合,自由流轉(zhuǎn)的輕量化程序?qū)嶓w,幫助開發(fā)者觸手可及:元服務(wù)可以在服務(wù)中心發(fā)現(xiàn)并使用,同時也可以基于合適場景被主動推萬能卡片:支持用戶無需打開元服務(wù)便可獲取服務(wù)內(nèi)重要信息的展示和動態(tài)變化,自由流轉(zhuǎn):元服務(wù)支持運行在多設(shè)備上并按需跨端遷移,或者多個設(shè)備協(xié)同起來給用戶提供最優(yōu)的體驗。例如手機上未完成的郵件,遷移到平板繼續(xù)編輯,手機用作文檔翻頁和批注,配合智慧屏完成分布式辦公;例如分布式游戲場景,手機可作為可分可合在開發(fā)態(tài),開發(fā)者通過業(yè)務(wù)解耦,把不同的業(yè)務(wù)拆分為多個模塊。在部署態(tài),開發(fā)者可都可以單獨分發(fā)滿足用戶單一使用場景,也可以多個HAP傳統(tǒng)應(yīng)用只能在單個設(shè)備內(nèi)運行,當(dāng)用戶有多個設(shè)備,且要完成多個任務(wù)時,則需要在多個設(shè)備間來回切換。因此應(yīng)用能夠在設(shè)備之間流轉(zhuǎn),不間斷給用戶提供服務(wù)的能力就變得鴻蒙系統(tǒng)提供了自由流轉(zhuǎn)的能力,使得開發(fā)者可以方的并行交互。自由流轉(zhuǎn)不僅帶給用戶全新的交互體驗,也為開發(fā)者搭建了一座從單設(shè)備時代統(tǒng)一生態(tài)移動操作系統(tǒng)和桌面操作系統(tǒng)的跨平臺應(yīng)用開發(fā)框架不盡相同,從渲染方式的角度可以原生智能滿足開發(fā)者的不同開發(fā)場景下的訴求,降低應(yīng)用的開發(fā)門檻,幫助開發(fā)者快速實現(xiàn)應(yīng)用智能通過基礎(chǔ)API提供AI能力,滿足開發(fā)者各類AI能力力構(gòu)建全局意圖范式,實現(xiàn)對用戶顯性與潛在意圖的理解,并及時、準(zhǔn)確ChapterChapter4圍繞開發(fā)者旅程,鴻蒙系統(tǒng)為開發(fā)者提供了端到端的開發(fā)能力支持。如下圖所示,鴻蒙系統(tǒng)為開發(fā)者提供了賦能套件、鴻蒙開發(fā)套件、三方庫、開發(fā)者支持平臺。具體能力全景圖開發(fā)者了解和學(xué)習(xí)鴻蒙系統(tǒng)的各類資源,覆蓋開發(fā)者全旅程,內(nèi)容包含白皮書、鴻蒙生態(tài)應(yīng)用開發(fā)白皮書:全面闡釋了鴻蒙生態(tài)下應(yīng)用開發(fā)核心理念、關(guān)鍵能力以及創(chuàng)新體驗,旨在幫助開發(fā)者快速、準(zhǔn)確、全面的了解鴻蒙開發(fā)套件給開發(fā)者提供的能力全景和Codelabs:以教學(xué)為目的的代碼樣例及詳細(xì)的開發(fā)指導(dǎo),幫助開發(fā)者一步步地完成指視頻課程:基于真實的開發(fā)場景,提供向?qū)綄W(xué)習(xí),多維度融合課程等內(nèi)容,給開發(fā)者開發(fā)。指南涉及到的知識點包括必要的背景知識、符合開發(fā)者實際開發(fā)場景的操作任務(wù)流API參考詳細(xì)地描述了每個接口的功能、使用限制、參數(shù)名、參數(shù)類型、參數(shù)含義、取值范SampleCode:面向不同類型的開發(fā)者提供的鴻蒙生態(tài)應(yīng)用開發(fā)優(yōu)秀實踐,每個設(shè)計套件萬物歸一,和諧共生,衍生萬物的設(shè)計理念。設(shè)計套件涵蓋全面的全場景設(shè)計規(guī)范、豐富的開發(fā)套件開發(fā)者在應(yīng)用開發(fā)過程中使用到的產(chǎn)品集合,包含HUAWEIDevEcoStudio以及請訪問/cn/develop/deveco-studio獲取最新的測試套件覆蓋鴻蒙生態(tài)應(yīng)用性能、功耗、穩(wěn)定性、兼容性、UX、安全、分布式、游戲等測試規(guī)后臺長駐任務(wù)/托管任務(wù)場景功耗、后臺硬件器件資源/軟件系統(tǒng)資提供鴻蒙生態(tài)應(yīng)用開發(fā)、調(diào)試、單元測試、集成測試、上架測試等各開發(fā)階段所需的測試工具集,支持手機、折疊屏、平板、智慧屏、手表、音箱動化測試用例,基于測試標(biāo)準(zhǔn)實現(xiàn)自動化,并以應(yīng)用性能能效調(diào)優(yōu)和測試工具平臺;提供測試過程中實時序或隨機注入、用戶操作錄制回放、異常日志捕獲、可支持多設(shè)備多模輸入操作錄制,生成基于控件本地速測工具,支持兼容性、設(shè)計約束、性能等專guides/app-testing-overview-00000011985/openharmocn/application-dev/運維套件提供多種上架分發(fā)測試能力,滿足開發(fā)者在不同階段的上架分發(fā)測試訴求。具體如下表快速獲取目標(biāo)機型,便捷遠(yuǎn)程測試,零腳本、低成本,可以讓開發(fā)者的應(yīng)用在正式發(fā)布給所有用戶前,面向發(fā)布測試版本。參與測試的用戶可以向開發(fā)者反饋,幫助時發(fā)現(xiàn)技術(shù)問題或用戶體驗問題,以在應(yīng)用/服務(wù)正式上架前完成開發(fā)者在開發(fā)測試驗證完成后,正式提交應(yīng)用上架申審核通過后應(yīng)用就會變?yōu)椤耙焉霞堋睜顟B(tài),用戶可在設(shè)在當(dāng)前上架版本為全網(wǎng)發(fā)布時,開發(fā)者可以采用分階段發(fā)進(jìn)行升級。采用分階段發(fā)布,可以先向一定比例的用戶發(fā)版本,然后再逐步提升用戶比例,最終實現(xiàn)全網(wǎng)發(fā)布。通的版本更新,可以快速獲取用戶對新版本的反饋意見,降幫助開發(fā)者快速發(fā)現(xiàn)、定位、解決應(yīng)用崩潰(又稱任何代碼,即可實時查看可視化數(shù)據(jù)報告并檢測到應(yīng)用在每個設(shè)行狀態(tài),及時快速發(fā)現(xiàn)或者定位、解決應(yīng)用崩潰問題,從而確保應(yīng)用性能監(jiān)控能力,檢測應(yīng)用在每個設(shè)備上的運行性能數(shù)據(jù),幫助開云服務(wù)監(jiān)控是面向云函數(shù)、云數(shù)據(jù)庫等云服務(wù)的質(zhì)量監(jiān)狀態(tài)管理,以及實時多維度預(yù)覽等能力,幫助開發(fā)者提升應(yīng)用開發(fā)效率,并能在多種設(shè)備實開箱即用的組件:提供豐富的系統(tǒng)預(yù)置組件,可以通過鏈?zhǔn)秸{(diào)用的方式設(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)管理機制,可以在不同場景中僅通過改變數(shù)據(jù),自動刷新API擴展機制:通過相應(yīng)的擴展機制,封裝豐富的系統(tǒng)能力接口,開發(fā)者可以通過由于具體場景的差異,以及技術(shù)演進(jìn)、生態(tài)構(gòu)建等各種復(fù)雜因素的存在,多設(shè)備之間的等為了使開發(fā)者可以方便快捷地進(jìn)行分布式開發(fā),鴻蒙系統(tǒng)將跨設(shè)備交互涉及的關(guān)鍵能分布式軟總線:支持多設(shè)備間協(xié)同實現(xiàn)異構(gòu)組網(wǎng),對開發(fā)者屏蔽不同通信介質(zhì)和通信協(xié)議帶來的差異。分布式軟總線通過軟硬件協(xié)同,提供高吞吐、低時延、高可靠、安全可信的通信通道,克服無線通信不可靠、不穩(wěn)定的挑戰(zhàn),為開發(fā)者提供接近本分布式文件系統(tǒng)是一個直接構(gòu)建在內(nèi)核態(tài),無中心、高性能的文件系統(tǒng)。提供了標(biāo)分布式數(shù)據(jù)庫:基于分布式軟總線實現(xiàn)數(shù)據(jù)的分布式管理。用戶數(shù)據(jù)不再與單一物理設(shè)備綁定,跨設(shè)備的數(shù)據(jù)處理如同本地數(shù)據(jù)處理一樣方便快捷,對外呈現(xiàn)一份全分布式硬件:打破單一設(shè)備的硬件邊界,是軟件定義各種新產(chǎn)品形態(tài)和體驗的“新硬件”所需的關(guān)鍵技術(shù)。分布式硬件能夠?qū)⒂布O(shè)備化整為零,形成“超級終端”硬件資源池,供多個設(shè)備共享使用,真正達(dá)到軟件定義硬件、設(shè)備間實現(xiàn)系統(tǒng)級融融合感知:構(gòu)筑在傳感器技術(shù)和多模感知技術(shù)上的系統(tǒng)開放能力,提供了對設(shè)備、環(huán)境、用戶等的各類狀態(tài)的感知能力,例如設(shè)備的擺放姿態(tài)、操作行為、多設(shè)備間的空間拓?fù)潢P(guān)系、用戶的移動狀態(tài)、位置信息,甚至是用戶的情緒等。融合感知目多設(shè)備空間感知模塊,基于綜合傳感處理平臺法能力,提供多設(shè)備間的空間感知結(jié)果,包括設(shè)備移動感知模塊,通過加速度傳感器、陀螺儀、磁力計、氣設(shè)備狀態(tài)服務(wù),通過加速度傳感器、陀螺儀、接能夠感知操作手勢,比如拿起、翻轉(zhuǎn)、靠近耳朵鴻蒙系統(tǒng)提供嚴(yán)格的隱私保護(hù)和數(shù)據(jù)安全系統(tǒng)能力,保護(hù)消費者智能終端安全。具體的設(shè)備互信認(rèn)證服務(wù):為保證分布式系統(tǒng)的連接安全,實現(xiàn)用戶數(shù)據(jù)在分布式場景下各個設(shè)備之間的安全流轉(zhuǎn),需要保證設(shè)備之間相互正確可信,即設(shè)備和設(shè)備之間建立信任關(guān)系,并能夠在驗證信任關(guān)系后搭建安全的連接通道,實現(xiàn)用戶數(shù)據(jù)的安全傳輸。設(shè)備之間的信任關(guān)系包括同帳號設(shè)備之間的可信關(guān)系,以及點對點綁定的設(shè)用戶身份認(rèn)證:鴻蒙系統(tǒng)除提供數(shù)字密碼、圖形密碼的傳統(tǒng)身份認(rèn)證方式,還提供指紋識別、人臉識別等生物認(rèn)證手段。根據(jù)不同認(rèn)證方式的安全能力和特點,可應(yīng)用于相應(yīng)的身份認(rèn)證場景,如設(shè)備解鎖、應(yīng)用鎖,移動支付等。同時,針對分布式業(yè)務(wù)場景,為提升用戶認(rèn)證的便捷性,鴻蒙系統(tǒng)提供分布式協(xié)同認(rèn)證能力,使用戶能力,系統(tǒng)化地規(guī)范應(yīng)用程序的行為準(zhǔn)則與權(quán)限許可并強制執(zhí)行。由于應(yīng)用通過沙箱機制彼此隔離,默認(rèn)情況下,應(yīng)用只能訪問有限的系統(tǒng)資源。但應(yīng)用為了擴展功能,需要訪問沙箱外的系統(tǒng)或其它應(yīng)用的數(shù)據(jù)或能力,系統(tǒng)或應(yīng)用也需要具備共享理機制提供了程序操作某種對象的許可,在應(yīng)用層面,使用顯式定義且經(jīng)用戶授權(quán)數(shù)據(jù)分級訪問控制架構(gòu):為用戶數(shù)據(jù)提供了全生命周期的安全防護(hù)措施,確保在每一個階段,數(shù)據(jù)都能獲得與其個人數(shù)據(jù)敏感程度、系統(tǒng)數(shù)據(jù)重要程度和應(yīng)用程序數(shù)據(jù)資產(chǎn)價值匹配的保護(hù)措施。數(shù)據(jù)創(chuàng)建時即指定數(shù)據(jù)分級標(biāo)簽,基于標(biāo)簽關(guān)聯(lián)全生命周期的訪問控制權(quán)限和策略。在數(shù)據(jù)存儲時,基于不同分級標(biāo)簽,采取不同的加密措施。在數(shù)據(jù)傳輸時,高敏感等級的數(shù)據(jù)禁止向低安數(shù)據(jù)防泄露保護(hù):數(shù)據(jù)生命周期范圍內(nèi),數(shù)據(jù)的存儲、訪問和傳輸過程中數(shù)據(jù)泄漏風(fēng)險比較大。數(shù)據(jù)防泄漏保護(hù)服務(wù)保證數(shù)據(jù)跨設(shè)備傳輸?shù)搅硪辉O(shè)備后,依然具有相支持多種編程語言、多種芯片平臺聯(lián)合編譯、運行而設(shè)計的統(tǒng)一編譯運行時平臺。支持包括動態(tài)類型和靜態(tài)類型語言在內(nèi)的多種編程語言,如方舟編譯器是鴻蒙系統(tǒng)作為手機、平板、電視、車機和智能穿戴等多種設(shè)備統(tǒng)一操作系統(tǒng)的編譯運行時底座。主要分成兩個部分,編譯工具鏈與運行時。編譯工具鏈以ArkTS/TS/JS源碼作為輸入,碼)文件。運行時直接運行字節(jié)碼文件,實現(xiàn)對應(yīng)語言規(guī)范的原生支持類型:目前業(yè)界引擎執(zhí)行TS的方式是先把TS轉(zhuǎn)化為JS,再運行JS源碼來完成對應(yīng)的語義邏輯。方舟編譯器的編譯工具鏈編譯的類型信息并將其傳遞給運行時。運行時直接使用類型信息在運行前預(yù)生成內(nèi)聯(lián)緩存(InlineCache)以加速字節(jié)碼執(zhí)行。另外,TSAOT(Ahead-of-Time)Compiler,可以利用字節(jié)碼文件中的類型信息,直接編譯生成優(yōu)化機器碼,使得應(yīng)瀏覽器或者Node.js,通常會提供基于Actor并發(fā)模型的WorkerAPI來支題。針對這些問題,方舟編譯器運行時已經(jīng)實現(xiàn)了Actor實例中的不可變或者不易變的對象(方法和字節(jié)碼)的共享,較大程度地優(yōu)化了Actor的啟簡潔的并發(fā)API:方舟編譯運行時不只提供了業(yè)界通用的WorkerAPI,還提供了動擴縮容的任務(wù)池功能庫。開發(fā)者無需關(guān)心并發(fā)實例的生命周期,也無需關(guān)心任務(wù)負(fù)載變化時需要創(chuàng)建或者銷毀并發(fā)實例,極大地簡化了高性能多線程鴻蒙應(yīng)用的開并且還提供了多重混淆能力的增強,有效地提升了開發(fā)者代碼資產(chǎn)的安全強度。同多媒體服務(wù)是指用戶聽覺、視覺信息的表達(dá)、存儲和還原的處理過程。多媒體服務(wù)通信服務(wù)為各種各樣的終端設(shè)備提供多樣信息的傳遞,鴻蒙系統(tǒng)提供業(yè)界主流和常見的通信方式,涵蓋短距離的無線通信(NFC、藍(lán)牙和WLAN等)圖形服務(wù)提供圖形渲染與顯示輸出的功能,內(nèi)部通過對系統(tǒng)硬件資源的合理利用,為系統(tǒng)提供流暢高效的顯示體驗。圖形系統(tǒng)按功能維度分為渲染服務(wù)、繪制、動畫、硬件服務(wù)通過屏蔽硬件廠家接口差異,為應(yīng)用提供統(tǒng)一的接口規(guī)范,從而使開發(fā)者便捷衛(wèi)星定位系統(tǒng)結(jié)合在一起提供的一種增值業(yè)務(wù),通過一組定位技術(shù)獲得移動終端的),被動定位:提供被動定位功能,允許應(yīng)用進(jìn)行被動定位,該種類型定位不會主動發(fā)起GNSS定位或者網(wǎng)絡(luò)定位,只有當(dāng)其他應(yīng)用有G地理圍欄:提供地理圍欄的能力,支持圍欄添加和刪除、圍欄事件訂閱和取區(qū)域管理:提供國家碼、城市碼、區(qū)域碼等信息的檢測能力,對外提供國家華為移動服務(wù)開放能力是為鴻蒙生態(tài)應(yīng)用開發(fā)提供場景化服務(wù)的平臺。同時,依托華為每個服務(wù)可單獨為開發(fā)者提供獨立且完善的產(chǎn)品能力,也可以多個服務(wù)相互組合,為多個領(lǐng)帳號服務(wù):支持用戶在手機、平板等設(shè)備上,使用華為帳號快速便捷地登錄應(yīng)用。發(fā)者更好地提高消息對用戶的吸引力。提供精細(xì)化人群劃分的能力,可以根據(jù)用戶應(yīng)用內(nèi)支付服務(wù):提供支付服務(wù),讓開發(fā)者聚焦應(yīng)用本身能力,更關(guān)注于應(yīng)用創(chuàng)新。大大降低支付渠道、全球化合規(guī)等開發(fā)引入和產(chǎn)品上線環(huán)節(jié)的投入,助力商業(yè)變現(xiàn)。分析服務(wù):免費的跨平臺、多設(shè)備數(shù)據(jù)分析產(chǎn)品,清晰理解用戶行為方式,輕松實廣告服務(wù):開發(fā)者可以通過流量變現(xiàn)服務(wù)在應(yīng)用內(nèi)廣告中獲得更多收益;通過廣告標(biāo)識服務(wù),可以保護(hù)用戶隱私,也可以幫助廣告平臺和三方監(jiān)測平臺合規(guī)地開展個鴻蒙生態(tài)三方庫,是在鴻蒙系統(tǒng)上可重復(fù)使用的軟件鴻蒙生態(tài)中心倉聚合了豐富的鴻蒙生態(tài)開發(fā)三方庫,方便開發(fā)者一站式獲取。個人/組2.應(yīng)用開發(fā)者在應(yīng)用開發(fā)時,通過OHPM為了能更好地連接、服務(wù)開發(fā)者,開發(fā)者支持平臺向開發(fā)者提供了以下能力,幫助開發(fā)開發(fā)者社區(qū):開發(fā)者技術(shù)交流平臺,幫助開發(fā)者探索開發(fā)實踐、交流心得經(jīng)驗、獲開發(fā)者學(xué)堂:聚合官方鴻蒙生態(tài)課程,課程有慕課、微課、直播課、訓(xùn)練營等多種形式,內(nèi)容有入門、基礎(chǔ)、進(jìn)階分級,面向開發(fā)者提供學(xué)、練、考、證一站式服務(wù),開發(fā)者成長計劃:設(shè)置校園開發(fā)者計劃(HSD)、布道師計劃(HDE)等開發(fā)者成長計劃,助力不同類型開發(fā)者提升技能,幫助開發(fā)者相互連接、共享能力、彼此啟開發(fā)者技術(shù)支持:針對開發(fā)者在開發(fā)實踐中的具體問題提供問題反饋平臺,其中智Chapter5Chapter5開發(fā)者可以選擇開發(fā)簡單、場景聚焦的元服務(wù),漸進(jìn)迭代演進(jìn),按需組合元服務(wù)成為一個復(fù)雜的應(yīng)用。對于大型游戲類應(yīng)用,可以直接開發(fā)鴻蒙生態(tài)應(yīng)用,針對智慧屏、車機、手全面的全場景設(shè)計規(guī)范:包括設(shè)計理念、人因研究、應(yīng)用架構(gòu)、人機交互、視覺風(fēng)效果;提供支持手機、平板、折疊屏、智慧屏、智能座艙等多設(shè)備多品類的響應(yīng)式ArkTS是鴻蒙生態(tài)應(yīng)用的開發(fā)語言,使用.ets作束,引入靜態(tài)類型。同時提供了聲明式UI、狀態(tài)管理等相應(yīng)的能力,讓開發(fā)者以更簡潔、編譯時所確定的類型應(yīng)用到運行性能優(yōu)化中。由于在編譯時就可以確定對象布局,對象屬性鴻蒙生態(tài)應(yīng)用開發(fā)者可以從官方開發(fā)者網(wǎng)站中獲取ArkTS語言介紹,快速入門ArkTS聲明式開發(fā)范式在聲明式開發(fā)范式模式下,通過語言增強、渲染管線扁平化,最小化更新等手段,在功能和性能方面對比類Web開發(fā)范式有了全面提升。采用聲明式開發(fā)范另外ArkUI框架還提供了API擴展機制,通過此種機制進(jìn)行封裝風(fēng)格統(tǒng)一的JS接口。下面聲明式開發(fā)范式的核心思想是數(shù)據(jù)驅(qū)動UI變化,通過提供的狀態(tài)進(jìn)狀態(tài)管理從生效范圍的維度可以分為應(yīng)用范圍和組件范圍。應(yīng)用范圍的數(shù)據(jù)是以AppStorage為中心進(jìn)行管理,根據(jù)不同的使用場景分為提供系統(tǒng)環(huán)境數(shù)據(jù)管理的@Link:組件依賴于其父組件擁有的某些狀態(tài)屬性,當(dāng)任何一個組件中的數(shù)據(jù)更新@StorageLink裝飾器:組件通過使用@StorageLink(key)裝飾的狀態(tài)變量,與進(jìn)行初始化。在UI組件中對@StorageLink的狀態(tài)變量所做的更改將同步到布局指用特定的組件或者屬性來管理用戶頁面所多種開箱即用的UI組件,如文本顯示、圖片顯示、按鍵配置化生命周期回調(diào):生命周期的回調(diào)方法可以在組件中配置,用于業(yè)務(wù)邏輯處理;@Builder:可通過@Builder裝飾器進(jìn)行描述,該裝飾器可以修飾一個函數(shù),此支持通用屬性。通過@Styles裝飾器可以快速定義并復(fù)用組件的自定義樣式。@Styles可以定義在組件內(nèi)或組件外,@Extend:為了滿足開發(fā)者拓展原生組件的訴求,提供了@Extend裝飾器,可以聲明式范式中一大特點體現(xiàn)在動效的使用上,與傳統(tǒng)開發(fā)方式不同,聲明式的動畫是由數(shù)據(jù)變化驅(qū)動動畫啟動,而不再是直接控制動畫的播放。UI框架根屬性動畫:組件的某些通用屬性變化時,可以通過屬性動畫實現(xiàn)漸變效果,提升用轉(zhuǎn)場動畫:轉(zhuǎn)場動畫包括頁面間轉(zhuǎn)場、組件內(nèi)過渡轉(zhuǎn)場和共享元素轉(zhuǎn)場三種,通過ArkUI框架提供了很多交互事件,這些事件提供了不同的信息用生的onScrollIndex列表項滾動事件,這類事件屬于非冒泡事件(非冒泡事件指的是當(dāng)一個組件上的事件被觸發(fā)后,該事件不會向父節(jié)點傳遞掛載卸載事件,當(dāng)應(yīng)用的場景是多樣的,部分場景直接采用UI組件組合無法滿足訴求,例這種需要依賴C++SDK進(jìn)行獨立渲染,又或者開發(fā)相機、視頻平臺上,后續(xù)會進(jìn)一步拓展到更多的平臺。開發(fā)類Web范式的整體接口采用與傳統(tǒng)Web頁面開發(fā)相似的設(shè)類Web范式實現(xiàn)層面可以進(jìn)一步部署到輕量化的設(shè)備上。通百K級別設(shè)備的支持,從而在輕量化設(shè)備上可執(zhí)采用最佳的模塊,保障應(yīng)用在不同平臺都可具有最佳的運行性能。具體的實現(xiàn)原理如下圖所可視可說可視可說框架提供“系統(tǒng)級”和“應(yīng)用級”兩種實現(xiàn)方式。其中,“系統(tǒng)級”無需應(yīng)用角標(biāo)、別名、個性化播報等元素進(jìn)行適配,從而提供最佳的用戶體驗。應(yīng)用級和系統(tǒng)級兩種系統(tǒng)級基礎(chǔ)體驗無法滿足體驗?zāi)繕?biāo)時,應(yīng)用可以按照業(yè)務(wù)特征進(jìn)行靈活定制適配,以此可視可說分為信息獲取和識別執(zhí)行,信息獲取模塊基于界面變化用戶監(jiān)聽界面變化獲取):語音識別:智慧語音系統(tǒng)根據(jù)用戶語音和界面信息熱詞,識別出可視可說意語音結(jié)束:語音助手釋放可視可說,發(fā)送解除綁定給前臺應(yīng)用,應(yīng)用收到解除連接應(yīng)用程序框架定義了應(yīng)用程序的模型與結(jié)構(gòu)。鴻蒙系統(tǒng)上的應(yīng)用模型稱之為“Stage模型”。應(yīng)用程序框架定義了應(yīng)用的全生命周期。鴻蒙系統(tǒng)是一個支持1+8+N多設(shè)備的統(tǒng)一操作系統(tǒng),其生命周期的管理和定義就更為復(fù)雜且重要。Stage短時任務(wù):應(yīng)用退到后臺之后,系統(tǒng)提供了一個短期的可運行時間,應(yīng)用可長時任務(wù):對于音樂播放,投屏,導(dǎo)航這類場景,系統(tǒng)提供了長時任務(wù)的能力。長時任務(wù)的類型是由系統(tǒng)定義的,應(yīng)用應(yīng)當(dāng)根據(jù)實際需要來使用,不應(yīng)當(dāng)過延時任務(wù):對于一些實時性要求不高的場景,系統(tǒng)提供了延時任務(wù)。這種情托管任務(wù):這類任務(wù)是由系統(tǒng)完成,完成之后再通知到應(yīng)用。例如,下載,原生支持分布式:鴻蒙系統(tǒng)的誕生很大程度上就是為了解決多設(shè)備時代的交互問題。支持多設(shè)備的統(tǒng)一窗口管理:過去,面向不同的設(shè)備誕生了不同的操作系統(tǒng)。例如,等。由于這些系統(tǒng)誕生在不同的時代,面向不同的屏幕形態(tài),因此其窗口系統(tǒng)存在很大的差異。為更好的管理這些差異性,鴻蒙系統(tǒng)設(shè)計了統(tǒng)一的窗口系統(tǒng),給開發(fā)組件共享及面向?qū)ο螅憾鄠€應(yīng)用組件在運行時共享同一個虛擬機引擎,從而減少復(fù)雜應(yīng)用運行內(nèi)存的占用。采用面向?qū)ο蟮拈_發(fā)方式,使得復(fù)雜應(yīng)用代碼可讀性高、邏輯與界面解耦:窗口部分可單獨銷毀和重建,窗口與應(yīng)用組件可跨設(shè)備運行,應(yīng)靈活擴展機制:支持萬能卡片、輸入法、快捷開關(guān)、分享、壁紙、長時任務(wù)等應(yīng)用在鴻蒙系統(tǒng)中,Ability是應(yīng)用程序框架中最基本的抽象單位,是能夠完成獨立功能的都是以模塊化能夠便捷的構(gòu)建出可以復(fù)用的軟件組件,也能夠HAR(HarmonyOSArchive):這是一種中間編譯產(chǎn)物格式,它最終將被編譯合):),ArkTSAPIArkTS語言是鴻蒙系統(tǒng)主推的應(yīng)用開發(fā)的工程適配哪些設(shè)備,在工程中就可以使用這些設(shè)備支持的API,而不需要下載多個SDK。隨著時間的推移,鴻蒙系統(tǒng)會發(fā)布新的版本,每會隨著版本的更新而廢棄,為了保證兼容性,廢棄的API會根據(jù)其重要程度繼續(xù)保留多個鴻蒙應(yīng)用開發(fā)者可以通過華為開發(fā)者大會、官方開發(fā)者網(wǎng)站等渠道了解鴻蒙系統(tǒng)的最新推薦開發(fā)者使用最新版本的SDK進(jìn)行開發(fā)。已經(jīng)上架的應(yīng)用也鴻蒙生態(tài)應(yīng)用的主要開發(fā)語言是ArkTS,應(yīng)用資源訪問接口,可以讀取應(yīng)用中打包的各種資一種快速釋放與重建機制的內(nèi)存管理機制,使用此接存對象,可被系統(tǒng)自動回收,訪問前可通過對象重建方多媒體接口,提供用戶視覺、聽覺信息的處理本地數(shù)據(jù)庫管理機制,提供一系列的增、刪、改、查高性能C語言能力。開發(fā)者開發(fā)一個C/C++的ArkTS方舟工具鏈件,在程序運行階段進(jìn)行解釋執(zhí)行;這種運行方式需要設(shè)備有強大的計算能力。鴻蒙系統(tǒng)能夠支持的設(shè)備范圍廣泛,覆蓋從低端的IoT設(shè)備在鴻蒙開發(fā)環(huán)境中,應(yīng)用代碼是通過前端編譯器完成編譯的。前端編譯器按照語言規(guī)范解析源代碼,編譯成方舟運行時能夠理解的二進(jìn)制字節(jié)碼格式(ABC,ArkCompiler),差別之一。下圖展示了兩種編譯運行方式的差別,方舟前端工具鏈把解析源碼、編譯字節(jié)碼編譯等各個編譯動作的編排。前端編譯器負(fù)責(zé)編譯流水線中源代碼編譯,提供對應(yīng)的觸發(fā)接依賴分析:根據(jù)代碼中的import等語句,前端編譯器負(fù)責(zé)將ArkTS代碼編譯成方舟字節(jié)碼ABC為兩種編譯模式。分別是bundle和esmodule編譯模式。兩通過前端編譯器編譯成ABC字節(jié)碼文件;而esm前端編譯器是根據(jù)輸入的ArkTS源碼,進(jìn)行詞法,語法文件;在這個過程中會提取代碼中標(biāo)注的類型信息,進(jìn)行類型檢查,類型綁定,最終作為元編譯:根據(jù)抽象語法樹,生成對應(yīng)的中間表示(IR)工程管理模板創(chuàng)建鴻蒙生態(tài)應(yīng)用、元服務(wù),使用鴻蒙視圖聚焦到關(guān)鍵文件及配置,也能導(dǎo)入樣例快速工程向?qū)В洪_發(fā)者基于模板,方便地創(chuàng)建出工程(Project),應(yīng)用模塊(Module庫模塊(LibraryAbil鴻蒙視圖:通過鴻蒙視圖,可以過濾掉應(yīng)用開發(fā)中無需特別關(guān)注的文件,如工具自包括安裝,更新,卸載等。開發(fā)的時候,如果SDK缺失,模板市場:模板市場提供了豐富的工程模板,支持模板的發(fā)布及更新,HUAWEI樣例導(dǎo)入:樣例提供了常用鴻蒙API的使用指導(dǎo),開發(fā)者可以將樣例工程導(dǎo)入到代碼編輯驗、重構(gòu)、高亮、折疊、格式化等一系列編輯功能,輔助開發(fā)者便捷地閱讀代碼,高效地編了人工智能技術(shù),根據(jù)待補全位置的上下文代碼特征進(jìn)行預(yù)測和推薦,使補全項更精準(zhǔn),推薦內(nèi)容更完整,開發(fā)人員可以更快速地完成鴻蒙生態(tài)應(yīng)用、元服務(wù)開發(fā)。同時,HUAWEI界面預(yù)覽在開發(fā)過程中,開發(fā)者需頻繁修改界面代碼,查看對應(yīng)的呈現(xiàn)效果,確保開發(fā)與實現(xiàn)目標(biāo)一致。傳統(tǒng)的開發(fā)模式下,開發(fā)者每次修改代碼后,執(zhí)行編譯構(gòu)建,并推送應(yīng)用到設(shè)備上重新運行,才能查看到界面的呈現(xiàn)效果,整個過程冗長,產(chǎn)生極大的時間浪費。HUAWEIDevEcoStudio提供了界面預(yù)覽能力,使開組件預(yù)覽:可獨立查看組件的呈現(xiàn)效果,支持開發(fā)者注入組件參數(shù),靈活查看組件動態(tài)預(yù)覽:在預(yù)覽界面中提供點擊、滑動、鍵盤輸入等交互能力,操作體驗與真機編譯構(gòu)建精確增量檢查,高度復(fù)用往次構(gòu)建產(chǎn)物,縮短編譯時長;最優(yōu)化編排任務(wù)序列,異差異構(gòu)建:內(nèi)置多目標(biāo)構(gòu)建機制,允許開發(fā)者靈活選擇源碼文件、資源信息、部署靈活擴展:支持開發(fā)者自定義編寫構(gòu)建任務(wù),匹配自身業(yè)務(wù)需求,擴展編譯構(gòu)建流獨立運行:擁有完善的命令行工具,兼?zhèn)淞己玫目缙脚_能力,可以脫離HUAWEI日志、歷史記錄等。點擊任務(wù)即可以可視化的形式展示構(gòu)建過程,幫助開發(fā)者進(jìn)行代碼調(diào)試在開發(fā)過程中,代碼調(diào)試是使用頻率最高的功能之一,開發(fā)者可以使用斷點跟蹤或日志Over/Into/Out)、變量值查詢、表達(dá)式計算、調(diào)試堆棧、命令行工具等。此外,基于鴻蒙分布式調(diào)試:分布式調(diào)試用于定位跨設(shè)備交互場景下的代碼缺陷。使用跨設(shè)備的斷通過查看跨設(shè)備的調(diào)試堆棧,可以快速準(zhǔn)確地跟蹤設(shè)備交互的詳細(xì)情況,包括每次跳轉(zhuǎn)到被調(diào)用的C/C++語言;提供統(tǒng)一的多維日志:查看系統(tǒng)消息日志時,可根據(jù)設(shè)備、進(jìn)程、日志級別以及自定義的規(guī)則靈活過濾,快速篩選,協(xié)助定位代碼缺陷。在分布式場景下,可以同時查看多個設(shè)備的系統(tǒng)消息日志。其中特別重要的異常日志在獨立的窗口呈現(xiàn),避免淹沒在大量變量等信息。通過反向時間線界面,查看多線程場景下的快照時序,用于定位偶現(xiàn)性能調(diào)優(yōu)應(yīng)用的運行性能至關(guān)重要,一旦出現(xiàn)卡頓、發(fā)熱、電量消耗過快等問題,便會導(dǎo)致體驗急速下降,造成用戶流失。性能調(diào)優(yōu)是鴻蒙生態(tài)應(yīng)用開發(fā)階段中非常重要的一環(huán),然而性能優(yōu)化過程充滿挑戰(zhàn),需要開發(fā)者了解應(yīng)用程序框架、系統(tǒng)、硬件各方面知識,并對多維度性模板自動推薦:根據(jù)實時監(jiān)控觀測到的性能異常事件,自動推薦對應(yīng)的場景化模板。高效數(shù)據(jù)分析:關(guān)聯(lián)分析不同維度性能數(shù)據(jù),結(jié)合同一時刻的代碼調(diào)用棧,快速分能耗分析模板:錄制和分析能耗異常事件、硬件資源啟動分析模板:錄制和還原從點擊應(yīng)用圖標(biāo),到顯示首幀過設(shè)備模擬程中遇到的真機設(shè)備不足、無分布式應(yīng)用調(diào)試環(huán)境等問題,為開發(fā)者提供低成本、易獲取的超級終端模擬:支持對手機、智慧屏、手表等多種終端進(jìn)行模擬,針對不同模擬終端提供了差異化的交互界面,方便開發(fā)者快速在多個模擬終端上開發(fā)調(diào)試應(yīng)用。此豐富的器件模擬:提供了多終端常用器件、外設(shè)、傳感器的模擬,包括電池、WLAN、移動網(wǎng)絡(luò)、GPS、Camera、陀螺儀、心率等,支持開發(fā)者調(diào)用模擬器件場景化數(shù)據(jù)注入:通過場景化的數(shù)據(jù)注入能力,開發(fā)者能快速模擬一些常見的設(shè)備使用場景,方便調(diào)試應(yīng)用在特定場景下的功能。包括低電量、弱網(wǎng)絡(luò)信號、搖一搖、統(tǒng)一設(shè)備管理:支持對模擬設(shè)備、超級終端、本地真機設(shè)備、遠(yuǎn)程真機設(shè)備的統(tǒng)一命令行工具端云一體化開發(fā)端云一體化開發(fā):支持端側(cè)代碼和云側(cè)代碼的協(xié)同開發(fā),統(tǒng)一管理端側(cè)和云側(cè)代碼Serverless:為鴻蒙生態(tài)應(yīng)用、元服務(wù)的云側(cè)服務(wù)提供Serverl有開箱即用、一鍵部署、自動彈性伸縮、免運維等特點,開發(fā)者可聚焦業(yè)務(wù)邏輯本單元測試單元測試是函數(shù)級別的驗證。函數(shù)是產(chǎn)品開發(fā)實現(xiàn)的最基本單位,單元測試通過驗證產(chǎn)采用插件化機制開發(fā),具備空間占用最小化、功能可定制、語法兼容特點。測試框架的整體備核心接口和邏輯。擴展模塊是在核心模塊的基礎(chǔ)集成測試集成測試分為模塊測試和特性測試。模塊測試把若干個單元組裝,發(fā)現(xiàn)模塊缺陷;特性測試把若干個模塊集成,發(fā)現(xiàn)特性缺陷。鴻蒙生態(tài)為開發(fā)者提供多種集成測試的能力,方便通過簡潔易用的API提供查找和操作界面控件能力,支持開發(fā)頁面元素實體類,返回查找的控件對象,提供控件屬性SmartPerf-Host:可視化展示設(shè)備側(cè)抓取的性能數(shù)據(jù),幫助開發(fā)者快速發(fā)現(xiàn)和分析和數(shù)據(jù)報告生成。預(yù)置或安裝在設(shè)備中使用,針對帶屏設(shè)備,測試過程中在設(shè)備懸事件注入:根據(jù)支持的事件類型向系統(tǒng)注入事件,依賴窗口、多模、安全等子系統(tǒng)。事件,根據(jù)事件的坐標(biāo)等信息結(jié)合當(dāng)前設(shè)備顯示頁面的結(jié)構(gòu)智能識別還原真實的操專項測試專項測試是應(yīng)用/服務(wù)的多維度測試,包括全方位的質(zhì)量體檢,同時也提供性能、功耗、應(yīng)用與服務(wù)體檢用于檢測并評價應(yīng)用與服務(wù)的質(zhì)量,提供評估結(jié)果和改進(jìn)建議,幫助開最終的檢測報告中按照測試維度進(jìn)行分層展示,根據(jù)每條規(guī)則的權(quán)重,綜合算出應(yīng)用/DevEcoTesting專項測試服務(wù)以云端服務(wù)的方式提供了多維度的專項測試能力,無需人工干預(yù),自動完成應(yīng)用/服務(wù)的測試。專項測試報告可以幫助開發(fā)者提前識別和定位問題,云端測試包含設(shè)計約束、安全漏洞檢測、隱私合規(guī)檢測、兼容性測試、穩(wěn)定性測試、性Chapter6為開發(fā)者提供質(zhì)量、安全、工程管理等領(lǐng)域的能力,大幅降低應(yīng)用開發(fā)與運維難度,提升版證書頒發(fā)開發(fā)者生成自己的公私鑰對(KeyStore),并且使用IDE生成軟件證書請求文件開發(fā)者上傳軟件證書請求文件,生成軟件發(fā)布證書,選擇對應(yīng)的證書可以創(chuàng)建應(yīng)用統(tǒng)一上架開發(fā)者開發(fā)完成之后,上傳包體、描述信息、素材等,提交上架審核。也可委托SaaS應(yīng)用管理:提供應(yīng)用的基本信息管理,支持配置全球化名稱,管理圖標(biāo)、截圖、描版本管理:維護(hù)應(yīng)用的版本信息,支持配置發(fā)布區(qū)域、發(fā)布范圍、應(yīng)用資費、內(nèi)容上架審核鴻蒙生態(tài)應(yīng)用、元服務(wù)進(jìn)行嚴(yán)格的審核與測試。開發(fā)者需了解并遵循《華為應(yīng)用市場審核指https://developer.hu只有實名認(rèn)證過的開發(fā)者,才允許進(jìn)行應(yīng)用上用市場支持個人開發(fā)者和企業(yè)開發(fā)者認(rèn)證,認(rèn)化。個人開發(fā)者:銀行卡認(rèn)證、身份證認(rèn)證、認(rèn)證;企業(yè)開發(fā)者:對公銀行認(rèn)證、企業(yè)資料開發(fā)者需提供資質(zhì)文件以證明其內(nèi)容符合法律、法規(guī)或政策的要求,同時為保障軟件在設(shè)備上具備良好的使用體驗,會對其兼容性、安全性、穩(wěn)定性、隱私、性能、功耗等進(jìn)行全支持全行業(yè)資質(zhì)自動化檢測,包括游戲版號、計信息、超范圍收集個人信息、違規(guī)使用個人信息、強制/頻繁/過通過真機檢測,保障分發(fā)設(shè)備的兼容性,支持檢測是潰、無響應(yīng)、運行錯誤、功能異常、界面異否存在色情、暴恐違禁、賭博、毒品、政敏、低俗、分發(fā)階段開發(fā)者可以在應(yīng)用的不同成熟階段采用不同的分發(fā)手段,結(jié)合應(yīng)用的運行數(shù)據(jù)與用戶聲分發(fā)維度分發(fā)場景按需分發(fā):開發(fā)者可以將應(yīng)用進(jìn)行合理拆分,將非核心的功能做成動態(tài)特性;用戶足了業(yè)務(wù)功能,也減少了存儲空間的占用,消耗更少的網(wǎng)絡(luò)流量,提升下載轉(zhuǎn)換率。智慧分發(fā)基于精準(zhǔn)的用戶意圖識別與豐富的鴻蒙生態(tài)應(yīng)用、元系,構(gòu)建以用戶體驗為中心的多場景、多模態(tài)、全球基于海量用戶數(shù)據(jù),使用機器學(xué)習(xí)和深度學(xué)習(xí)算法,面向合作伙伴提供精準(zhǔn)、優(yōu)質(zhì)、高效的推廣裝、激活、次留、付費等目標(biāo)的投放,助力合作伙伴分發(fā)包括設(shè)備入口、系統(tǒng)入口、應(yīng)用入口,場景化分發(fā)是系統(tǒng)在理解用戶的基礎(chǔ)上,結(jié)合用戶旅程的一種多服務(wù)組合分發(fā),從用戶場景出發(fā),圍繞用戶旅程的場景化閉環(huán)。例如用戶想去旅游,出行前要查看天氣、預(yù)定機票酒店、購買門票,旅途中要去機場、打車、結(jié)束后要的操作。多服務(wù)的場景化分發(fā)是在理解用戶意圖后,將在用戶需要的時候分發(fā)給用戶,比如查看天氣、入口豐富鴻蒙系統(tǒng)的多入口不僅體現(xiàn)在數(shù)量多,層次多,并且體現(xiàn)在用戶場景上的協(xié)同配合。如用戶自駕去某景點,先使用手機導(dǎo)航選定路線,進(jìn)入車后,導(dǎo)航從手機流轉(zhuǎn)到車機上,并基觸達(dá):系統(tǒng)根據(jù)用戶偏好和所處的時間、地點等場景,識別用戶意圖,匹配用戶所留存:系統(tǒng)提供優(yōu)質(zhì)元服務(wù)和內(nèi)容,吸引用戶將服務(wù)留存在桌面,并為用戶提供統(tǒng)智能分發(fā)元服務(wù)數(shù)量的持續(xù)增加給用戶帶來查找服務(wù)不方便、選擇困難等問題,若無法提供精準(zhǔn)快捷的服務(wù)觸發(fā),用戶將面臨信息過載和獲取服務(wù)時間成本過大的困擾。AI的“感知”、“理解”、“推理&決策”等能力,能有效解決用戶查找服務(wù)不方便及選擇困難問題。智慧感知層:精確感知用戶場景,是服務(wù)智能分發(fā)的基礎(chǔ)。根據(jù)多個終端的硬件傳感信號和軟件感知能力,感知層可以感知時間、空間、動作等信息進(jìn)一步支撐對場景的理解。結(jié)合用戶偏好,輔以知識圖譜提供的結(jié)構(gòu)化數(shù)據(jù),系統(tǒng)實現(xiàn)了場景的精準(zhǔn)融合感知。隨著用戶使用時長和次數(shù)的增加,場景的感知能力也將更加精準(zhǔn),推薦的知識與理解層:知識與理解層是智能分發(fā)決策的重要依據(jù),圍繞核心場景,持續(xù)構(gòu)建、學(xué)習(xí)、豐富知識,并基于全面感知與知識增強,精準(zhǔn)理解用戶意圖。感知數(shù)據(jù)結(jié)合用戶的行為習(xí)慣,輔以知識圖譜提供的結(jié)構(gòu)化數(shù)據(jù)作為輸入,通過對用戶、場理。通過基于規(guī)則的召回、熱度召回、協(xié)同召回、深度學(xué)習(xí)模型召回等多路召回方式,為每個用戶召回與其意圖、興趣相關(guān)的元服務(wù),同時通過端云融合排序模型將開發(fā)者可以按照服務(wù)分發(fā)接口規(guī)范接入數(shù)據(jù),使用戶意圖和服務(wù)數(shù)據(jù)更精準(zhǔn)匹配,從而備交互的應(yīng)用程序時,需要解決設(shè)備發(fā)現(xiàn)、設(shè)備認(rèn)證、設(shè)備連接、數(shù)據(jù)同步等技術(shù)難題,不但開發(fā)成本高,還存在安全隱私、兼容性、性能等諸多問題。為了適應(yīng)萬物互聯(lián)時代的環(huán)境式框架能力,使開發(fā)者可以更方便的實現(xiàn)跨設(shè)備的業(yè)務(wù)開發(fā)一致性:當(dāng)用戶在使用手表、手機、大屏等不同設(shè)備時,交互方式與基礎(chǔ)視覺元素應(yīng)當(dāng)是一致的,例如多指手勢,控件樣式等。這里的“一致”并不等于與“相同”,價值自由流轉(zhuǎn)提供了應(yīng)用跨設(shè)備流轉(zhuǎn)的能力。應(yīng)用開發(fā)只需遵循框架并適配指定的API,自由流轉(zhuǎn)框架實現(xiàn)了流轉(zhuǎn)過程,包括流轉(zhuǎn)任務(wù)發(fā)布、應(yīng)用免安裝、數(shù)據(jù)序列化、兼自由流轉(zhuǎn)將徹底改變應(yīng)用分發(fā)模式。鴻蒙生態(tài)應(yīng)用不再與傳統(tǒng)應(yīng)用那樣,只能局限架構(gòu)定義設(shè)備管理服務(wù):提供設(shè)備管理相關(guān)的能力。設(shè)備管理服務(wù)在系統(tǒng)中的定位是分布式軟總線:主要提供基于近場通信技術(shù)的通信網(wǎng)絡(luò),實現(xiàn)分布式設(shè)備之間的有序通信,使得設(shè)備之間的傳輸變得安全可靠、通信QoS(Qualityof設(shè)備畫像(DeviceProfile是設(shè)備硬件能力和系統(tǒng)軟件智能決策服務(wù):提供智能化的設(shè)備篩選能力、設(shè)備排序能力。設(shè)備篩選能力解除的全生命周期管理能力,支撐設(shè)備間搭建安全的數(shù)據(jù)傳輸通道,是鴻蒙系統(tǒng)身份認(rèn)證服務(wù):提供端側(cè)統(tǒng)一的用戶身份管理、身份認(rèn)證和訪問控制判斷能力。支持多用戶操作系統(tǒng),支持多種用戶身份認(rèn)證方式(包含PIN、指紋、人臉分布式平臺服務(wù):負(fù)責(zé)拉通多個物理設(shè)備上的運行狀態(tài),同時提供跨設(shè)備間的資源跨端遷移是指將一個軟件實體從一臺設(shè)備轉(zhuǎn)移到另外一臺設(shè)備上運行。借助跨端遷移能力,鴻蒙生態(tài)應(yīng)用可以自由地在多個設(shè)備之間流轉(zhuǎn),為用戶帶來無縫的用戶體驗,也會為開跨端遷移應(yīng)用場景用戶使用應(yīng)用的情境發(fā)生變化時(例如從室內(nèi)走到戶外、從辦公室到車上等),之前使用的設(shè)備可能已經(jīng)不適合繼續(xù)當(dāng)前的任務(wù),或者周圍有更合適的設(shè)備,此時,可以選擇使用多端協(xié)同是指運行在多個物理設(shè)備上的軟件彼此協(xié)作完成一項任務(wù)。通過充分發(fā)揮每種根據(jù)協(xié)同能力的不同,例如顯示能力、交互能力等,可以創(chuàng)造出豐富的協(xié)同模式。下面以顯示協(xié)同、交互協(xié)同兩種模式為例展開介紹。開發(fā)者可以根據(jù)應(yīng)用的實際特點基于鴻蒙系顯

溫馨提示

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

評論

0/150

提交評論