




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
V3.0版權所有
?
華為終端有限公司
2024。
保留一切權利。本材料所載內容受著作權法的保護,著作權由華為公司或其許可人擁有,但注明引用其他方的內容除外。未經華為公司或其許可人事先書面許可,任何人不得將本材料中的任何內容以任何方式進行復制、經銷、翻印、播放、以超級鏈路連接或傳送、存儲于信息檢索系統或者其他任何商業目的的使用。商標聲明以上為華為公司的商標(非詳盡清單),未經華為公司書面事先明示許可,任何第三方不得以任何形式使用。注意華為會不定期對本文檔的內容進行更新。本文檔僅作為使用指導,文檔中的所有陳述、信息和建議不構成任何明示或暗示的擔保。華為終端有限公司地址:廣東省東莞市松山湖園區新城路
2
號網址:鴻蒙生態應用核心技術理念1)一次開發,多端部署
·
·
·
·
·
·
·
·
·
·
·2)可分可合,自由流轉
·
·
·
·
·
·
·
·
·
·
·3)統一生態,原生智能
·
·
·
·
·
·
·
·
·
·
·O1O3萬物互聯時代應用開發的機遇、挑戰和趨勢91821CONTENTO2鴻蒙生態應用開發核心概念O4O5 高效開發與測試1)典型開發場景
·
·
·
·
·
·
·
·
·
·
·
·
·
·O6鴻蒙生態應用開發能力全景1)賦能套件
·
·
·
·
·
· ·
·
·
·
·
·
·
·
·2)鴻蒙開發套件
·
· ·
·
·
·
·
·
·
·
·
·
·3)三方庫
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·4)鴻蒙生態伙伴
SDK
市場
·
·
·
·
·
·
·
·5)開發者支持平臺············
·242646452)ArkTS
語言 ·
·
·
·
·
·
·
·
· ·
·
·
·
·3)ArkUI
框架
·
·
·
·
·
·
·
·
· ·
·
·
·
·4)應用程序框架
·
·
·
·
·
·
·
·
·
·
·
·
·
·5)HarmonyOS
SDK
·
·
·
·
·
·
·
·
·
·
·5051506)集成開發環境
·
·
·
·
·
·
·
·
·
·
·
·
·
·6366717)測試工具
·
·
·
·
·
· ·
·
··
·
·
·
·
·
·81統一上架與多端分發1)快速上架
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·2)應用分發
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·3)服務分發
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·941019847全方位運維分析O9全場景案例參考1O附錄:術語O8O7自由流轉與分布式運行環境1)價值與架構定義············
·2)跨端遷移
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·3)多端協同
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·1081121112Chapter
1萬物互聯時代應用開發的機遇、挑戰和趨勢3經過十多年的發展,傳統移動互聯網的增長紅利已漸見頂。萬物互聯時代正在開啟,應用的設備底座將從幾十億手機擴展到數百億
IoT
設備。GSMA
預測到
2025
年,全球物聯網終端連接數量將達
246
億個,其中消費物聯網終端連接數量將達
110
億個(注:數據來自于全球移動通信系統協會發布的《2020
年移動經濟》報告)。IDC
預計到
2025
年,中國物聯網總連接量將達到
102.7
億個(注:數據來自于IDC
發布的《中國物聯網連接規模預測,2020—2025》報告)。全新的全場景設備體驗,正深入改變消費者的使用習慣。
同時應用開發者也面臨設備底座從手機單設備到全場景多設備的轉變,通過全場景多設備作為全新的底座,為消費者帶來萬物互聯時代更為高效、便捷的體驗。新的場景同時也帶來了新的挑戰。開發者不僅需要支持更加多樣化的設備,還需要支持跨設備的協作。不同設備類型意味著不同的傳感器能力、硬件能力、屏幕尺寸、操作系統和開發語言,還意味著差異化的交互方式。同時跨設備協作也讓開發者面臨分布式開發帶來的各種復雜性,例如跨設備的網絡通信、數據同步等。若采取傳統開發模式,適配和管理工作量將非常巨大。當前移動應用開發中遇到的主要挑戰包括:針對不同設備上的不同操作系統,重復開發,維護多套版本。多種語言棧,對人員技能要求高。多種開發框架,不同的編程范式。命令式編程,需關注細節,變更頻繁,維護成本高。與此同時,AI
時代全面來臨,在
PC
互聯網到移動互聯網到智能化終端演進過程中,AI計算主要在云端數據中心進行,非常依賴網絡,具有一定的時延,且數據傳輸的安全性、私密性不能得到有效保證。隨著人們對交互和信息獲取的智能化要求越來越高,移動設備的計4算能力越來越強,在設備側就能提供
AI
的相關能力,例如自然語言交互、環境智能感知、圖像識別等。如何快速地使用設備側的強大
AI
能力,使自己的應用更加智能化,進而更好的服務消費者,也是開發者面臨的全新挑戰。移動終端上的應用生態發展到今天也面臨著變革。傳統厚重的App,整體體驗好,功能齊全,但開發成本高、周期長,且存在搜索,安裝,升級,卸載等一系列需要用戶主動關注的顯性操作,這些顯性操作給用戶帶來了實質性的使用成本。輕量化、可快速達成消費者意圖、可獨立執行、完成單一功能的程序實體正成為新的趨勢,例如小程序、App
Clips、快應用等。根據阿拉丁指數的統計,全網小程序已經突破
700
萬個(注:數據來自于阿拉丁研究院發布的《2021
年度小程序互聯網發展白皮書》),遠超
App
數量。大型應用開發者普遍向用戶提供輕量化程序實體。在很多特定的使用場景下,小程序等輕量化程序實體的使用占比已超過
App,成為面向用戶的主要觸達方式。輕量化的程序實體所具備的“即用即走、無需安裝卸載、持續更新”的特征,也推動了App
基于搜索下載的“人找應用”的傳統分發向“服務找人”的智慧分發的演進。App
遵循“搜索、下載、安裝、使用”的模式,用戶主動發現的成本高,拉新、促活、召回的全生命周期流程相對被動。輕量化的程序實體具有即用即走的體驗,可通過各類終端的系統級智慧入口進行分發,甚至可以在三方
App
中分發,依托無所不在的入口流量和標簽化識別,向用戶主動提供精準服務。配合CPS(Cost
Per
Sale)等商業模式,可以為開發者帶來更高的
ROI(Return
ofInvestment)。為了更好的抓住機遇,應對萬物互聯所帶來的一系列挑戰,新的應用生態應該具備如下特征:5單一設備延伸到多設備:應用一次開發就能在多個設備上運行,軟件實體能夠從單一設備轉移到其他設備上,且多個設備間能夠協同運行,給消費者提供全新的分布式體驗。厚重應用模式到輕量化服務模式:提供輕量化的服務,較低的資源消耗,一步直達,快速完成消費者特定場景的任務。集中化分發到
AI
加持下的智慧分發:為消費者提供智慧場景服務,實現“服務找人”。純軟件到軟硬芯協同的
AI
能力:提供軟硬芯協同優化的
AI
能力,全面滿足應用高性能訴求。6鴻蒙生態應用開發核心概念Chapter
2本報告來源于三個皮匠報告站(),由用戶Id:866864下載,文檔Id:620633,下載日期:2025-03-297HarmonyOS
應用:使用HarmonyOS
SDK
開發的應用程序,能夠在華為終端設備(如:手機、平板等)上運行,其有兩種形態:傳統方式的需要安裝的
App。輕量級,具備免安裝,隨處可及,服務直達,自由流轉等關鍵特征的元服務。HarmonyOS
元服務:元服務是
HarmonyOS
面向萬物互聯時代提供的一種輕量級應用程序形態。它基于
HarmonyOS
平臺開放能力開發,打包為
App
Pack
形態,運行在HarmonyOS
操作系統,由HarmonyOS
應用程序框架管理,具備隨處可及、服務直達、跨設備等核心特征。萬能卡片:HarmonyOS
系統定義的一種界面展示形式,它是
HarmonyOS
應用和元服務的一個可選組成部分,將重要信息或操作前置到卡片,以達到服務直達,減少操作層級的目的。萬能卡片常用于嵌入到其他系統應用(桌面/負一屏)中作為其界面的一部分顯示,并支持點擊拉起應用或元服務。HarmonyOS
應用與元服務基于同一個鴻蒙系統技術棧開發,同屬一個鴻蒙生態。開發者通過業務解耦將應用分解為若干元服務獨立開發,按需根據場景組合成復雜應用。8Chapter
3鴻蒙生態應用核心技術理念1)一次開發,多端部署2)可分可合,自由流轉3)統一生態,原生智能9在萬物智聯時代重要機遇期,鴻蒙系統結合移動生態發展的趨勢,提出了三大技術理念:一次開發,多端部署;可分可合,自由流轉;統一生態,原生智能。圖
3-1:核心技術理念1)一次開發,多端部署“一次開發,多端部署”指的是一個工程,一次開發上架,多端按需部署。目的是支撐開發者高效地開發多種終端設備上的應用。為了實現這一目的,鴻蒙系統提供了幾個核心能力,包括多端開發環境,多端開發能力以及多端分發機制。10圖
3-2:一次開發
多端部署多端開發環境HUAWEI
DevEco
Studio
是面向全場景多設備提供的一站式開發平臺,支持多端雙向預覽、分布式調優、分布式調試、多設備模擬、低代碼可視化開發等能力,幫助開發者降低成本、提升效率、提高質量。HUAWEI
DevEcoStudio
提供的核心能力如下圖所示:圖
3-3:HUAWEI
DevEco
Studio
核心功能和特征11多端雙向預覽在鴻蒙生態應用的開發階段,因不同設備的屏幕分辨率、形狀、大小等差異,開發者需要在不同設備上查看
UI
界面顯示,確保實現效果與設計目標一致。傳統的開發模式下,開發者需要獲取大量不同的真機設備用于測試驗證。HUAWEI
DevEco
Studio
提供了多種設備的雙向預覽能力,支持同時查看
UI
代碼在多個設備上的預覽效果,并支持
UI
代碼和預覽效果的雙向定位修改。分布式調試鴻蒙生態應用具有天然的分布式特征,體現在同一個應用在多個設備之間會有大量的交互。開發過程中,對這些交互進行調試時,需要對每個設備分別建立調試會話,并且需要在多個設備之間來回切換,容易造成調試不連續、操作繁瑣等問題。為了提升開發效率,HUAWEI
DevEco
Studio
提供了分布式調試功能,支持跨設備調試,通過代碼斷點和調試堆棧可以方便地跟蹤不同設備之間的交互,用于定位多設備互動場景下的代碼缺陷。圖
3-4:分布式調試交互圖123.
分布式調優分布式應用的運行性能至關重要。在跨端遷移場景中,需要應用在目標設備上快速啟動,以實現和原設備之間的無縫銜接;在多端協同場景中,需要應用在算力和資源不同的多個設備上都能高效運行,以獲得整體的流暢體驗。以往開發者在分析分布式應用的性能問題時,需要單獨查看每個設備的性能數據,并手動關聯分析這些數據,操作繁瑣,復雜度高。HUAWEI
DevEco
Studio
提供了分布式調優功能,支持多設備分布式調用鏈跟蹤、跨設備調用堆棧縫合,同時采集多設備性能數據并進行聯合分析。圖
3-5:多設備聯合分析4.
多設備模擬移動應用開發時需要使用本地模擬器來進行應用調試,實現快速開發的目的。鴻蒙生態應用需要運行在多種不同類型的設備上,為此
HUAWEI
DevEco
Studio
提供了不同類型的設備模擬,支持開發者在多個模擬設備上進行開發調試,降低門檻、節約成本。5.
低代碼可視化開發低代碼開發提供
UI
可視化開發能力,支持自由拖拽組件和可視化數據綁定,可快速預覽效果,所見即所得。通過拖拽式編排、可視化配置的方式,幫助開發者減少重復性的代碼編寫,快速地構建多端應用程序。低代碼開發的產物如組件、模板等可以被其他模塊的代碼引用,并且能通過跨工程復用,支持開發團隊協同完成復雜應用的開發。多端開發能力應用如需在多個設備上運行,需要適配不同的屏幕尺寸和分辨率、不同的交互方式(如觸摸和鍵盤等)、不同的硬件能力(如內存差異和器件差異等),開發成本較高。因此,多端開發能力的核心目標是降低多設備應用的開發成本。為了實現該目標,鴻蒙系統提供了以下幾個核心能力,支持多端
UI
適配,交互事件歸一,設備能力抽象,幫助開發者降低開發與維護成本,提高代碼復用度。1.
多端UI
適配不同設備屏幕尺寸、分辨率等存在差異,鴻蒙系統將對屏幕進行邏輯抽象,包括尺寸和物理像素,并提供豐富的自適應/響應式的布局和視覺能力,方便開發者進行不同屏幕的界面適配。屏幕邏輯抽象:鴻蒙系統提供虛擬像素
vp(virtual
pixel)對分辨率進行抽象,不同設備的系統在底層將物理像素轉化成虛擬像素,為應用開發者提供統一單位。不同設備的尺寸存在差異,鴻蒙系統根據設備的屏幕水平寬度,抽象和定義了四種尺寸:超小(xs)、小(sm)、中(md)、大(lg)。這四種抽象后的屏幕尺寸與日常使用的設備屏幕類型有一1314定的對應關系,例如:超小對應智能穿戴設備,小對應手機和折疊屏折疊態,中對應折疊屏展開態和平板,大對應智慧屏。開發者可面向應用運行的目標設備進行屏幕類型的適配。圖
3-6:尺寸抽象化布局:鴻蒙系統提供的布局主要分為自適應布局和響應式布局。自適應布局是當外部容器大小發生變化時,容器內元素可以根據相對關系自動變化以適應外部容器變化的布局能力。相對關系包含占比、固定寬高比、顯示優先級等。當前自適應布局能力主要有
7
種:拉伸能力、均分能力、占比能力、縮放能力、延伸能力、隱藏能力、折行能力。響應式布局是當顯示空間大小發生變化時,布局可以根據預設斷點、柵格或特定的特征(如屏幕方向、窗口寬高等)進行自動切換。當前響應式布局能力主要有
3
種:斷點、媒體查詢、柵格布局。鴻蒙系統將響應式布局能力下沉到默認組件的基礎屬性中,比如網格、列表和輪播組件等,支持自動增加顯示列數,以便充分利用屏幕寬度,節省應用開發工作量。視覺:鴻蒙系統提供的視覺樣式能力,包括分層參數、多態組件和主題。2.
交互事件歸一事件歸一抽象:不同設備間的交互方式等存在差異,如觸摸、鍵盤、鼠標、語音、手寫筆等,鴻蒙系統將不同設備的輸入映射成歸一交互事件,從而簡化開發者適配邏輯。15以縮放交互為例,通過多指觸控的張合來完成縮放動作,在多設備場景下,縮放交互會出現多種不同的操作輸入方式,如表
3-1
所示。為了讓應用更容易的支持不同的交互方式,鴻蒙系統提供歸一的縮放交互事件。表
3-1:縮放交互的規則操作方式觸屏雙指捏合交互鍵盤
Ctrl
鍵+鼠標滾輪交互鍵盤
Ctrl
鍵+“+/-”鍵交互觸控板雙指捏合交互表冠旋轉交互上報事件觸屏雙指捏合事件按鍵+滾輪組合事件按鍵組合點擊事件觸控板雙指捏合事件表冠旋轉事件組件歸一響應:當應用部署在不同設備上供用戶使用時,需要支持多種
I/O
設備,界面呈現出相應的狀態為用戶提供正確的視覺引導。例如觸摸時顯示按壓狀態,鼠標特有的懸停狀態,鍵盤走焦狀態。鴻蒙系統默認提供多種交互方式的組件實現,方便開發者支持多種輸入方式。3.
設備能力抽象不同設備間的軟、硬件能力等存在差異,如設備是否具備定位能力、是否具備攝像頭、是否具備藍牙功能等,鴻蒙系統需要對設備能力進行邏輯抽象,并提供接口來查詢設備是否支持某一能力,方便開發者進行不同軟、硬件能力的功能適配。在鴻蒙系統中,使用SystemCapability(簡寫為
SysCap)定義每個部件對應用開發者提供的系統軟硬件能力。應用開發者基于統一的方式訪問不同設備的能力。16圖
3-7:API、SystemCapability、部件和設備的關系多端分發機制如果需要開發多設備上運行的應用,一般會針對不同類型的設備多次開發并獨立上架。開發和維護的成本大,為了解決這個問題,鴻蒙系統提供了“一次開發,多端部署”的能力,開發者開發多設備應用,只需要一套工程,一次打包出多個
HAP,統一上架,即可根據設備類型按需進行分發。除了可以開發傳統的應用,開發者還可以開發元服務。元服務是一種面向未來的服務提供方式,具有獨立入口的、免安裝的、可為用戶提供一個或多個便捷服務的應用程序形態。鴻蒙系統為元服務提供了更多的分發入口,方便用戶獲取,同時也增加了元服務露出的機會。171.
多設備按需分發鴻蒙系統提供了兩種模式幫助開發者基于“一次開發,多端部署”能力分發應用和元服務到不同設備上。圖
3-8:多設備按需分發的兩種模式模式
1:應用或服務的
UI
自適應不同尺寸的設備屏幕,并且在不同設備的功能相同,可以實現多設備共享一個
HAP
包。這種場景下建議開發者通過一個模塊來開發,并配置該模塊支持多設備,然后再編譯構建生成一個
HAP,分發到不同類型的設備上運行。模式
2:應用或服務的
UI、功能在不同設備間存在差異,無法實現
HAP
包多設備歸一。可根據實際情況設置不同模塊適用的設備類型,編譯構建多個
HAP
包,一起上架。HUAWEI
AppGallery
Connect
會自動提取
HAP
中的設備類型的配置信息,為對應的設備自動分發正確的
HAP
包組合。182.
多入口按需分發鴻蒙系統為元服務提供了更多的分發入口,基于場景和用戶意圖拉起元服務,實現“服務直達”。鴻蒙生態提供的豐富入口如下圖所示:圖
3-9:多入口按需分發2)可分可合,自由流轉元服務是鴻蒙系統提供的一種全新的應用形態,具有獨立入口,用戶可通過點擊、碰一碰、掃一掃等方式直接觸發,無需顯式安裝,由程序框架后臺靜默安裝后即可使用,可為用戶提供便捷服務。傳統移動生態下,開發者通常需要開發一個應用版本,如果提供小程序給用戶,往往需要開發若干個獨立的小程序。鴻蒙生態下,鴻蒙支持元服務開發,開發者無需維護多套版本,通過業務解耦將應用分解為若干元服務獨立開發,按需根據場景組合成復雜應用。19元服務基于鴻蒙系統
API
開發,支持運行在
1+8+N
設備上,供用戶在合適的場景、合適的設備上便捷使用。元服務是支撐可分可合,自由流轉的輕量化程序實體,幫助開發者的服務更快觸達用戶。具備如下特點:觸手可及:元服務可以在服務中心發現并使用,同時也可以基于合適場景被主動推薦給用戶使用,例如用戶可在服務中心和小藝建議中發現系統推薦的服務。服務直達:元服務無需安裝卸載,“秒開體驗”,即點即用,即用即走。萬能卡片:支持用戶無需打開元服務便可獲取服務內重要信息的展示和動態變化,如天氣、關鍵事務備忘、熱點新聞列表。自由流轉:元服務支持運行在多設備上并按需跨端遷移,或者多個設備協同起來給用戶提供良好的體驗。例如手機上未完成的郵件,遷移到平板繼續編輯,手機用作文檔翻頁和批注,配合智慧屏完成分布式辦公;例如分布式游戲場景,手機可作為手柄,與智慧屏配合玩游戲,獲得新奇游戲體驗。可分可合在開發態,開發者通過業務解耦,把不同的業務拆分為多個模塊。在部署態,開發者可以將一個或多個模塊自由組合,打包成不同的
App
Pack
獨立上架。在分發運行態,單個
HAP
作為元服務分發滿足用戶單一使用場景,也可以多個
HAP
組合為應用分發滿足用戶更加復雜的使用場景。自由流轉傳統應用只能在單個設備內運行,當用戶有多個設備,且要完成多個任務時,則需要在多個設備間來回切換。因此應用能夠在設備之間流轉,不間斷給用戶提供服務的能力就變得非常重要。鴻蒙系統提供了自由流轉的能力,使得開發者可以方便地開發出跨越多個設備的應用,用戶也能夠方便地使用這些功能。自由流轉可分為跨端遷移和多端協同兩種情況。他們分別是時間上的串行交互和時間上的并行交互。自由流轉不僅帶給用戶全新的交互體驗,也為開發者搭建了一座從單設備時代通往多設備時代的橋梁。關于跨端遷移和多端協同詳細說明,會在第七章中詳細展開。20圖
3-10:打包上架模式213)統一生態,原生智能統一生態統一生態具有愿景上的意義,打造智能聯接,共建智能世界。從設備角度來說,基于鴻蒙可以開發多種全場景終端設備;從應用角度來說,可以為鴻蒙開發多種應用,運行在全場景設備上,滿足智能家居、智慧辦公等全場景使用要求。為此鴻蒙系統提供全套能力來保證。鴻蒙系統通過提供組件化、統一驅動框架、適配多芯片架構等能力,支持開發標準(如手機、平板等)、輕量(如
TV、手表等)和小型(如智能門鎖等)三類設備,可覆蓋各種智能終端。傳統設備之間的互聯、互通和互操作是在應用層完成的,技術上沒有問題,但實際中很難形成生態,不同廠家設備間很難互聯互通互操作。鴻蒙系統提供統一的分布式組件、統一的模型、統一的互聯業務互操作規范等能力和規范,在操作系統層面實現鴻蒙全場景終端設備的統一互聯,徹底解決設備互聯的生態難題。鴻蒙系統通過提供
HarmonyOS
SDK、IDE
和開發者服務,以及一次開發、多端部署,應用可分可合、自由流轉、分布式服務等開放能力,讓開發者實現一個工程、一套代碼即可開發出覆蓋多種設備的應用,而且通過操作系統的能力即可實現應用間互操作、跨設備流轉等,真正做到應用開發出來即可融入整個生態。22原生智能鴻蒙系統內置強大的
AI
能力,面向鴻蒙生態應用的開發,通過不同層次的
AI
能力開放,滿足開發者的不同開發場景下的訴求,降低應用的開發門檻,幫助開發者快速實現應用智能化。分層提供多樣化的AI能力,滿足開發者各類AI能力訴求場景化
AI
控件:在
Speech
Kit
和
Vision
Kit
中為開發者提供高階的、場景化的
AI
解決方案。包括朗讀、文檔掃描、卡證識別、活體檢測、AI
字幕、智能薦圖、智能填充等。基礎
AI
控件:將
AI
能力與系統基礎控件深度融合,使系統控件具有文字識別、圖像分割、實體識別等
AI
能力,降低開發成本。AI
基礎能力:提供
TTS、ASR、OCR
等
AI
基礎能力。AI
子系統:提供高性能低功耗的端側推理和端側學習環境,保證芯片能力高效有序提供。還提供大模型的相關能力。意圖框架提供了
HarmonyOS
系統級的意圖標準體系,通過多維系統感知、大模型等能力構建全局意圖范式,實現對用戶顯性與潛在意圖的理解,并及時、準確地將用戶需求傳遞給生態伙伴,匹配合時宜的服務,為用戶提供多模態、場景化進階場景體驗。231)賦能套件2)鴻蒙開發套件3)三方庫4)鴻蒙生態伙伴
SDK
市場5)開發者支持平臺Chapter
4鴻蒙生態應用開發能力全景圖24圍繞開發者旅程,鴻蒙系統為開發者提供了端到端的開發能力支持。如下圖所示,鴻蒙系統為開發者提供了賦能套件、鴻蒙開發套件、三方庫、開發者支持平臺。具體能力全景圖如下圖所示:圖
4-1:鴻蒙生態應用開發能力全景圖1)賦能套件開發者了解和學習鴻蒙系統的各類資源,覆蓋開發者全旅程,內容包含鴻蒙生態應用白皮書、視頻課程、Codelabs、UX
設計指南、開發指南、API
參考、技術文章、Samples
與FAQ。25圖
4-2:賦能套件全景圖鴻蒙生態白皮書:全面闡釋了鴻蒙生態下應用開發核心理念、關鍵能力以及創新體驗,旨在幫助開發者快速、準確、全面的了解鴻蒙開發套件給開發者提供的能力全景和未來的愿景。視頻課程:基于真實的開發場景,提供向導式學習,即學即練,多維度融合課程等內容,給開發者提供全新的學習體驗。Codelabs:以教學為目的的代碼樣例及詳細的開發指導,幫助開發者一步一步地完成指定場景的應用開發并掌握相關知識。Codelabs
將鴻蒙生態應用開發技術與典型場景結合,讓開發者能夠快速地掌握開發高質量應用的方法。同時支持互動式操作,通過文字、代碼和效果聯動為開發者帶來更佳的學習體驗。UX
設計指南:提供開發鴻蒙生態應用所需的
UX
設計規范、指導文檔以及推薦的設計資源,滿足各種場景的設計要求,可以幫助開發者設計出體驗一致的鴻蒙生態應用。26開發、測試及上架指南:提供系統能力概述、快速入門,用于指導開發者進行場景化的開發。指南涉及到的知識點包括必要的背景知識、符合開發者實際開發場景的操作任務流(開發流程、開發步驟、調測驗證)以及常見問題等。API
參考:面向開發者提供鴻蒙系統開放接口的全集,供開發者了解具體接口使用方法。API
參考詳細地描述了每個接口的功能、使用限制、參數名、參數類型、參數含義、取值范圍、權限、注意事項、錯誤碼、返回值及規范化的示例代碼等。技術文章:針對新發布特性及熱點特性提供詳細的技術解析和開發最佳實踐。Samples:面向不同類型的開發者提供的鴻蒙生態應用開發優秀實踐,每個
Sample
都是一個可運行的工程,為開發者提供實例化的代碼參考。FAQ:開發者常見問題的總結,開發者可以通過
FAQ
更高效地解決常見問題。FAQ
會持續刷新,及時呈現最新的常見問題。賦能套件旨在為開發者提供全方位的支持,幫助開發者更加輕松地進行HarmonyOS
應用開發。開發者可以通過華為開發者官網和
IDE
幫助中心一站式獲取
HarmonyOS
應用開發文檔。2)鴻蒙開發套件鴻蒙開發套件包含設計、開發、測試、運維套件以及
OS
開放能力集。通過鴻蒙開發套件,開發者可以高效開發鴻蒙生態應用、元服務。圖
4-3:鴻蒙開發套件全景圖HarmonyOS
設計套件Harmony
Design
是面向全場景智能體驗的設計系統,致力于構建一個和諧的數字世界,其秉承萬物歸一、和諧共生、衍生萬物的設計理念,為用戶帶來優秀的交互體驗。設計套件涵蓋全場景多設備的家族化設計,其全棧式設計規范、豐富的設計資源、高效的設計工具和插件庫,以及垂類模板、體驗標準等可以持續幫助開發者提升設計和開發效率,促進鴻蒙生態發展。全棧式設計規范:包括設計理念、人因研究、應用架構、人機交互、視覺風格、動效、音效、振動、多態控件、界面用語、全球化、無障礙、隱私設計等。豐富的設計資源:HarmonyOS
字體、HarmonyOS
Symbol
和HarmonyOS
音效庫。這些資源旨在簡化開發流程,加速設計調用,使開發者能夠輕松實現個性化和差異化的設計效果。高效的設計工具和插件庫:在線設計工具、在線組件庫、在線樣式庫、Symbol
插件、主題換膚插件、規范檢查插件2728豐富的垂類模版:結合用戶在多端設備上的歷史交互習慣、各場景下的使用訴求等,進行了一些設計方法的總結,從基礎要求、響應式布局、增值體驗進行場景化設計。應用
UX
體驗標準:從影響用戶體驗的各個維度定義了相應測試規范,規定了應用需達到的基礎體驗要求,用于引導應用的設計與開發,以保證應用良好的使用體驗,包含通用體驗標準和多設備體驗標準。開發套件開發者在應用開發過程中使用到的產品集合,包含
HUAWEI
DevEco
Studio
以及HUAWEIDevEcoStudio
集成的性能調優、設備模擬、命令行工具和
SDK。圖
4-4:開發套件全景圖HUAWEI
DevEco
Studio:鴻蒙生態應用、元服務開發配套的集成開發環境(IDE),提供了工程管理、代碼編輯、界面預覽、編譯構建、代碼調試等基礎功能,同時還集成了性能調優工具、設備模擬工具、命令行工具等幫助開發者解決特定領域的問題。29SDK:集成在
HUAWEI
DevEco
Studio
中,包含開發者可以使用的
API
定義以及調試編譯等基礎的工具鏈。請
訪問 /consumer/cn/download/獲取最新
的HUAWEI
DevEcoStudio。測試套件包括測試標準和測試工具兩個部分。1.
測試標準覆蓋鴻蒙生態應用性能、功耗、穩定性、兼容性、UX、安全、分布式、游戲等測試規范,幫助開發者解決測什么的問題。表
4-1:測試標準覆蓋范圍測試標準名稱測試標準覆蓋范圍說明性能測試任務啟動時間、界面刷新幀率、應用內存占用及
CPU
占用等。功耗測試后臺常駐任務/托管任務場景功耗、后臺硬件器件資源/軟件系統資源占用場景功耗及分布式資源占用場景功耗。穩定性測試長時間運行故障率(App
Crash/App
Freeze)、長時間運行內存泄漏及長時間運行踩內存等異常場景。兼容性測試應用和
OS
兼容、應用升級兼容、應用交互兼容及應用分布式兼容。30測試標準名稱測試標準覆蓋范圍說明UX
測試應用
UX
規范一致性、控件截斷、文字截斷、布局變形、圖片模糊、黑邊及白塊等
UX
顯示異常。安全測試基礎安全、用戶隱私、權限管理及跨設備安全。分布式測試流轉交互一致性、跨端遷移功能及多端協同功能。游戲測試游戲音效、消息免打擾、幀率、屏幕點時延、GPU
使用率及后殼溫度等。2.
測試工具提供鴻蒙生態應用開發、調試、單元測試、集成測試、上架測試等各開發階段所需的測試工具集,支持手機、折疊屏、平板、智慧屏、手表、音箱等
1+8+N
設備,幫助開發者全面高效測試。圖
4-5:鴻蒙生態應用測試工具概覽31典型測試工具能力簡介見下表:表
4-2:典型測試工具能力簡介測試能力名稱簡介專項測試套件覆蓋性能、功耗、穩定性、兼容性、UX、安全共
6
項專項自動化測試用例,基于測試標準實現自動化,并以測試服務化方式提供。測試框架包括單元測試框架和
UI
測試框架,
并支持
ArkTS
語言,單元測試框架提供支撐用例運行的基礎能力,UI
測試框架提供
UI控件查找、點擊、檢查、按鍵注入等模擬用戶操作的
API。性能測試工具應用性能能效調優和測試工具平臺;提供測試過程中實時采集FPS、RAM、CPU、GPU
等性能數據的采集能力,同時提供性能能效數據分析可視化分析等能力。穩定性測試工具應用
UI
隨機壓測工具,提供
UI
隨機事件注入、控件級事件順序或隨機注入、用戶操作錄制回放、異常日志捕獲、可視化報告生成等應用穩定性測試基礎能力。分布式設備錄制回放支持多設備多模輸入操作錄制,生成基于控件的腳本,開發者添加檢查點后形成自動化測試用例腳本,快速自動執行。應用與服務體檢本地速測工具,支持兼容性、設計約束、性能等專項測試,無需編寫用例;集成于
HUAWEI
DevEco
Studio
一鍵式測試。云測平臺云測平臺提供性能、功耗、穩定性、兼容性、UX、安全自動化測試能力,支持流轉、萬能卡片等鴻蒙系統關鍵特征自動化測試,支持華為
1+8+N
多設備運行。32測試套件獲取途徑如下表:表
4-3:測試套件獲取途徑名稱獲取途徑測試套件華為官網訪問路徑:/consumer/cn/doc/harmonyos-guides-V5/app-testing-overview-V5社區官網訪問路徑:/openharmony/docs/tree/master/zh-cn/application-dev/application-test運維套件主要包括由HUAWEI
AppGallery
Connect
提供的上架分發測試和運維分析兩大能力。1.
上架分發測試能力提供多種上架分發測試能力,滿足開發者在不同階段的上架分發測試訴求。具體如下表介紹:33表
4-4:上架分發測試能力介紹分發階段簡介云測試/調試快速獲取目標機型,便捷遠程測試,零腳本、低成本,通過自動化測試快速發現應用的兼容性、性能、穩定性、功耗、安全等問題,出具詳細報告,復現與修復應用問題。開放式測試可以讓開發者的應用在正式發布給所有用戶前,面向特定用戶群組發布測試版本。參與測試的用戶可以向開發者反饋,幫助開發者及時發現技術問題或用戶體驗問題,以在應用/元服務正式上架前完成改進,從而在此過程中盡可能地降低對用戶的影響。全網上架開發者在開發測試驗證完成后,正式提交應用上架申請,審核人員審核通過后應用就會變為“已上架”狀態,用戶可在設備上搜索到該應用/服務。分階段發布在當前上架版本為全網發布時,開發者可以采用分階段發布的方式進行升級。采用分階段發布,可以先向一定比例的用戶發布更新的版本,然后再逐步提升用戶比例,最終實現全網發布。通過小范圍的版本更新,可以快速獲取用戶對新版本的反饋意見,降低全網發布后版本出現問題的風險。2.
運維分析提供崩潰服務、性能管理及云服務監控,支撐開發者精準定位問題,同時支持多維度分析,智能診斷問題并給出解決方案。34表
4-5:運維分析能力介紹能力名稱簡介崩潰服務幫助開發者快速發現、定位、解決應用崩潰(又稱閃退)問題。無需開發任何代碼,即可實時查看可視化數據報告并檢測到應用在每個設備上的運行狀態,及時快速發現或者定位、解決應用崩潰問題,從而確保應用穩定運行,避免崩潰給用戶帶來糟糕體驗。性能管理性能管理(APM,AppPerformanceManagement)服務提供分鐘級應用性能監控能力,檢測應用在每個設備上的運行性能數據,幫助開發者快速發現、定位、解決應用性能問題。云服務監控云服務監控是面向云函數、云數據庫等云服務的質量監控解決方案,幫助開發者快速發現、定位、解決云服務的業務層性能問題。OS
開放能力集OS
開放能力集通過
SDK
的形式對開發者呈現,提供應用開發所需的一系列系統開放能力,包括
UI
框架、Ability、分布式服務、安全、方舟編譯器、應用服務、基礎軟件服務、系統服務等。1.
ArkUI
框架ArkUI
是一套聲明式開發框架,它具備簡潔自然的
UI
信息語法、豐富的
UI
組件、多維狀態管理,以及實時多維度預覽等能力,幫助開發者提升應用開發效率,并能在多種設備實現生動而流暢的用戶體驗。其基礎能力如下所示:35開箱即用的組件:提供豐富的系統預置組件,可以通過鏈式調用的方式設置組件的呈現效果。開發者可以組合預置組件為自定義組件,通過這種方式將頁面組件轉化為一個個獨立的
UI
單元,實現頁面不同單元的獨立創建、開發和復用。豐富的動效接口:提供多種繪制圖形能力,同時開放了豐富的動效接口,開發者可以通過封裝的物理模型或者調用動畫能力接口實現自定義動畫。多維度狀態與數據管理:狀態與數據管理作為聲明式開發范式的特色,不同的裝飾器給開發者提供了清晰的頁面更新渲染流程和管道。狀態管理包括組件和應用狀態管理,合理使用兩種狀態管理機制,可以在不同場景中僅通過改變數據,自動刷新UI。API
擴展機制:通過相應的擴展機制,封裝豐富的系統能力接口,開發者可以通過相應的接口調用,實現高效的業務開發。Ability應用所具備能力的抽象,是應用程序的基本組成部分,主要包括組件生命周期回調、系統環境變化通知、應用跳轉、萬能卡片開發等能力。具備如下核心的技術特征:基于
MVVM(Model-View-ViewModel)模型:充分結合
ArkUI
的聲明式
UI
特性,應用更易于實現界面與邏輯解耦。分布式:自帶分布式接口,支持跨端遷移和多端協同。支持多設備:Ability
實體與窗口實體解耦,可擴展窗口形態,適應不同的設備形態。分布式服務由于具體場景的差異,以及技術演進、生態構建等各種復雜因素的存在,多設備之間的通信方式各不相同(比如WLAN、藍牙、ETH、PLC、NFC、USB、Zigbee、紅外、超聲波等),為了使開發者可以方便快捷地進行分布式開發,鴻蒙系統將跨設備交互涉及的關鍵能力統一封裝并開放給開發者。根據不同的使用場景,分布式服務具體可分為:分布式軟總線:支持多設備間協同實現異構組網,對開發者屏蔽不同通信介質和通信協議帶來的差異。分布式軟總線通過軟硬件協同,提供高吞吐、低時延、高可靠、安全可信的通信通道,克服無線通信不可靠、不穩定的挑戰,為開發者提供接近本地化訪問效果的通信能力。分布式文件:基于分布式軟總線,為應用跨設備文件相互訪問提供完整解決方案。分布式文件系統是一個直接構建在內核態,無中心、高性能的文件系統。提供了標準的
POSIX
操作能力,使開發者可以像使用本地文件一樣訪問分布式文件系統。分布式數據庫:基于分布式軟總線實現數據的分布式管理。用戶數據不再與單一物理設備綁定,跨設備的數據處理如同本地數據處理一樣方便快捷,對外呈現一份全局唯一的數據視圖,讓開發者能夠輕松處理多設備下的數據存儲、共享和訪問。分布式硬件:打破單一設備的硬件邊界,是軟件定義各種新產品形態和體驗的“新硬件”所需的關鍵技術。分布式硬件能夠將硬件設備化整為零,形成“超級終端”硬件資源池,供多個設備共享使用,真正達到軟件定義硬件、設備間實現系統級融合并靈活按需適應不同場景的目的。融合感知:構筑在傳感器技術和多模感知技術上的系統開放能力,提供了對設備、環境、用戶等的各類狀態的感知3637能力,例如設備的擺放姿態、操作行為、多設備間的空間拓撲關系、用戶的移動狀態、位置信息,甚至是用戶的情緒等。融合感知目前提供了六種不同的感知能力:表
4-6:融合感知能力分類描述空間感知多設備空間感知模塊,基于綜合傳感處理平臺的空間感知原子算法能力,提供多設備間的空間感知結果,包括設備間距離、角度、方位關系等。移動狀態感知移動感知模塊,通過加速度傳感器、陀螺儀、磁力計、氣壓計等傳感器及
Modem
基站信息,判斷用戶所處移動狀態:乘車、步行、乘坐直梯、自行車、走、跑、靜止、快步走、高鐵、步行、電梯、相對靜止、手持步行、躺臥、智能飛行、飛機、車載(不包含地鐵、火車、高鐵等軌道交通和自行車之外的交通工具)、停留、地鐵。設備狀態感知設備狀態服務,通過加速度傳感器、陀螺儀、接近光等傳感器及Modem
基站、Wi-Fi
掃描信息,判斷用戶手機狀態:高精度靜止、中精度靜止等。手勢感知能夠感知操作手勢,比如拿起、翻轉、靠近耳朵、搖一搖、旋轉、口袋模式、拿離耳朵、落腕、抬腕、招一招。地理圍欄地理圍欄服務,負責圍欄監控及圍欄進出事件上報。時間線時間線服務,根據移動感知的信息,區分家和公司的場景,保存一天內用戶停留和移動的行為,用于智慧畫像。38安全鴻蒙系統提供嚴格的隱私保護和數據安全系統能力,保護消費者智能終端安全。具體的安全隱私能力包括:設備互信認證服務:為保證分布式系統的連接安全,實現用戶數據在分布式場景下各個設備之間的安全流轉,需要保證設備之間相互正確可信,即設備和設備之間建立信任關系,并能夠在驗證信任關系后搭建安全的連接通道,實現用戶數據的安全傳輸。設備之間的信任關系包括同賬號設備之間的可信關系,以及點對點綁定的設備可信關系。用戶身份認證:鴻蒙系統除提供數字密碼、圖形密碼的傳統身份認證方式,還提供指紋識別、人臉識別等生物認證手段。根據不同認證方式的安全能力和特點,可應用于相應的身份認證場景,如設備解鎖、應用鎖,移動支付等。同時,針對分布式業務場景,為提升用戶認證的便捷性,鴻蒙系統提供分布式協同認證能力,使用戶可便捷地以近端設備為入口完成用戶身份認證。應用程序隔離和權限管理:權限訪問控制是基于Access
Token
構建的應用權限管理能力,系統化地規范應用程序的行為準則與權限許可并強制執行。由于應用通過沙箱機制彼此隔離,默認情況下,應用只能訪問有限的系統資源。但應用為了擴展功能,需要訪問沙箱外的系統或其它應用的數據或能力,系統或應用也需要具備共享數據或能力。為了保證這些數據或能力不被不當或惡意使用,Access
Token
權限管理機制提供了程序操作某種對象的許可,在應用層面,使用顯式定義且經用戶授權的權限控制機制。39數據分級訪問控制架構:為用戶數據提供了全生命周期的安全防護措施,確保在每一個階段,數據都能獲得與其個人數據敏感程度、系統數據重要程度和應用程序數據資產價值匹配的保護措施。數據創建時即指定數據分級標簽,基于標簽關聯全生命周期的訪問控制權限和策略。在數據存儲時,基于不同分級標簽,采取不同的加密措施。在數據傳輸時,高敏感等級的數據禁止向低安全能力的設備上傳遞,同時禁止低安全能力的設備發出指令控制高敏感等級的資源和外設。數據防泄露保護:數據生命周期范圍內,數據的存儲、訪問和傳輸過程中數據泄漏風險比較大。數據防泄漏保護服務保證數據跨設備傳輸到另一設備后,依然具有相應的訪問管控能力。5.
方舟編譯器(ArkCompiler)支持多種編程語言、多種芯片平臺聯合編譯、運行而設計的統一編譯運行時平臺。支持包括動態類型和靜態類型語言在內的多種編程語言,如
ArkTS、TS、JS。方舟編譯器是鴻蒙系統作為手機、平板、電視、車機和智能穿戴等多種設備統一操作系統的編譯運行時底座。主要分成兩個部分,編譯工具鏈與運行時。編譯工具鏈以ArkTS/TS/JS
源碼作為輸入,將其編譯生成為
ABC(ArkCompiler
Bytecode,即方舟字節碼)文件。運行時直接運行字節碼文件,實現對應語言規范的語義邏輯。架構圖如下圖所示:圖
4-6:方舟編譯器方舟編譯器具備如下核心技術特點:40支持類型:目前業界引擎執行
TS
的方式是先把
TS
轉化為
JS,再運行
JS
源碼來完成對應的語義邏輯。方舟編譯器的編譯工具鏈編譯
TS
源碼時,會分析推導
TS
的類型信息并將其傳遞給運行時。運行時直接使用類型信息在運行前預生成內聯緩存(Inline
Cache)以加速字節碼執行。另外,TSAOT(Ahead-of-Time)Compiler,可以利用字節碼文件中的類型信息,直接編譯生成優化機器碼,使得應用可以直接運行優化機器碼,獲得高性能運行體驗。并發模型優化與并發
API:ECMAScript
規范沒有提供并發語義表述,業界引擎,如瀏覽器或者
Node.js,通常會提供基于
Actor
并發模型的
Worker
API
來支持多線程開發。Actor
模型下執行體之間不共享任何數據對象,通過消息機制進行通信。因此
Web
引擎或者
Node.js
引擎的
Worker
都有啟動速度慢、內存占用高這些問題。針對這些問題,方舟編譯器運行時已經實現了
Actor
實例中的不可變或者不易變的對象(方法和字節碼)的共享,較大程度地優化了
Actor
的啟動性能和啟動內存。簡潔的并發
API:方舟編譯運行時不只提供了業界通用的
Worker
API,還提供了TaskPool,作為并發
API
的增強。TaskPool
是一個支持優先級調度、工作線程自動擴縮容的任務池功能庫。開發者無需關心并發實例的生命周期,也無需關心任務負載變化時需要創建或者銷毀并發實例,簡化了高性能多線程鴻蒙應用的開發。安全:方舟編譯器前端編譯工具鏈將
ArkTS/TS/JS
程序預先靜態編譯為方舟字節碼,并且還提供了多重混淆能力的增強,有效地提升了開發者代碼資產的安全強度。同時出于安全的考慮,ArkCompiler
不支持sloppy
模式的
JS
代碼,也不支持eval
等運行動態字符串的功能。41基礎軟件服務鴻蒙系統為開發者提供了通用的基礎軟件服務,包括多媒體、通信、圖形、文件存儲、升級、無障礙等,下面介紹三個常用的服務。多媒體服務是指用戶聽覺、視覺信息的表達、存儲和還原的處理過程。多媒體服務確保在不同設備上運行的性能和體驗,同時也為應用開發者提供統一的接口,讓開發者更多專注于業務開發,輕松使用多媒體資源。相機服務:提供精確控制相機鏡頭,采集視覺信息的能力。視頻服務:提供聽覺和視覺信息的解壓播放和壓縮錄制的能力。音頻服務:提供音頻播放、音頻采集、音量管理和短音播放的能力。圖片服務:提供單張圖片信息解壓還原和壓縮的能力。數據服務:提供音頻文件、視頻文件、圖片文件等數據高效管理能力。通信服務為各種各樣的終端設備提供多樣信息的傳遞,鴻蒙系統提供業界主流和常見的通信方式,涵蓋短距離的無線通信(NFC、藍牙和
WLAN
等)、長距離的蜂窩通信,以及有線的以太網通信等服務,并且為其提供網絡管理服務。WLAN
服務:提供
WLAN
基礎功能、P2P(peer-to-peer)功能和
WLAN消息通知的相應服務,讓應用可以通過
WLAN
和其他設備互聯互通。傳統藍牙:提供藍牙版本
3.0
以下的傳統藍牙服務。42低功耗藍牙:提供藍牙版本
4.0
以上的低功耗藍牙服務。NFC
服務:提供近距離的、非接觸式識別和互聯技術,讓移動設備、消費類電子產品、智能設備之間可以進行近距離無線通信。電話服務:提供無線蜂窩網絡通信和
SIM
卡管理服務。網絡管理服務:提供數據連接管理、流量統計和網絡協議棧服務。圖形服務提供圖形渲染與顯示輸出的功能,內部通過對系統硬件資源的合理利用,為系統提供流暢高效的顯示體驗。圖形系統按功能維度分為渲染服務、繪制、動畫、效果、顯示與內存管理、2D
圖形庫和
3D
圖形引擎這幾個子模塊。繪制:提供高性能的
2D
渲染服務。動畫:提供輕量的、鏈式的、物理連續的動畫實現。效果:提供高性能,基于物理的多類型的動效能力。渲染服務:提供應用的界面顯示(包括控件、動效等
UI
元素),將不同應用渲染的圖層進行合成,送顯的過程。顯示與內存管理:提供了硬件合成、送顯、Vsync
以及顯示設備、Surface、Bufferqueue
輪轉、本地平臺化窗口等能力。2D
圖形庫:提供
2D
渲染庫
SKIA
和輕量并行渲染等能力。433D
圖形引擎:提供
3D
圖形場景管理、渲染系統、插件平臺和物理引擎等能力。系統服務系統服務通過屏蔽硬件廠家接口差異,為應用提供統一的接口規范,從而使開發者便捷地控制外設,其中包括電源、USB、泛
sensor
和位置服務等,下面介紹兩個常用的服務。泛
sensor
服務是應用訪問底層硬件傳感器的一種設備抽象概念。根據鴻蒙系統提供的
Sensor
API
查詢設備上支持的傳感器類型,并訂閱指定傳感器的數據,通過定制相應的算法,開發各類應用,比如指南針、運動健康、游戲等。訂閱:提供數據訂閱能力,系統將獲取到的傳感器數據上報給訂閱者。控制:提供設置傳感器的數據采樣間隔和數據上報間隔等控制能力。服務管理:提供各類傳感器列表的查詢管理能力。數據上報:提供數據接收、解析及分發的能力。權限管控:提供傳感器權限管控能力。維測:提供傳感器的調試和打點能力。位置服務(LBS,Location
Based
Services)又稱定位服務,是由移動通信網絡和衛星定位系統結合在一起提供的一種增值業務,通過一組定位技術獲得移動終端的位置信息(如經緯度坐標數據),提供給移動用戶本人或他人以及通信系統。44全球導航衛星系統定位:提供
GNSS
定位服務的全能力,包含
GNSS
定位請求管理、GNSS
芯片參數設置、GNSS
芯片參數上報訂閱、GNSS
緩存等功能。網絡定位:提供基站、WLAN
和藍牙等網絡定位框架能力。地理編碼:提供地理編碼轉換服務框架能力。被動定位:提供被動定位功能,允許應用進行被動定位,該種類型定位不會主動發起GNSS定位或者網絡定位,只有當其他應用有GNSS或者網絡定位請求時,被動定位的應用才會收到位置信息。地理圍欄:提供地理圍欄的能力,支持圍欄添加和刪除、圍欄事件訂閱和取消、圍欄事件主動通知等功能。區域管理:提供國家碼、城市碼、區域碼等信息的檢測能力,對外提供國家碼查詢接口,主動監聽國家碼等信息變化并通知給應用。應用服務應用服務開放能力是為鴻蒙生態應用開發者提供的商業化相關服務。依托華為終端成熟商業化服務能力,使能鴻蒙生態應用的賬號、消息通知、支付、廣告、地圖等各種業務快速開通和實現。下面介紹一些常用的服務:賬號服務:支持用戶在手機、平板等設備上,使用華為賬號快速便捷地登錄應用。支持用戶信息授權、一鍵授權登錄、多賬號切換、家長管控、數字遺產繼承等。45推送服務:多種推送樣式,支持大文本、Inbox
多行文本、帶按鈕等樣式,幫助開發者更好地提高消息對用戶的吸引力。提供精細化人群劃分的能力,可以根據用戶屬性、特定標簽、訂閱主題,將用戶群進行不同維度的細分,實現精細化運營。應用內支付服務:提供支付服務,讓開發者聚焦應用本身能力,更關注于應用創新。大大降低支付渠道、全球化合規等開發引入和產品上線環節的投入,助力商業變現。廣告服務:開發者可以通過流量變現服務在應用內廣告中獲得更多收益;通過廣告標識服務,可以保護用戶隱私,也可以幫助廣告平臺和三方監測平臺合規地開展個性化廣告和轉化歸因。地圖服務:開發者可以同地圖服務方便的提供地圖呈現、位置導航、POI
搜索、路徑規劃等能力,實現個性華為業務能力;3)三方庫鴻蒙生態三方庫,是在鴻蒙系統上可重復使用的軟件庫,可幫助開發者重用技術資產,快速開發鴻蒙生態應用、元服務,提升開發效率。根據不同的開發語言分為兩種:ArkTS/TS/JS
語言的三方庫,可直接導入并使用。C/C++語言的三方庫,在應用開發中通過
NAPI
的方式來使用。鴻蒙生態開源三方庫發布與使用完整的流程如下圖所示:46圖
4-7:鴻蒙生態三方庫管理鴻蒙生態中心倉聚合了豐富的鴻蒙生態開發三方庫,方便開發者一站式獲取。個人/組織貢獻者將開發好的三方庫通過
OHPM
發布到中心倉。開發者通過如下方式即可方便快捷的使用三方庫:應用開發者登錄鴻蒙生態中心倉,通過分類和關鍵字搜索需要的三方庫信息;應用開發者在應用開發時,通過
OHPM
包管理工具,將搜索到的三方庫引入到應用依賴清單中。4)鴻蒙生態伙伴
SDK
市場鴻蒙生態伙伴
SDK
市場幫助開發者獲得更優質安全的閉源
SDK,與
SDK
伙伴、開發者共建一站式的
SDK
選用平臺,實現開發者、SDK
伙伴和華為共贏。鴻蒙生態伙伴
SDK47市場匯聚熱門
SDK
助力開發者構建高品質鴻蒙應用。同時伙伴
SDK
市場通過
SDK
簽名認證、安全檢測/審核、SDK
上架發布等機制保障
SDK
的安全、純凈、可控。
圖
4-8:鴻蒙生態伙伴
SDK
市場SDK
伙伴完成閉源
SDK
開發、簽名后,可以提交到伙伴
SDK
市場。伙伴
SDK
市場對SDK
進行安全檢測/審核后,對
SDK
進行平臺可信簽名并發布到伙伴
SDK
市場。開發者可以在伙伴
SDK
市場高效便捷的獲取
SDK,支持開發者通過
IDE
查看、一鍵集成
SDK,也支持到開發者聯盟的伙伴
SDK
市場上查看、搜索、下載
SDK。5)開發者支持平臺為了能更好地連接、服務開發者,開發者支持平臺向開發者提供了以下能力,幫助開發者快速成長并融入鴻蒙生態。開發者社區:開發者技術交流平臺,幫助開發者探索開發實踐、交流心得經驗、獲悉業界動態、答疑解惑。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學生暑期“三下鄉”社會實踐總結模版
- 組態軟件技術整體教學設計-張松枝
- 糖原累積病Ⅵ型的臨床護理
- 小米3小米電視發布會
- 廣西南寧市第四十九中學2025屆數學七下期末綜合測試模擬試題含解析
- 統編版語文一年級上冊1秋天 課件
- 醫學生模擬談話技能培訓大綱
- 2025年秋學期初二家長會班主任發言稿模版
- 2025年民辦學校審工作總結模版
- 狂犬病醫學發展史
- 汽機發電量計算
- 西南交通大學《行車組織》區段站工作組織課程設計(附大圖)
- GB∕T 1457-2022 夾層結構滾筒剝離強度試驗方法
- 康復治療技術(康復養老服務)專業群建設方案
- 防止水電站水淹廠房措施研究報告
- 衛生監督稽查規范
- 第五章結型場效應晶體管
- 修正責任準備金
- 麗聲北極星自然拼讀繪本第一級Uncle Vic‘s Wagon 課件
- authorware7程序設計制作一個時鐘
- 變速器換擋叉的加工工藝規程及工裝設計帶圖紙】
評論
0/150
提交評論