鴻蒙生態(tài)解決方案白皮書(2025版)_第1頁
鴻蒙生態(tài)解決方案白皮書(2025版)_第2頁
鴻蒙生態(tài)解決方案白皮書(2025版)_第3頁
鴻蒙生態(tài)解決方案白皮書(2025版)_第4頁
鴻蒙生態(tài)解決方案白皮書(2025版)_第5頁
已閱讀5頁,還剩224頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

鴻蒙生態(tài)解決方案白皮書(基礎(chǔ)篇)

V2.02025-03-25版權(quán)所有?華為終端有限公司2025。保留一切權(quán)利。本材料所載內(nèi)容受著作權(quán)法的保護,著作權(quán)由華為公司或其許可人擁有,但注明引用其他方的內(nèi)容除外。未經(jīng)華為公司或其許可人事先書面許可,任何人不得將本材料中的任何內(nèi)容以任何方式進行復(fù)制、經(jīng)銷、翻印、播放、以超級鏈路連接或傳送、存儲于信息檢索系統(tǒng)或者其他任何商業(yè)目的的使用。商標聲明華為,以上為華為公司的商標(非詳盡清單),未經(jīng)華為公司書面事先明示許可,任何第三方不得以任何形式使用。注意華為會不定期對本文檔的內(nèi)容進行更新。本文檔僅作為使用指導,文檔中的所有陳述、信息和建議不構(gòu)成任何明示或暗示的擔保。華為終端有限公司地址:廣東省東莞市松山湖園區(qū)新城路2號網(wǎng)址:O1 HarmonyOSHarmonyOS生態(tài)戰(zhàn)略介紹 3HarmonyOS應(yīng)用“千帆啟航” 3HarmonyOS應(yīng)用開發(fā)核心概念 4HarmonyOS應(yīng)用開發(fā)全景生態(tài)套件 5HarmonyOS為開發(fā)者構(gòu)建全棧場景化解決方案·· 9HarmonyOS應(yīng)用開發(fā)基礎(chǔ)解決方案1)應(yīng)用框架 112)系統(tǒng)·························· 233)媒體 474)圖形 555)應(yīng)用服務(wù) 596)AI 74HarmonyOS應(yīng)用開發(fā)高階解決方案1)鴻蒙智能························812)高端精致························893)極致流暢························954)簡單易用························1035)純凈安全························1096)全場景協(xié)同······················HarmonyOS 元服務(wù)開發(fā)解決方案1)元服務(wù)定位及核心理念···············2)元服務(wù)的開發(fā)、經(jīng)營與分發(fā)············O5 SDKHarmonyOSSDK······HarmonyOSSDK······HarmonyOSSDK···HarmonyOSSDK市場········HarmonyOS生態(tài)開源SDK············

112116119123124135143144HarmonyOS 應(yīng)用上架運營流程HarmonyOS······HarmonyOS········HarmonyOS······

145166173HarmonyOS 生態(tài)解決方案典型案例實踐1)影音娛樂·······················2)購物比價·······················3)便攜生活·······················4)實用工具·······················5)金融理財·······················6)社交通訊·······················7)新聞閱讀·······················8)拍攝美化·······················9)出行導航·······················10)住宿旅游·······················11)汽車··························12)商務(wù)辦公·······················13)運動健康·······················14)兒童··························15)教育··························16)美食··························

177180182185187190194198201204206210213215218221PAGEPAGE100引言在當今數(shù)字化、智能化的時代浪潮中,信息技術(shù)的快速發(fā)展和廣泛應(yīng)用正在重塑人們的生活與工作方式。操作系統(tǒng)作為連接硬件與軟件的核心樞紐,其功能和性能的優(yōu)劣直接影響著各類智能設(shè)備的用戶體驗和應(yīng)用生態(tài)的繁榮程度。隨著物聯(lián)網(wǎng)技術(shù)的興起,傳統(tǒng)的操作系統(tǒng)在應(yīng)對多設(shè)備協(xié)同、低功耗運行、實時響應(yīng)等方面逐漸顯露出局限性。不同設(shè)備之間的互聯(lián)互通存在障礙,數(shù)據(jù)共享和協(xié)同工作效率低下,用戶在使用多種智能設(shè)備時面臨著繁瑣的操作和割裂的體驗。在這樣的技術(shù)變革背景下,HarmonyOS操作系統(tǒng)應(yīng)運而生。它旨在打破設(shè)備之間的壁壘,構(gòu)建一個統(tǒng)一、流暢、智能的全場景操作系統(tǒng),為用戶提供無縫銜接的跨設(shè)備體驗。HarmonyOS生態(tài)對用戶、開發(fā)者、行業(yè)/產(chǎn)業(yè)的價值:一致的服務(wù)和體驗。物聯(lián)網(wǎng)產(chǎn)業(yè)的普及和創(chuàng)新,推動萬物互聯(lián)的實現(xiàn)。高了使用效率,滿足用戶對于智能化、個性化生活的需求。和服務(wù)的創(chuàng)新,推動整個信息技術(shù)產(chǎn)業(yè)的升級和發(fā)展。因依賴外部技術(shù)而可能帶來的安全風險。撰寫《HarmonyOS生態(tài)解決方案白皮書》的目的:HarmonyOSHarmonyOS生態(tài)的發(fā)展方向、目標和核心策略,為合作伙伴和開發(fā)者提供明確的指導。HarmonyOSHarmonyOS來。HarmonyOS其主要受眾包括但不限于以下:HarmonyOS以便能夠更高效地進行應(yīng)用開發(fā)。方向,共同打造完整的生態(tài)鏈。HarmonyOS中的潛力和解決方案,推動行業(yè)數(shù)字化轉(zhuǎn)型。HarmonyOS 第一章:HarS應(yīng)用生態(tài)概述 HarmonyOS致力于以用戶體驗為中心,打造全場景智能操作系統(tǒng),攜手生態(tài)伙伴為用戶帶來更美好的全場景智能生活,共筑萬物智聯(lián)的HarmonyOS世界。HarmonyOS系統(tǒng)將沿著智能化、空間化、一體化三大主線不斷迭代,通過夯實三大平臺能力:生態(tài)使能,算力引擎和安全基座,為用戶提供極致流暢的體驗,為千行百業(yè)開發(fā)者提供創(chuàng)新的數(shù)字底座,共同建設(shè)繁榮的HarmonyOS新生態(tài)。HarmonyOSHarmonyOS操作系統(tǒng)自問世以來,以面向未來的領(lǐng)先技術(shù)架構(gòu),賦能新場景與新生態(tài),致力于為華為終端消費者帶來極致的全場景體驗。經(jīng)歷四年多的發(fā)展,截止2024年10月,整個HarmonyOS生態(tài)的設(shè)備數(shù)量已超過10億,已有675萬HarmonyOS開發(fā)者投入到HarmonyOS生態(tài)的開發(fā)中來。2023年8月,華為2023(HDC)上,華為重磅發(fā)布了HarmonyOSNEXT開發(fā)者預(yù)覽版,并啟動了HarmonyOSNEXT應(yīng)用的開發(fā)。2024年1月,HarmonyOSNEXT生態(tài)啟動“千帆啟航”,意味著HarmonyOSNEXT生態(tài)建設(shè)進入新的階段。2024年6月,華為2024開發(fā)者大會(HDC)正式啟動HarmonyOSNEXTBeta計劃,標志HarmonyOSNEXT2024Q4,HarmonyOSNEXT1500099.9%的使用時長,達到商用條件。HarmonyOSNEXT享全新生態(tài)帶來的商業(yè)機遇,共同為用戶帶來更美好的全場景智慧生活!HarmonyOSHarmonyOS應(yīng)用:使用HarmonyOSSDK開發(fā)的應(yīng)用程序,能夠在華為終端設(shè)備(如:手機、平板等)上運行,其有兩種形態(tài):傳統(tǒng)方式的需要安裝的 App,通過華為應(yīng)用市場進行分發(fā),可以基于HarmonyOS分布式能力實現(xiàn)跨設(shè)備服務(wù)互通、應(yīng)用接續(xù)等關(guān)鍵特征。元服務(wù)是HarmonyOS提供的一種輕量應(yīng)用程序形態(tài),具備秒開直達,純凈清爽;服務(wù)相伴,恰合時宜;即用即走,賬號相隨;一體兩面,嵌入運行;鴻蒙智能,全域搜索;高效開發(fā),生而可信等特征。HarmonyOS圍繞開發(fā)者旅程,HarmonyOS系統(tǒng)為開發(fā)者提供了端到端的開發(fā)能力支持,提供全套賦能套件、HarmonyOS開發(fā)套件。HarmonyOS覆蓋開發(fā)者HarmonyOS開發(fā)全旅程,更好的幫助開發(fā)者完成HarmonyOS技術(shù)的學習和開發(fā),內(nèi)容包含視頻課程、Codelabs、UX設(shè)計指南、開發(fā)指南、APISamples。HarmonyOS在萬物互聯(lián)的時代,我們每天都會接觸到很多不同形態(tài)的設(shè)備,每種設(shè)備在特定的場景下能夠為我們解決一些特定的問題,表面看起來我們能夠做到的事情更多了,但每種設(shè)備在使用時都是孤立的,提供的服務(wù)也都局限于特定的設(shè)備,我們的生活并沒有變得更好更便捷,反而變得非常復(fù)雜。HarmonyOS的誕生旨在解決這些問題,在紛繁復(fù)雜的世界中回歸本源,建立平衡,連接萬物?;煦绯蹰_,一生二、二生三、三生萬物,我們希望通過HarmonyOS為用戶打造一個和諧的數(shù)字世界——OneHarmoniousUniverse。One萬物歸一,回歸本源。我們強調(diào)以人為本的設(shè)計,通過嚴謹?shù)膶嶒炋骄矿w驗背后的人因,并將其結(jié)論融入到我們的設(shè)計當中。HarmonyOS系統(tǒng)的表現(xiàn)應(yīng)該符合人的本質(zhì)需求。結(jié)合充分的人因研究,為保障全場景多設(shè)備的舒適體驗,在整個系統(tǒng)中,各種大小的文字都清晰易讀,圖標精確而清晰、色彩舒適而協(xié)調(diào)、動效流暢而生動。同時,界面元素層次清晰,能巧妙地突出界面的重要內(nèi)容,并能傳達元素可交互的感覺。另外,系統(tǒng)的表現(xiàn)應(yīng)該是直覺的,用戶在使用過程中無需思考。因此系統(tǒng)的操作需要符合人的本能,并且使用智能化的技術(shù)能力主動適應(yīng)用戶的習慣。Harmonious一生為二,平衡共生。萬物皆有兩面,虛與實、陰與陽、正與反...二者有所不同卻可以很好地融合,達至平衡。在HarmonyOS中,我們希望給用戶帶來和諧的視覺體驗。我們在物理世界中找到在數(shù)字世界中的映射,通過光影、材質(zhì)等設(shè)計轉(zhuǎn)化到界面設(shè)計中,給用戶帶來高品質(zhì)的視覺享受。同時,物理世界中的體驗記憶轉(zhuǎn)化到虛擬世界中,熟悉的印象有助于幫助用戶快速理解界面元素并完成相應(yīng)的操作。Universe三生萬物,演化自如。HarmonyOS是面向多設(shè)備體驗的操作系統(tǒng),因此,給用戶提供舒適便捷的多設(shè)備操作體驗是HarmonyOS區(qū)別于其他操作系統(tǒng)的核心要點。一方面,界面設(shè)計/組件設(shè)計需要擁有良好的自適應(yīng)能力,可快速進行不同尺寸屏幕的開發(fā)。另一方面,我們希望多設(shè)備的體驗?zāi)茉谝恢滦耘c差異性中取得良好的平衡。一致性:界面中的元素設(shè)計以及交互方式盡量保持一致,以便減少用戶的學習成本。差異性:不同類型的設(shè)備在屏幕尺寸、交互方式、使用場景、用戶人群等方面都會存在一定的差異性,為了給用戶提供合適的操作體驗,我們需要針對不同類型的設(shè)備進行差異化的設(shè)計。同時,HarmonyOS作為面向全球用戶的操作系統(tǒng),為了讓更多的用戶享受便利的科技與愉悅的體驗,我們將在數(shù)字健康、全球化、無障礙等方面進行積極的探索與思考。HarmonyOSHarmonyOS全流程開發(fā)套件包含設(shè)計、開發(fā)、測試、運維套件以及OS開放能力集。通過HarmonyOS這些套件,開發(fā)者可以高效開發(fā)HarmonyOS生態(tài)應(yīng)用、元服務(wù)、優(yōu)化性能體驗、測試功能和上架分發(fā)。開發(fā)套件開發(fā)者在應(yīng)用開發(fā)過程中使用到的產(chǎn)品集合,包含HUAWEIDevEcoStudio以及HUAWEIDevEcoStudio集成的性能調(diào)優(yōu)、設(shè)備模擬、命令行工具和SDK。測試套件包括測試標準和測試工具兩個部分:HarmonyOSUX分布式、游戲等測試規(guī)范,幫助開發(fā)者解決測什么的問題。測試工具:提供HarmonyOS試等各開發(fā)階段所需的測試工具集,支持手機、折疊屏、平板、智慧屏、手表、音箱等1+8+N運維套件主要包括由HUAWEIAppGalleryConnect提供的上架分發(fā)測試和運維分析兩大能力。上架分發(fā)測試主要提供多種上架分發(fā)測試能力,滿足開發(fā)者在不同階段的上架分發(fā)測試訴求。運維分析提供崩潰服務(wù)、性能管理及云服務(wù)監(jiān)控,支撐開發(fā)者精準定位問題,同時支持多維度分析,智能診斷問題并給出解決方案。OSOS開放能力集通過SDK的形式對開發(fā)者呈現(xiàn),提供應(yīng)用開發(fā)所需的一系列系統(tǒng)開放能力,包括UI框架、Ability、分布式服務(wù)、安全、方舟編譯器、應(yīng)用服務(wù)、基礎(chǔ)軟件服務(wù)、系統(tǒng)服務(wù)等。HarmonyOSHarmonyOS提供了90多個Kit,覆蓋30000多個API接口,為開發(fā)者提供了全面、易用的基礎(chǔ)軟件服務(wù)和增強軟件服務(wù)。第二章:HarmonyOS應(yīng)用開發(fā)基礎(chǔ)解決方案應(yīng)用框架AbilityKit(程序框架服務(wù))AbilityKit(程序框架服務(wù))提供了應(yīng)用程序開發(fā)和運行的應(yīng)用模型,是系統(tǒng)為開發(fā)者提供的應(yīng)用程序所需能力的抽象提煉,它提供了應(yīng)用程序必備的組件和運行機制。有了應(yīng)用模型,開發(fā)者可以基于一套統(tǒng)一的模型進行應(yīng)用開發(fā),使應(yīng)用開發(fā)更簡單、高效。程序框架服務(wù)能力包括:提供應(yīng)用進程創(chuàng)建和銷毀、應(yīng)用生命周期調(diào)度能力。提供應(yīng)用組件運行入口、應(yīng)用組件生命周期調(diào)度、組件間交互等能力。提供應(yīng)用上下文環(huán)境、系統(tǒng)環(huán)境變化監(jiān)聽等能力。提供應(yīng)用流轉(zhuǎn)能力。提供多包機制、共享包、應(yīng)用信息配置等能力。提供程序訪問控制能力。AccessibilityKit(無障礙開發(fā)服務(wù))Accessibility(信息無障礙),是指任何人在任何情況下都能平等、方便地獲取信息并利用信息。其目的是縮小全社會不同階層、不同地區(qū)、不同年齡、不同健康狀況的人群在信息理解、信息交互、信息利用方面的數(shù)字鴻溝,使其更加方便地參與社會生活,享受數(shù)字發(fā)展帶來的便利。AccessibilityKit(無障礙服務(wù))提供應(yīng)用適配無障礙的開放能力,以便應(yīng)用可以更好的服務(wù)于障礙人群和障礙場景,如為組件添加無障礙焦點、無障礙朗讀文本等。無障礙開發(fā)服務(wù)能力包括:無障礙狀態(tài)查詢:為應(yīng)用提供無障礙服務(wù)開啟狀態(tài)、觸摸瀏覽開啟狀態(tài)查詢接口,以便應(yīng)用根據(jù)無障礙功能開啟狀態(tài),更好的服務(wù)于障礙人群和障礙場景。無障礙事件發(fā)送:為應(yīng)用提供主動聚焦、主動朗讀等無障礙事件發(fā)送接口,以便應(yīng)用結(jié)合業(yè)務(wù)場景,做到更好的無障礙體驗。ArkData(方舟數(shù)據(jù)管理)ArkData(方舟數(shù)據(jù)管理)為開發(fā)者提供數(shù)據(jù)存儲、數(shù)據(jù)管理和數(shù)據(jù)同步能力,比如聯(lián)系人應(yīng)用數(shù)據(jù)可以保存到數(shù)據(jù)庫中,提供數(shù)據(jù)庫的安全、可靠以及共享訪問等管理機制,也支持與手表同步聯(lián)系人信息。標準化數(shù)據(jù)定義:提供跨應(yīng)用、跨設(shè)備的統(tǒng)一數(shù)據(jù)類型標準,包含標準化數(shù)據(jù)類型和標準化數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)存儲:提供通用數(shù)據(jù)持久化能力,根據(jù)數(shù)據(jù)特點,分為用戶首選項、鍵值型數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫。數(shù)據(jù)管理:提供高效的數(shù)據(jù)管理能力,包括權(quán)限管理、數(shù)據(jù)備份恢復(fù)、數(shù)據(jù)共享框架等。數(shù)據(jù)同步:提供跨設(shè)備數(shù)據(jù)同步能力,比如分布式對象支持內(nèi)存對象跨設(shè)備共享能力,分布式數(shù)據(jù)庫支持跨設(shè)備數(shù)據(jù)庫訪問能力。應(yīng)用創(chuàng)建的數(shù)據(jù)庫,都保存到應(yīng)用沙盒,當應(yīng)用卸載時,數(shù)據(jù)庫也會自動刪除。ArkTS(方舟編程語言)ArkTSHarmonyOSArkTSUI同時,它在保持TypeScript基本語法風格的基礎(chǔ)上,進一步通過規(guī)范強化靜態(tài)檢查和分析,使得在程序運行之前的開發(fā)期能檢測更多錯誤,提升代碼健壯性,并實現(xiàn)更好的運行性能。ArkTS提供了標準內(nèi)置對象,例如Array、Map、TypedArray、Math等,供開發(fā)者直接使用。另外,ArkTS也提供了語言基礎(chǔ)類庫,為應(yīng)用開發(fā)者提供常用的基礎(chǔ)能力。ArkTS語言基礎(chǔ)類庫能力示意圖:ArkUI(UI)ArkUI(UI)UIUI豐富的UI功能(組件、布局、動畫以及交互事件),以及實時界面預(yù)覽工具等,可以支持開發(fā)者進行可視化界面開發(fā)。針對不同的應(yīng)用場景及技術(shù)背景,方舟UI框架提供了兩種開發(fā)范式,分別是基于ArkTS的聲明式開發(fā)范式(簡稱“聲明式開發(fā)范式”)和兼容JS的類Web開發(fā)范式(簡稱“類Web開發(fā)范式”)。聲明式開發(fā)范式:采用基于聲明式UI語法擴展而來的ArkTS語言,從UI類Web開發(fā)范式:采用經(jīng)典的HML、CSS、JavaScript三段式開發(fā)方式,即使用HMLCSSJavaScriptWebWeb應(yīng)用改造成UI方舟UI框架示意圖:ArkWeb(Web)ArkWeb(方舟Web)提供了Web組件,用于在應(yīng)用程序中顯示W(wǎng)eb頁面內(nèi)容,為開發(fā)者提供頁面加載、頁面交互、頁面調(diào)試等能力。頁面加載:Web面、html頁面交互:Web新窗口中加載頁面,位置權(quán)限管理,Cookie管理,應(yīng)用側(cè)使用前端頁面等能力。頁面調(diào)試:WebDevtoolsBackgroundTasksKit(后臺任務(wù)開發(fā)服務(wù))設(shè)備返回主界面、鎖屏、應(yīng)用切換等操作會使應(yīng)用退至后臺。應(yīng)用退至后臺后,如果繼續(xù)活動,可能會造成設(shè)備耗電快、用戶界面卡頓等現(xiàn)象。為了降低設(shè)備耗電速度、保障用戶使用流暢度,系統(tǒng)會對退至后臺的應(yīng)用進行管控,包括進程掛起(即系統(tǒng)不再為應(yīng)用進程分配CPU資源,同時對應(yīng)的公共事件等不再發(fā)給應(yīng)用進程)和進程終止。應(yīng)用退至后臺一小段時間(由系統(tǒng)定義),應(yīng)用進程會被掛起。應(yīng)用退至后臺,在后臺被訪問一小段時間(由系統(tǒng)定義)后,應(yīng)用進程會被掛起。資源不足時,系統(tǒng)會終止部分應(yīng)用進程(即回收該進程的所有資源)。同時,為了保障后臺音樂播放、日歷提醒等功能的正常使用,系統(tǒng)提供了規(guī)范內(nèi)受約束的后臺任務(wù),擴展應(yīng)用在后臺運行時間。開發(fā)者可以根據(jù)如下的功能介紹,選擇合適的后臺任務(wù),以滿足應(yīng)用退至后臺后繼續(xù)運行的需求。短時任務(wù):適用于實時性要求高、耗時不長的任務(wù),例如狀態(tài)保存。長時任務(wù):適用于長時間運行在后臺、用戶可感知的任務(wù),例如后臺播放音樂、導航、設(shè)備連接等,使用長時任務(wù)避免應(yīng)用進程被掛起。延遲任務(wù):對于實時性要求不高、可延遲執(zhí)行的任務(wù),系統(tǒng)提供了延遲任務(wù),即滿足條件的應(yīng)用退至后臺后被放入執(zhí)行隊列,系統(tǒng)會根據(jù)內(nèi)存、功耗等統(tǒng)一調(diào)度。代理提醒:代理提醒是指應(yīng)用退后臺或進程終止后,系統(tǒng)會代理應(yīng)用做相應(yīng)的提醒。適用于定時提醒類業(yè)務(wù),當前支持的提醒類型包括倒計時、日歷和鬧鐘三類。CoreFileKit(文件基礎(chǔ)服務(wù))CoreFileKit(文件基礎(chǔ)服務(wù))為開發(fā)者提供一套訪問和管理應(yīng)用文件和用戶文件的能力。幫助用戶更高效地管理、查找和備份各類文件,使用戶能夠輕松應(yīng)對各種文件管理的需求。在CoreFileKit套件中,按文件所有者的不同,有如下文件分類模型:應(yīng)用文件:文件所有者為應(yīng)用,包括應(yīng)用安裝文件、應(yīng)用資源文件、應(yīng)用緩存文件等。用戶文件:文件所有者為登錄到該終端設(shè)備的用戶,包括用戶私有的圖片、視頻、音頻、文檔等。系統(tǒng)文件:與應(yīng)用和用戶無關(guān)的其它文件,包括公共庫、設(shè)備文件、系統(tǒng)資源文件等。這類文件不需要開發(fā)者進行文件管理,本文不展開介紹。按文件系統(tǒng)管理的文件存儲位置(數(shù)據(jù)源位置)的不同,有如下文件系統(tǒng)分類模型:本地文件系統(tǒng):提供本地設(shè)備或外置存儲設(shè)備(如U盤、移動硬盤)力。本地文件系統(tǒng)是最基本的文件系統(tǒng),本文不展開介紹。分布式文件系統(tǒng):提供跨設(shè)備的文件訪問能力。所謂跨設(shè)備,指文件不一定存儲在本地設(shè)備或外置存儲設(shè)備,而是通過計算機網(wǎng)絡(luò)與其它分布式設(shè)備相連。文件分類模型示意圖:FormKit(卡片開發(fā)服務(wù))FormKit(卡片開發(fā)服務(wù))提供一種界面展示形式,可以將應(yīng)用的重要信息或操作前置到服務(wù)卡片(以下簡稱“卡片”),以達到服務(wù)直達、減少跳轉(zhuǎn)層級的體驗效果??ㄆS糜谇度氲狡渌麘?yīng)用(當前被嵌入方即卡片使用方只支持系統(tǒng)應(yīng)用,例如桌面)中作為其界面顯示的一部分,并支持拉起頁面、發(fā)送消息等基礎(chǔ)的交互能力。卡片開發(fā)服務(wù)能力范圍包括:卡片創(chuàng)建:支持動態(tài)卡片和靜態(tài)卡片,提供卡片生命周期管理能力。顯示外觀:支持多種卡片尺寸(微卡、小卡、中卡、大卡),滿足不同場景需求。動效能力:支持顯式動畫、屬性動畫、組件內(nèi)轉(zhuǎn)測,開發(fā)者可實現(xiàn)更友好的交互體驗。刷新能力:支持定時刷新、定點刷新、代理刷新,實現(xiàn)卡片長久在線。豐富入口:支持桌面、負一屏、鎖定多個入口,提升卡片使用率。IMEKit(輸入法開發(fā)服務(wù))IMEKit負責建立編輯框所在應(yīng)用與輸入法應(yīng)用之間的通信通道,確保兩者可以共同協(xié)作提供文本輸入功能,也為系統(tǒng)應(yīng)用提供管理輸入法應(yīng)用的能力。IMEKit提供輸入法框架和輸入法服務(wù)兩類API。用于實現(xiàn)輸入法應(yīng)用,也可以用于實現(xiàn)自繪編輯框以及實現(xiàn)對輸入法應(yīng)用的控制??蚣茉恚篒PCKit(進程間通信服務(wù))PC(Inter-ProcessCommunication)與RPC(RemoteProcedureCall)用于實現(xiàn)跨進程通信,不同的是前者使用Binder驅(qū)動,用于設(shè)備內(nèi)的跨進程通信,后者使用軟總線驅(qū)動,用于跨設(shè)備跨進程通信。需要跨進程通信的原因是因為每個進程都有自己獨立的資源和內(nèi)存空間,其他進程不能隨意訪問不同進程的內(nèi)存和資源,IPC/RPC便是為了突破這一點。IPC和RPC通常采用客戶端-服務(wù)器(Client-Server)模型,在使用時,請求服務(wù)的(Client)一端進程可獲取提供服務(wù)(Server)一端所在進程的代理(Proxy),并通過此代理讀寫數(shù)據(jù)來實現(xiàn)進程間的數(shù)據(jù)通信,更具體的講,首先請求服務(wù)的(Client)一端會建立一個服務(wù)提供端(Server)的代理對象,這個代理對象具備和服務(wù)提供端(Server)一樣的功能,若想訪問服務(wù)提供端(Server)中的某一個方法,只需訪問代理對象中對應(yīng)的方法即可,代理對象會將請求發(fā)送給服務(wù)提供端(Server);然后服務(wù)提供端(Server)處理接受到的請求,處理完之后通過驅(qū)動返回處理結(jié)果給代理對象;最后代理對象將請求結(jié)果進一步返回給請求服務(wù)端(Client)。通常,Server會先注冊系統(tǒng)能力(SystemAbility)到系統(tǒng)能力管理者(SystemAbilityManagerSAMgr)中,SAMgrSAClientSASAMgr中獲取該SASA通信。下文直接使用ProxyStubLocalizationKit(本地化開發(fā)服務(wù))不同地區(qū)用戶的語言、文化背景各不相同,且部分用戶可能講多種語言。因此,應(yīng)用發(fā)布面向不同地區(qū)版本時,需要充分識別語言、地區(qū)和文化的差異。通過國際化和本地化過程,可使應(yīng)用界面顯示符合當?shù)赜脩舻氖褂昧晳T,增加應(yīng)用潛在市場。國際化(Internationalization,I18n)是系統(tǒng)提供的一套能力集,支持設(shè)置區(qū)域特性、時區(qū)和夏令時等,滿足應(yīng)用多語言多文化的設(shè)計需求。其中,區(qū)域特性能力包括設(shè)置不同地區(qū)的時間日期、數(shù)字與度量衡、電話號碼、日歷和歷法、語言等,時區(qū)和夏令時能力包括獲取時區(qū)、夏令時跳變等。國際化通常在應(yīng)用設(shè)計開發(fā)階段,設(shè)計和開發(fā)過程中不設(shè)定用戶使用的語言,采用通用設(shè)計。本地化(Localization,L10n)在應(yīng)用定制階段,是開發(fā)者為滿足不同地區(qū)用戶在語言和文化方面的需求,針對具體的目標語言對應(yīng)用進行翻譯和定制,過程包括配置多語言等資源翻譯、敏感禁忌檢查和測試。UIDesignKit(UI)UIDesignKit(UI)HarmonyOSDesignSystemUIHarmonyOSDesignSystemUI其多樣化的組件樣式、豐富多樣的UI界面場景下的光影效果,支撐應(yīng)用實現(xiàn)跟隨HarmonyOSDesignSystem高端精致設(shè)計效果UI界面,達成應(yīng)用界面與華為HarmonyOSUIUIDesignKit提供了應(yīng)用圖標處理能力,具體如下:分層圖標處理:對前后景圖標進行合成、剪切、縮放、描邊處理,支持批量處理。單層圖標處理:對圖標進行剪切、縮放、描邊處理,支持批量處理。系統(tǒng)安全程序訪問控制默認情況下,應(yīng)用只能訪問有限的系統(tǒng)資源。但某些情況下,應(yīng)用存在擴展功能的訴求,需要訪問額外的系統(tǒng)數(shù)據(jù)(包括用戶個人數(shù)據(jù))和功能,系統(tǒng)也必須以明確的方式對外提供接口來共享其數(shù)據(jù)或功能。系統(tǒng)通過訪問控制的機制,來避免數(shù)據(jù)或功能被不當或惡意使用。當前訪問控制的機制涉及多方面,包括應(yīng)用沙箱、應(yīng)用權(quán)限、系統(tǒng)控件等方案。應(yīng)用加密為了保護應(yīng)用代碼安全,保護開發(fā)者的核心資產(chǎn),HarmonyOS提供了端到端的應(yīng)用代碼保護機制,該機制以系統(tǒng)安全為基礎(chǔ),構(gòu)建內(nèi)核級應(yīng)用生命周期內(nèi)的代碼安全保護能力。開發(fā)者向應(yīng)用市場提交上架申請,上傳應(yīng)用包后可選擇是否加密。選擇加密的應(yīng)用,在經(jīng)過應(yīng)用市場審核后,應(yīng)用市場會對上架應(yīng)用做代碼加密。應(yīng)用在設(shè)備上安裝時,安裝文件落盤后仍是處于加密狀態(tài),有效的保護應(yīng)用程序;當應(yīng)用程序啟動時,通過內(nèi)核加載的應(yīng)用文件是加密狀態(tài),因此這些文件會在內(nèi)核中按需解密執(zhí)行。應(yīng)用加密采用標準AES加密算法,解密后的明文只存在于內(nèi)存中,不會存儲到設(shè)備,形成端到端的加密方案,有效的保障應(yīng)用程序的安全性。系統(tǒng)級應(yīng)用加密具有如下優(yōu)點:應(yīng)用端到端加密,應(yīng)用啟動后在內(nèi)核內(nèi)按需解密執(zhí)行。系統(tǒng)級的解密優(yōu)化,相對于傳統(tǒng)加殼等加固方式對性能的影響更小。TEE密碼自動填充服務(wù)密碼保險箱作為HarmonyOS系統(tǒng)純凈安全功能,為用戶提供了便捷的免密登錄體驗。用戶在應(yīng)用或瀏覽器進行注冊/登錄操作時,可一鍵完成自動生成強密碼、自動保存、自動填充,無需記住或手動輸入繁瑣的密碼,由系統(tǒng)實現(xiàn)統(tǒng)一的安全管理密碼能力。依托ArkUIText組件為開發(fā)者提供的一系列登錄場景相關(guān)控件,密碼保險箱幫助開發(fā)者快速集成自動填充等功能,僅需在界面上使用ArkUI標準控件,開發(fā)者即可通過密碼保險箱的便捷登錄,讓用戶快速上手應(yīng)用功能。用戶查看密碼或使用密碼進行自動填充,都需要經(jīng)過身份認證,通過輸入鎖屏密碼或驗證指紋/人臉,確保只有用戶本人才能訪問密碼。密碼保險箱基于關(guān)鍵資產(chǎn)存儲能力,保存并保護用戶的賬號密碼。根據(jù)用戶操作自動識別使用賬號密碼的場景(如登錄、注冊、修改密碼),基于識別的場景,提供對應(yīng)的免密登錄服務(wù)。在填充過程中,依托統(tǒng)一用戶認證能力,若用戶指定需要使用某條賬號密碼進行填充時,會進行用戶身份信息認證(人臉/指紋或鎖屏密碼),用于保證正確的人訪問了正確的數(shù)據(jù)。AssetStoreKit(關(guān)鍵資產(chǎn)存儲服務(wù))AssetStoreKit(關(guān)鍵資產(chǎn)存儲開發(fā)套件)包含了關(guān)鍵資產(chǎn)存儲服務(wù)(ASSET)開放的接口能力集合,提供了用戶短敏感數(shù)據(jù)的安全存儲及管理能力。其中,短敏感數(shù)據(jù)可以是密碼類(賬號/密碼)、Token類(應(yīng)用憑據(jù))、其他關(guān)鍵明文(如銀行卡號)等長度較短的用戶敏感數(shù)據(jù)。CryptoArchitectureKit(加解密算法框架服務(wù))CryptoArchitectureKit屏蔽了第三方密碼學算法庫實現(xiàn)差異的算法框架,提供加解密、簽名驗簽、消息驗證碼、哈希、安全隨機數(shù)、密鑰派生等相關(guān)功能。開發(fā)者可以通過調(diào)用加解密算法框架服務(wù),忽略底層不同三方算法庫的差異,實現(xiàn)迅捷開發(fā)。加解密算法框架服務(wù)約束與限制:CryptoArchitectureKitCryptoArchitectureKitOpenSSL。CryptoArchitectureKit提供大部分常用算法,部分算法和規(guī)格并不適用于對安全MD5DataProtectionKit(數(shù)據(jù)保護服務(wù))DataLossPreventionKit(數(shù)據(jù)防泄漏服務(wù),簡稱為DLP),是系統(tǒng)提供的系統(tǒng)級的數(shù)據(jù)防泄漏解決方案,提供文件權(quán)限管理、加密存儲、授權(quán)訪問等能力,數(shù)據(jù)所有者可以基于賬號認證對機密文件進行權(quán)限配置,允許擁有只讀、編輯、擁有者權(quán)限,隨后機密文件會通過密文存儲,在支持DLP機制的設(shè)備上可以通過端云協(xié)調(diào)進行認證授權(quán),獲取對數(shù)據(jù)的訪問和修改的能力。DLP據(jù)防泄漏保護。DLP整體解決方案有3個主要部件構(gòu)成。DLP權(quán)限管理底層服務(wù),負責沙箱應(yīng)用創(chuàng)建、憑據(jù)管理交互。DLP負責實現(xiàn)權(quán)限在本地的設(shè)置、檢驗和攔截功能;是最終實現(xiàn)用戶可感知的受控分享功能的關(guān)鍵載體。云端對接模塊:(該模塊當前需要開發(fā)者自行搭建)負責將DLP文件的證書,發(fā)往云端完成基于賬號的鑒權(quán),證書生成及解密功能。運作流程:DeviceCertificateKit(設(shè)備證書服務(wù))DeviceCertificateKit提供了證書文件處理、證書管理及基于證書進行身份認證的基礎(chǔ)能力。設(shè)備證書服務(wù)的能力范圍包括:設(shè)備真實性證明能力:提供了基于設(shè)備證書的設(shè)備真實性證明和應(yīng)用身份證明的能力,采用標準的X509證書格式,基于密碼算法和證書鏈實現(xiàn)校驗業(yè)務(wù)請求是否來自真實設(shè)備和合法應(yīng)用,幫助開發(fā)者識別黑灰產(chǎn)的攻擊行為。證書算法庫:提供證書/CRL文件的解析和屬性讀取、證書/CRL數(shù)據(jù)的篩選和選擇、證書鏈的校驗和證書吊銷狀態(tài)的檢查等基礎(chǔ)能力,證書管理能力:提供系統(tǒng)級的證書管理能力,包括CA證書的管理、應(yīng)用證書和憑據(jù)的管理和簽名的能力。DeviceSecurityKit(設(shè)備安全服務(wù))DeviceSecurityKit(設(shè)備安全服務(wù))提供應(yīng)用設(shè)備狀態(tài)檢測(DeviceVerify)、安全檢測(SafetyDetect)和可信應(yīng)用服務(wù)(TrustedAppService),可以保護應(yīng)用程序免受安全威脅和保證應(yīng)用的數(shù)據(jù)安全。場景介紹應(yīng)用設(shè)備狀態(tài)檢測(DeviceVerify)場景:對應(yīng)用在某臺設(shè)備上的使用狀態(tài)進行管理和檢測,包括判斷應(yīng)用是否在該設(shè)備上首次安裝,或在該設(shè)備上用戶是否已獲取了優(yōu)惠券等的狀態(tài)檢測,以支撐業(yè)務(wù)進行新用戶營銷活動。安全檢測(SafetyDetect)場景:判斷設(shè)備環(huán)境是否安全,比如是否被越獄、被模擬等,可基于結(jié)果評估如何響應(yīng);判斷用戶訪問的URL網(wǎng)址,由您評估提示或攔截用戶的訪問風險??尚艖?yīng)用服務(wù)(TrustedAppService)場景:提供數(shù)據(jù)的安全證明服務(wù),旨在為安全攝像頭和安全地理位置功能提供基礎(chǔ)的安全證明能力,確保圖像或位置數(shù)據(jù)未被篡改。EnterpriseDataGuardKit(企業(yè)數(shù)據(jù)保護服務(wù))EnterpriseDataGuardKit(企業(yè)數(shù)據(jù)保護服務(wù))MDMHarmonyOS系統(tǒng)上的敏感數(shù)據(jù)安全管控能力,支撐企業(yè)構(gòu)建完整的數(shù)據(jù)防泄漏解決方案,實現(xiàn)企業(yè)數(shù)據(jù)資產(chǎn)可知、可控、可追溯。企業(yè)數(shù)據(jù)保護服務(wù)場景介紹:提供文件掃描和分級標識能力,支持上層應(yīng)用進行敏感文件識別、定級,構(gòu)建企業(yè)資產(chǎn)地圖。提供管控策略配置能力,支持企業(yè)下發(fā)分級管控策略、靈活管控敏感文件的外發(fā)權(quán)限?;谝雅渲玫牟呗院兔舾形募鍐危瑢ξ募獍l(fā)等非法行為進行管控。OnlineAuthenticationKit(在線認證服務(wù))OnlineAuthentication(在線認證服務(wù))提供標準的端云快速認證協(xié)議能力,支持符合FIDOUAF和IIFAA(互聯(lián)網(wǎng)可信認證聯(lián)盟)協(xié)議標準的本地免密身份認證功能。FIDO提供FIDOUAF本地免密認證能力,通過生物特征代替密碼,支持免密登錄,免密支付等業(yè)務(wù)場景。提供移動端免密身份認證能力,實現(xiàn)接入IIFAA(互聯(lián)網(wǎng)可信認證聯(lián)盟)的業(yè)務(wù)免密登錄,免密支付等業(yè)務(wù)場景。IFAA在本文中指HarmonyOS系統(tǒng)免密認證模塊,IIFAA在本文中指聯(lián)盟及相關(guān)技術(shù)規(guī)范。UniversalKeystoreKit(密鑰管理服務(wù))UniversalKeystoreKit(密鑰管理服務(wù),下述簡稱為HUKS)向業(yè)務(wù)/應(yīng)用提供各類密鑰的統(tǒng)一安全操作能力,包括密鑰管理(密鑰生成/銷毀、密鑰導入、密鑰證明、密鑰協(xié)商、密鑰派生)及密鑰使用(加密/解密、簽名/驗簽、訪問控制)等功能。HUKS管理的密鑰可以由業(yè)務(wù)/應(yīng)用導入或調(diào)用HUKS的接口生成。同時,HUKS提供了密鑰訪問控制能力,確保存儲在HUKS中的密鑰被合法正確的訪問。如圖所示,HUKS模塊可以分為如下三大部分:SDK:提供密鑰管理的接口供開發(fā)者調(diào)用,開發(fā)者可以根據(jù)實際業(yè)務(wù),選擇ArkTS或CAPI。HUKSHUKS核心層:承載HUKS的核心功能,包括密鑰的密碼學運算、明文密鑰的加解密、密鑰訪問控制等。UserAuthenticationKit(用戶認證服務(wù))UserAuthenticationKit(用戶認證服務(wù))提供了基于用戶在設(shè)備本地注冊的鎖屏口令、人臉和指紋來認證用戶身份的能力。提供了系統(tǒng)級用戶身份認證功能,并提供了多設(shè)備統(tǒng)一的、集多種認證方式(人臉、指紋、口令)于一體的系統(tǒng)級用戶身份認證控件。用戶向應(yīng)用/系統(tǒng)服務(wù)請求訪問某些個人數(shù)據(jù)或執(zhí)行某些敏感操作時,應(yīng)用/系統(tǒng)服務(wù)將調(diào)用系統(tǒng)用戶身份認證控件對用戶身份進行認證,認證通過后,才響應(yīng)用戶對于數(shù)據(jù)或敏感操作的執(zhí)行請求。用戶身份認證可用于各種鑒權(quán)場景,如應(yīng)用內(nèi)賬號登錄、支付認證等。網(wǎng)絡(luò)ConnectivityKit(短距通信服務(wù))移動終端設(shè)備已經(jīng)深入人民日常生活的方方面面,如連接藍牙耳機聽音樂、連接WIFI上網(wǎng)、使用NFC進行一碰開門等已成為終端用戶日常生活中常見的行為。當用戶處于這些豐富的使用場景中時,藍牙提供基于藍牙連接的基礎(chǔ)能力,如音樂/通話/分享等,WIFI提供基礎(chǔ)的無線連接能力,NFC提供基礎(chǔ)的靠近刷卡和讀卡能力。對于開發(fā)者,設(shè)計基礎(chǔ)通信的體驗服務(wù),可以使應(yīng)用的使用體驗更貼近每個終端用戶。DistributedServiceKit(分布式管理服務(wù))DistributedServiceKit(分布式管理服務(wù))實現(xiàn)了分布式設(shè)備管理、分布式硬件管理、分布式鍵鼠穿越等能力。應(yīng)用開發(fā)者可以通過分布式設(shè)備管理進行周邊設(shè)備的發(fā)現(xiàn)、認證、信息查詢、狀態(tài)監(jiān)聽等,該能力是分布式業(yè)務(wù)的入口功能,即只有完成認證后的設(shè)備之間才可以進行分布式業(yè)務(wù)。分布式設(shè)備管理能力作為系統(tǒng)為應(yīng)用提供的一種基礎(chǔ)服務(wù),需要應(yīng)用在所使用的業(yè)務(wù)場景,向系統(tǒng)主動發(fā)起請求,完成設(shè)備間的發(fā)現(xiàn)、認證、查詢、監(jiān)聽等功能。使用分布式設(shè)備管理,需要用戶進行相關(guān)權(quán)限的申請。NetworkKit(網(wǎng)絡(luò)服務(wù))通信服務(wù)為各種各樣的終端設(shè)備提供多樣信息的傳遞,HarmonyOS系統(tǒng)提供業(yè)界主流和常見的通信方式,涵蓋短距離的無線通信(NFC、藍牙和WLAN等)、長距離的蜂窩通信,以及有線的以太網(wǎng)通信等服務(wù),并且為其提供網(wǎng)絡(luò)管理服務(wù)。網(wǎng)絡(luò)管理模塊主要提供以下功能:HTTPHTTPWebSocketWebSocketSocketSocket網(wǎng)絡(luò)連接管理:網(wǎng)絡(luò)連接管理提供管理網(wǎng)絡(luò)一些基礎(chǔ)能力,包括WiFi/蜂窩/Ethernet等多網(wǎng)絡(luò)連接優(yōu)先級管理、網(wǎng)絡(luò)質(zhì)量評估、訂閱默認/指定網(wǎng)絡(luò)連接狀態(tài)變化、查詢網(wǎng)絡(luò)連接信息、DNS解析等功能。MDNS管理:MDNS即多播DNS(MulticastDNS),提供局域網(wǎng)內(nèi)的本地服務(wù)添加、移除、發(fā)現(xiàn)、解析等能力。NetworkBoostKit(網(wǎng)絡(luò)加速服務(wù))NetworkBoostKit(網(wǎng)絡(luò)加速服務(wù))提供網(wǎng)絡(luò)加速能力以及網(wǎng)絡(luò)感知、網(wǎng)絡(luò)質(zhì)量預(yù)測等能力,通過軟、硬、芯、端、管、云等全方位的協(xié)同解決方案實現(xiàn)網(wǎng)絡(luò)資源的調(diào)優(yōu)和加速,從而構(gòu)筑更可靠、更流暢、更高速的上網(wǎng)體驗。RemoteCommunicationKit(遠場通信服務(wù))RemoteCommunicationKit(遠場通信服務(wù))是華為提供的HTTP發(fā)起數(shù)據(jù)請求的NAPI封裝。應(yīng)用通過RemoteCommunicationKitServiceCollaborationKit(協(xié)同服務(wù))ServiceCollaborationKit(協(xié)同服務(wù))提供了同賬號下多端設(shè)備協(xié)同的能力。場景介紹場景分類場景說明跨設(shè)備互通場景用戶通過此能力實現(xiàn)跨設(shè)備交互,可以使用其他設(shè)備的相機、掃描和圖庫功能。TelephonyKit(蜂窩通信服務(wù))電話服務(wù)系統(tǒng)提供系列API幫助開發(fā)者開發(fā)通訊類應(yīng)用,包括:call模塊(撥打電話):系統(tǒng)應(yīng)用可以直接撥打電話,在應(yīng)用界面顯示通話;三方應(yīng)用可以拉起系統(tǒng)電話應(yīng)用,跳轉(zhuǎn)至撥號界面,從而實現(xiàn)撥打電話的功能,具體可參考撥打電話開發(fā)指導。除此之外,應(yīng)用還可以通過call模塊,實現(xiàn)格式化電話號碼、判斷是否緊急號碼等功能。sms模塊(短信服務(wù)):應(yīng)用可以實現(xiàn)創(chuàng)建、發(fā)送短信消息的功能,具體可參考發(fā)送短信開發(fā)指導。除此之外,應(yīng)用還可以實現(xiàn)獲取、設(shè)置短信服務(wù)中心地址,和檢查當前設(shè)備是否具備短信發(fā)送和接收能力等功能。radio(網(wǎng)絡(luò)搜索):應(yīng)用可以調(diào)用API以及信號強度相關(guān)信息。data模塊(蜂窩數(shù)據(jù)):蜂窩數(shù)據(jù)是無線通訊技術(shù)標準的一種,從數(shù)據(jù)的傳輸?shù)浇粨Q都采用分組技術(shù)(PacketSwitch),能夠為移動設(shè)備提供話音、數(shù)據(jù)、視頻圖像等業(yè)務(wù),經(jīng)常用于支持用戶在智能設(shè)備上使用應(yīng)用程序,以及在移動網(wǎng)絡(luò)上瀏覽網(wǎng)頁。sim(SIM):APISIMOrganizationforStandardization,國際標準化組織)國家碼、PLMN(PublicLandMobileNetwork,公共陸地移動網(wǎng)絡(luò))號等?;A(chǔ)功能BasicsServiceKit(基礎(chǔ)服務(wù))BasicServicesKit(基礎(chǔ)服務(wù))比如常用的剪貼板讀寫、文件上傳下載、文件壓縮、文件打印、進程間/線程間通信、設(shè)備管理、應(yīng)用帳號管理等能力都由本Kit根據(jù)不同使用場景分類,基礎(chǔ)服務(wù)主要包含如下能力:數(shù)據(jù)文件處理:剪貼板:提供內(nèi)容復(fù)制粘貼能力,支持多種數(shù)據(jù)類型包括文本、HTML數(shù)據(jù)、URI、PixelMap等。壓縮:提供文件壓縮解壓縮的能力。打印:提供基礎(chǔ)文件打印的能力,比如傳入文件進行打印、設(shè)置打印參數(shù)等。進程間/線程間通信:公共事件:提供進程間通信的能力,包括訂閱、發(fā)布、退訂公共事件等,相關(guān)開發(fā)指南請參考公共事件簡介。Emitter:提供線程內(nèi)通信的能力,包括訂閱、發(fā)布、退訂自定義事件等,相關(guān)開發(fā)指南請參考使用Emitter設(shè)備管理:設(shè)備信息:提供查詢產(chǎn)品信息的能力,比如查詢設(shè)備類型、設(shè)備品牌名稱、產(chǎn)品系列、產(chǎn)品版本號等。設(shè)置數(shù)據(jù)項:提供查詢系統(tǒng)設(shè)置數(shù)據(jù)項的能力,比如查詢是否啟用飛行模式、是否啟用觸摸瀏覽等。電量信息查詢:提供查詢電量信息的能力。系統(tǒng)電源管理:提供系統(tǒng)電源管理相關(guān)的能力,比如查詢屏幕狀態(tài)能力等。RunningLock鎖操作:提供RunningLock查詢、持鎖、釋放鎖等操作。熱管理:提供熱管理相關(guān)的能力,比如熱檔位查詢等。USBUSBUSBUSB服務(wù)開發(fā)概述。其他:應(yīng)用帳號管理:提供應(yīng)用帳號的期管理以及數(shù)據(jù)管理的能力,相關(guān)開發(fā)指南請參考管理應(yīng)用帳號。公共回調(diào):定義了ArkTS回調(diào)和公共錯誤信息。時間時區(qū):提供獲取系統(tǒng)時間以及系統(tǒng)時區(qū)的能力。FunctionFlowRuntimeKit(任務(wù)并發(fā)調(diào)度服務(wù))FFRT:FunctionFlowRuntime,一種并發(fā)編程框架,提供以數(shù)據(jù)依賴的方式構(gòu)建異步并發(fā)任務(wù)的能力;包括數(shù)據(jù)依賴管理、任務(wù)執(zhí)行器、系統(tǒng)事件處理等。并采用基于協(xié)程的任務(wù)執(zhí)行方式,可以提高任務(wù)并行度、提升線程利用率、降低系統(tǒng)線程總數(shù);充分利用多核平臺的計算資源,保證系統(tǒng)對所有資源的集約化管理。最終解決系統(tǒng)線程資源濫用問題,打造極致用戶體驗。InputKit(多模輸入服務(wù))InputKit(多模輸入Kit)為多種輸入設(shè)備提供服務(wù),如觸控板、觸摸屏、鼠標、鍵盤等。通過對這些輸入設(shè)備上報驅(qū)動事件的歸一化處理,確保不同輸入設(shè)備與用戶交互體驗統(tǒng)一和流暢。除基礎(chǔ)的輸入事件服務(wù),多模子系統(tǒng)還支持獲取設(shè)備列表,以及改變鼠標光標樣式等。InputKit除了提供基礎(chǔ)的輸入事件服務(wù)之外,還提供了獲取輸入設(shè)備列表,改變鼠標光標樣式等功能和接口。運作機制多模輸入能力作為系統(tǒng)為應(yīng)用提供的一種基礎(chǔ)服務(wù),通過處理上報的輸入設(shè)備驅(qū)動事件,完成輸入事件管理,接收,預(yù)處理,分發(fā),通過innerSDK與JSkit上報應(yīng)用,具體運行機制如下。MDMKit(企業(yè)設(shè)備管理服務(wù))移動設(shè)備管理(MobileDeviceManagement)是一種企業(yè)級的IT應(yīng)用解決方案,用于管理并保護公司設(shè)備上的數(shù)據(jù)和應(yīng)用程序。MDM可以通過集中管理、遠程配置和監(jiān)控來保障設(shè)備和數(shù)據(jù)的安全性和穩(wěn)定性。它廣泛應(yīng)用于企業(yè)和政府機構(gòu),以確保員工和客戶使用的設(shè)備和數(shù)據(jù)受到保護,實現(xiàn)企業(yè)高效管理、安全使用設(shè)備。企業(yè)設(shè)備管理服務(wù)實現(xiàn)原理:框架層和服務(wù)層提供了enterprise_device_management部件和enterprise_device_management_ext部件,enterprise_device_management部件提供了設(shè)備管理應(yīng)用程序框架和基本設(shè)備管理能力,enterprise_device_management_ext部件為1+8設(shè)備提供擴展的企業(yè)設(shè)備管理能力。設(shè)備管理應(yīng)用通過EnterpriseAdminExtensionAbility來調(diào)用MDMKit中的接口,實現(xiàn)管理設(shè)備的意圖。StatusBarExtensionKit(狀態(tài)欄開放服務(wù))StatusBarExtensionKit(狀態(tài)欄開放服務(wù))提供了在狀態(tài)欄中添加應(yīng)用圖標、管理圖標等一系列方法,為應(yīng)用提供可以在狀態(tài)欄與用戶進行交互的功能。當應(yīng)用啟動時或者應(yīng)用運行過程中,應(yīng)用可以通過本模塊提供的接口向狀態(tài)欄添加圖標、移除圖標、更新圖標相關(guān)信息等,用戶可以通過點擊或者右鍵點擊呼出彈窗或者菜單,進行快速操作。硬件CarKit(車服務(wù))CarKit(車服務(wù))提供強大而便捷的汽車出行服務(wù)能力,助力全球開發(fā)者輕松完成智慧出行場景業(yè)務(wù)。在傳統(tǒng)的開發(fā)模式中,地圖應(yīng)用要同時集成多個出行業(yè)務(wù)的Kit,如同時集成HiCarKit、應(yīng)用流轉(zhuǎn)服務(wù),才能適配HiCar業(yè)務(wù)和導航流轉(zhuǎn)業(yè)務(wù)。多個Kit有部分功能重復(fù),導致地圖應(yīng)用包增大,多個接口也不利于開發(fā)和維護。HarmonyOS整合出行導航業(yè)務(wù),開發(fā)者只需集成一個Kit,就可構(gòu)建智慧出行業(yè)務(wù)場景。為應(yīng)用瘦身的同時,也大大降低開發(fā)和維護成本。DriverDevelopmentKit(驅(qū)動開發(fā)服務(wù))DriverDevelopmentKit(驅(qū)動開發(fā)服務(wù))為開發(fā)者提供高效、安全、便捷的外設(shè)擴展驅(qū)動開發(fā)解決方案,為消費者帶來即插即用的極致體驗。支持開發(fā)者開發(fā)外設(shè)配件的高階功能,滿足消費者高階使用場景訴求。擴展驅(qū)動框架支持外設(shè)擴展驅(qū)動生命周期管理,面向擴展設(shè)備應(yīng)用提供擴展外設(shè)查詢綁定能力接口。MultimodalAwarenessKit(多模態(tài)融合感知服務(wù))多模態(tài)融合感知是基于設(shè)備的泛傳感器數(shù)據(jù),比如加速度計,陀螺儀等器件,進行活動,狀態(tài),姿態(tài)等的識別,例如,提供設(shè)備是否靜止的感知事件。多模態(tài)融合感知能力作為系統(tǒng)為應(yīng)用提供的一種基礎(chǔ)服務(wù),需要應(yīng)用在所使用的業(yè)務(wù)場景,向系統(tǒng)主動發(fā)起訂閱服務(wù),并在業(yè)務(wù)場景結(jié)束時,主動取消訂閱服務(wù),在此過程中系統(tǒng)會將實時的設(shè)備狀態(tài)結(jié)果上報給應(yīng)用。使用多模融合感知,需要用戶進行相關(guān)權(quán)限的申請。設(shè)備需要支持對應(yīng)能力所需的傳感器。PenKit(手寫筆服務(wù))PenKit(手寫筆服務(wù))是華為提供的一套手寫套件,提供筆刷效果、筆跡編輯、報點預(yù)測和一筆成形的功能。手寫筆服務(wù)可以為產(chǎn)品帶來優(yōu)質(zhì)手寫體驗,為您創(chuàng)造更多的手寫應(yīng)用場景。目前PenKit提供了三種能力,包括手寫套件、報點預(yù)測和一筆成形。SensorServiceKit(傳感器服務(wù))SensorServiceKit(傳感器服務(wù))使應(yīng)用程序能夠從傳感器獲取原始數(shù)據(jù),并提供振感控制能力。Sensor(傳感器)模塊是應(yīng)用訪問底層硬件傳感器的一種設(shè)備抽象概念。開發(fā)者可根據(jù)傳感器提供的相關(guān)接口訂閱傳感器數(shù)據(jù),并根據(jù)傳感器數(shù)據(jù)定制相應(yīng)的算法開發(fā)各類應(yīng)用,比如指南針、運動健康、游戲等。Vibrator(振動)模塊最大化開放馬達器件能力,通過拓展馬達服務(wù)實現(xiàn)振動與交互融合設(shè)計,打造細膩精致的一體化振動體驗和差異化體驗,提升用戶交互效率和易用性、提升用戶體驗、增強品牌競爭力。WearEngineKit(穿戴服務(wù))WearEngine(穿戴服務(wù))面向手機和穿戴設(shè)備的應(yīng)用與服務(wù)開發(fā)者,提供華為穿戴設(shè)備開放能力。開發(fā)者通過調(diào)用WearEngine開放能力,可以實現(xiàn)手機上的生態(tài)應(yīng)用與服務(wù)給華為穿戴設(shè)備發(fā)消息、發(fā)通知、傳輸數(shù)據(jù),并獲取穿戴設(shè)備狀態(tài)、讀取傳感器數(shù)據(jù)等,也可以實現(xiàn)華為穿戴設(shè)備上的生態(tài)應(yīng)用與服務(wù)給手機發(fā)消息、傳輸數(shù)據(jù)等。WearEngine力開放給手機應(yīng)用,實現(xiàn)手機與穿戴設(shè)備能力共享,給用戶提供更豐富的應(yīng)用場景、更便捷的業(yè)務(wù)體驗、更流暢的人機交互,為應(yīng)用與服務(wù)帶來更多流量,創(chuàng)造更多新業(yè)務(wù)、新交互、新體驗。穿戴服務(wù)開放的能力:設(shè)備基礎(chǔ)能力:獲取穿戴設(shè)備基礎(chǔ)信息:手機側(cè)應(yīng)用獲取已連接且支持HarmonyOS能力的華為穿戴設(shè)備列表,包括:設(shè)備名稱、設(shè)備類型等,以及查詢該設(shè)備的連接狀態(tài)、應(yīng)用安裝狀態(tài)等。應(yīng)用間消息通信:手機側(cè)應(yīng)用和穿戴設(shè)備側(cè)應(yīng)用雙向傳輸消息和文件(如:文檔、圖片、音樂等)。穿戴設(shè)備模板化通知:手機側(cè)應(yīng)用發(fā)送模板化的通知到穿戴設(shè)備,開發(fā)者可以設(shè)置消息標題、內(nèi)容、按鈕。獲取穿戴用戶狀態(tài):手機側(cè)應(yīng)用查詢或訂閱佩戴穿戴設(shè)備用戶的心率告警、佩戴狀態(tài)等。穿戴傳感器能力(僅限專業(yè)研究機構(gòu)使用):手機側(cè)應(yīng)用獲取穿戴設(shè)備傳感器信息,包括:心電圖等人體傳感器信息和加速度、陀螺儀等運動傳感器信息。設(shè)備標識符(僅限合作企業(yè)使用):手機側(cè)應(yīng)用獲取穿戴設(shè)備序列號(SN)。調(diào)測調(diào)優(yōu)PerformanceAnalysisKit(性能分析服務(wù))PerformanceAnalysisKit(性能分析服務(wù))為開發(fā)者提供應(yīng)用事件、日志、跟蹤分析工具,可觀測應(yīng)用運行時狀態(tài),用于行為分析、故障分析、安全分析、統(tǒng)計分析,幫助開發(fā)者持續(xù)改進應(yīng)用體驗。使用場景應(yīng)用調(diào)試:提供流水日志功能,幫助開發(fā)者記錄和獲取日志,進行問題分析。問題定位:提供各類場景的故障現(xiàn)場,包含可靠性、性能、功耗、分布式故障相關(guān)的日志、事件、跟蹤。線上監(jiān)控:提供應(yīng)用構(gòu)建線上觀測所需的日志、事件、跟蹤接口,方便開發(fā)者記錄、分析應(yīng)用線上運行情況。TestKit(應(yīng)用測試服務(wù))TestKit為開發(fā)者提供了自動化測試框架,框架提供單元測試和UI測試能力,支持編寫ArkTS語言的單元和UI自動化測試腳本,通過測試結(jié)果查看相應(yīng)功能的實現(xiàn)效果。單元測試能力:提供自動化測試的基礎(chǔ)接口和運行機制,主要能力如下:提供自動化用例定義接口,包括測試套定義、測試用例定義;提供自動化用例斷言接口,支持多種方式的斷言能力,支持開發(fā)者在自動化腳本中靈活使用進行用例斷言;提供預(yù)置動作/清理動作執(zhí)行接口,且支持測試套層級和測試用例層級的執(zhí)行方式;提供多種用例執(zhí)行模式,包括篩選指定測試用例執(zhí)行、隨機執(zhí)行、壓力執(zhí)行等。UI測試能力:提供UI自動化測試能力,其腳本執(zhí)行基于單元測試能力進行,主要能力如下:提供控件查找接口,支持多種控件查找方式,如按照控件屬性查找、按照控件相對位置查找等;提供模擬UI持模擬多種外設(shè)如鼠標、鍵盤的操作;提供模擬窗口操作接口,支持針對窗口進行模擬調(diào)整大小、移動等操作;shellUI提供監(jiān)聽系統(tǒng)彈框/toast調(diào)試命令調(diào)試命令工具豐富,主要有aa工具、bm工具、打包拆包工具等aaAbilityassistant(Abilityaa),是用于啟動應(yīng)用和啟動測試用例的工具,為開發(fā)者提供基本的應(yīng)用調(diào)試和測試能力,例如啟動應(yīng)用組件、強制停止進程、打印應(yīng)用組件相關(guān)信息等。bm:BundleManager(bm)是實現(xiàn)應(yīng)用安裝、卸載、更新、查詢等功能的工具,bm為開發(fā)者提供基本的應(yīng)用安裝包的調(diào)試能力,例如:安裝應(yīng)用,卸載應(yīng)用,查詢安裝包信息等。打包拆包工具:打包工具:打包工具用于在程序編譯完成后,對編譯出的文件等進行打包,以供安裝發(fā)布。開發(fā)者可以使用DevEcoStudioJARJARSDKtoolchains打包工具支持生成:Ability類型的模塊包(HAP)、動態(tài)共享包(HSP)、應(yīng)用程序包(App)、快速修復(fù)模塊包(HQF)、快速修復(fù)包(APPQF)。拆包工具:拆包工具是HarmonyOS提供的一種調(diào)測工具,支持通過命令行方式將HAP、HSP、AppHAP、HSP、Appapp_unpacking_tool.jarHarmonyOSSDK庫中找到。媒體AudioKit(音頻服務(wù))針對提供場景化的音頻播放、錄制、通話接口,幫助開發(fā)者快速構(gòu)建音頻高清采集及沉浸式播放能力,并提供低時延播放、低功耗播放、音效模式、空間音頻、音振協(xié)同等特征。音頻服務(wù)亮點/特征:低時延播放提供統(tǒng)一音頻低時延/非低時延播放能力接口,通過垂直打通硬件,達成最低的音頻輸出時延。在游戲、提示/告警音、K歌等場景下,可以通過低時延接口,實現(xiàn)音頻快速流暢播放。低功耗播放針對應(yīng)用播放音樂、聽書類長時間音頻播放場景,為確保更佳續(xù)航體驗,在亮/滅屏播放時采用差異化音頻緩沖區(qū)處理機制,減少CPU被喚醒的頻率來降低音頻播放功耗。音效模式提供系統(tǒng)音效模式設(shè)置,應(yīng)用可以按需開/關(guān)系統(tǒng)音效,確保最佳音效輸出體驗。系統(tǒng)默認為音樂、聽書、影院等不同場景進行相應(yīng)音效處理,但應(yīng)用內(nèi)部自身也存在一些定制化音效,為確保最終音效不產(chǎn)生沖突,系統(tǒng)提供音效模式配置開關(guān),允許應(yīng)用按需開/關(guān)系統(tǒng)音效??臻g音頻提供空間音頻能力,支持用戶佩戴TWS耳機時,使用應(yīng)用播放音源(立體聲/多聲道/AudioVivid格式),可主觀感受到空間音頻渲染效果(方位感/空間感)。音振協(xié)同提供音振協(xié)同能力接口,實現(xiàn)音頻及振動流的低時延同步控制。達成在輸入法中開啟音頻和振動效果,打字輸入時音振協(xié)同、節(jié)奏一致,來電鈴聲和振動同時響起,鈴音和振動節(jié)奏同步一致的體驗。AVCodecKit(音視頻編解碼服務(wù))AVCodeckit(Audio&VideoCodecKit,音視頻編解碼,封裝解封裝原子能力)是媒體系統(tǒng)中的音視頻的編解碼、媒體文件的解析、封裝、媒體數(shù)據(jù)輸入等原子能力。音視頻編解碼能力范圍包括:fdurl析等處理。媒體基礎(chǔ)能力(MediaFoundation):提供媒體數(shù)據(jù)處理的公共基礎(chǔ)類型,包括、音頻編碼:音頻類應(yīng)用(比如音頻通話、音頻錄制等)可以將未壓縮的音頻數(shù)據(jù)送到音頻編碼器進行編碼,應(yīng)用可以設(shè)置編碼要用到的編碼格式、碼率、采樣率等參數(shù),控制編碼的輸出,達到壓縮音頻文件的目的。視頻編碼:視頻類應(yīng)用(比如視頻通話、視頻錄制等)可以將未壓縮的視頻數(shù)據(jù)送到視頻編碼器進行編碼,應(yīng)用可以設(shè)置編碼要用到的編碼格式、碼率、幀率等參數(shù),控制編碼的輸出,達到壓縮視頻文件的目的。音頻解碼:音頻類應(yīng)用(比如音頻通話、音頻播放器等)將音頻碼流通過音頻解碼器解碼,解碼后的數(shù)據(jù)可以送到音頻設(shè)備播放。視頻解碼:視頻類應(yīng)用(比如視頻通話、視頻播放器等)將視頻碼流通過視頻解碼器解碼,解碼后的圖像數(shù)據(jù)可以送到視頻顯示設(shè)備顯示。媒體文件解析:在媒體應(yīng)用(音視頻播放器等),將本地或者網(wǎng)絡(luò)接收到的媒體文件解析,獲得音視頻的碼流、音視頻的呈現(xiàn)時間、編碼格式、文件的一些基本屬性信息等。媒體文件封裝:在媒體應(yīng)用(音視頻錄制、音頻錄制等),將音視頻編碼器編碼后的碼流數(shù)據(jù)封裝成媒體文件(mp4、m4a),將音視頻的碼流、音視頻的呈現(xiàn)時間、編碼格式、文件的一些基本屬性信息等按照文件格式寫入應(yīng)用指定的文件中。AVSessionKit(音視頻播控服務(wù))AVSessionKit(Audio&VideoSessionKit,音視頻播控服務(wù))是系統(tǒng)提供的音視頻管控服務(wù),用于統(tǒng)一管理系統(tǒng)中所有音視頻行為,幫助開發(fā)者快速構(gòu)建音視頻統(tǒng)一展示和控制能力。提供音視頻統(tǒng)一管控能力,音視頻類應(yīng)用接入后,可以發(fā)送應(yīng)用的數(shù)據(jù)(比如正在播放的歌曲、歌曲的播放狀態(tài)等),用戶可以通過系統(tǒng)播控中心、語音助手等應(yīng)用切換多個應(yīng)用、多個設(shè)備播放。提供音頻后臺約束能力,音頻接入后,可以進行后臺音頻播放。此功能需要同時申請后臺任務(wù)。CameraKit(相機服務(wù))開發(fā)者通過調(diào)用CameraKit(相機服務(wù))提供的接口可以開發(fā)相機應(yīng)用,應(yīng)用通過訪問和操作相機硬件,實現(xiàn)基礎(chǔ)操作,如預(yù)覽、拍照和錄像。還可以通過接口組合完成更多操作,如控制閃光燈和曝光時間、對焦或調(diào)焦等。DRMKit(數(shù)字版權(quán)保護服務(wù))開發(fā)者通過調(diào)用DRMKit(DigitalRightsManagementKit,數(shù)字版權(quán)保護服務(wù))提供的接口可以開發(fā)播放器應(yīng)用,實現(xiàn)數(shù)字版權(quán)保護的基礎(chǔ)操作,如設(shè)備證書管理、許可證管理、解密操作等;還可以通過接口參數(shù)配置完成更多操作,如軟件安全解密、硬件安全解密等。內(nèi)容加密:將數(shù)字內(nèi)容進行加密,以防止未經(jīng)授權(quán)的訪問和復(fù)制。密鑰管理:管理和分配密鑰,以確保只有授權(quán)用戶能訪問和解密內(nèi)容。身份認證:驗證用戶的身份,以確保有權(quán)限訪問和使用內(nèi)容。內(nèi)容驗證:驗證內(nèi)容的完整性和來源,以確保它沒有被未經(jīng)授權(quán)的修改和復(fù)制。策略管理:管理和實施數(shù)字版權(quán)保護策略,包括許可協(xié)議、使用條款和違約責任等。ImageKit(圖片處理服務(wù))應(yīng)用開發(fā)中的圖片開發(fā)是對圖片像素數(shù)據(jù)進行解析、處理、構(gòu)造的過程,達到目標圖片效果,主要涉及圖片解碼、圖片處理、圖片編碼等。圖片開發(fā)流程示意圖:獲取圖片:通過應(yīng)用沙箱等方式獲取原始圖片。創(chuàng)建ImageSource實例:ImageSource是圖片解碼出來的圖片源類,用于獲取或修改圖片相關(guān)信息。圖片解碼ImageSourcePixelMap。圖片處理:對PixelMap進行處理,更改圖片屬性實現(xiàn)圖片的旋轉(zhuǎn)、縮放、裁剪等Image顯示圖片。圖片編碼:使用圖片打包器類ImagePacker,將PixelMap或ImageSource進行壓縮編碼,生成一張新的圖片。MediaKit(媒體服務(wù))媒體服務(wù)提供了AVPlayer和AVRecorder用于播放、錄制音視頻。AVPlayer:功能較完善的音視頻播放ArkTS/JSAPI,集成了流媒體和本地資源解析,媒體資源解封裝,視頻解碼和渲染功能,適用于對媒體資源進行端到端播放的場景,mp4、mkv支持開發(fā)視頻錄制,集成了音頻捕獲、音頻編碼、視頻編碼、音視頻封裝功能,適用于實現(xiàn)簡單視頻錄制并直接得到視頻本地文件的場景。MediaLibraryKit(媒體文件管理服務(wù))MediaLibraryKit(媒體文件管理服務(wù))提供了管理相冊和媒體文件的能力,包括照片和視頻,幫助你的應(yīng)用快速構(gòu)建圖片視頻展示和播放能力。媒體資源(圖片、視頻)相關(guān),包括:獲取指定媒體資源獲取圖片和視頻縮略圖創(chuàng)建媒體資源(安全控件)重命名媒體資源用戶相冊相關(guān),包括:獲取用戶相冊重命名用戶相冊添加圖片和視頻到用戶相冊中獲取用戶相冊中的圖片和視頻從用戶相冊中移除圖片和視頻系統(tǒng)相冊相關(guān),包括:收藏夾視頻相冊媒體資源(圖片、視頻和相冊)變更通知相關(guān),包括:URIURIScanKit(統(tǒng)一掃碼服務(wù))ScanKit(統(tǒng)一掃碼服務(wù))作為軟硬協(xié)同的系統(tǒng)級掃碼服務(wù),幫助開發(fā)者的應(yīng)用快速構(gòu)建面向各種場景的碼圖識別和生成能力。ScanKit應(yīng)用了多項計算機視覺技術(shù)和AI算法技術(shù),不僅實現(xiàn)了遠距離自動掃碼,同時還針對多種復(fù)雜掃碼場景(如暗光、污損、模糊、小角度、曲面碼等)做了識別優(yōu)化,提升掃碼成功率與用戶體驗。統(tǒng)一掃碼服務(wù)的能力包括:默認界面掃碼:提供系統(tǒng)級體驗一致的掃碼界面,包含相機預(yù)覽流,相冊掃碼入口,暗光環(huán)境閃光燈開啟提示,具備相機預(yù)授權(quán),集成簡單,適用于通用掃碼場景。自定義界面掃碼:提供掃碼能力并支持在指定控件上渲染相機預(yù)覽流,需要開發(fā)者實現(xiàn)掃碼界面,申請相機權(quán)限,適用于對掃碼界面有個性化定制的場景。識別本地圖片:對圖庫中的碼圖或圖像數(shù)據(jù)進行掃描識別。識別圖像數(shù)據(jù):對圖像像素數(shù)據(jù)進行掃描識別。碼圖生成:將字符串轉(zhuǎn)換為自定義格式的碼圖。RingtoneKit(鈴聲服務(wù))RingtoneKit(鈴聲服務(wù))是一個用于設(shè)置鈴聲的工具庫。通過使用RingtoneKit,開發(fā)者可以在HarmonyOS應(yīng)用中提供鈴聲設(shè)置的功能,為用戶提供簡單一致、安全高品質(zhì)的鈴聲設(shè)置體驗。RingtoneKit支持將音頻文件設(shè)置成多種鈴聲類型,滿足各類鈴聲需求場景。多種鈴聲類型:可設(shè)置來電鈴聲、通知鈴聲、信息鈴聲、鬧鐘鈴聲。支持雙卡鈴聲:可對雙卡分別設(shè)置不同來電鈴聲和信息鈴聲。鈴聲快捷管理:點擊我的鈴聲按鈕快速跳轉(zhuǎn)“設(shè)置-聲音與振動”管理鈴聲。鈴聲設(shè)置組件效果圖:圖形AREngine(AR)AREngine(AR引擎服務(wù))是一個用于在HarmonyOS上構(gòu)建增強現(xiàn)實應(yīng)用的引擎,提供了運動跟蹤、環(huán)境跟蹤和命中檢測等空間計算能力。通過這些能力,可讓您的應(yīng)用實現(xiàn)虛擬世界與現(xiàn)實世界的融合,為您的應(yīng)用提供全新的視覺體驗和交互方式。AREngine環(huán)境跟蹤跟蹤設(shè)備周圍的平面信息,輔助您的應(yīng)用實現(xiàn)虛擬物體以場景化的方式逼真地融入現(xiàn)實物理世界。目前環(huán)境跟蹤主要包括以下能力:平面檢測、平面語義、目標語義。平面檢測:檢測水平和垂直平面(例如地面、墻面等)。AREngine可識別到水平和垂直平面(地面或墻面)上的成群特征點,并可識別到平面的邊界,您的應(yīng)用可使用這些平面來放置您需要的虛擬物體。平面語義:檢測平面的類型(例如墻面,地面,座椅,凳子,天花板,門,窗戶,床等)。目標語義:檢測物體的形狀(例如矩形、圓形等)運動跟蹤AREngine主要通過終端設(shè)備攝像頭標識特征點,并跟蹤這些特征點的移動變化,同時將這些點的移動變化與終端設(shè)備慣性傳感器結(jié)合,來不斷跟蹤終端設(shè)備位置和姿態(tài)。通過將AREngine提供的設(shè)備攝像頭的位姿與渲染3D內(nèi)容的虛擬攝像機的位姿對齊,您可從觀察者視角渲染虛擬物體,并可疊加到攝像頭圖像中,實現(xiàn)虛實融合。命中檢測用戶可通過點擊終端設(shè)備屏幕,選中現(xiàn)實環(huán)境中的興趣點。AREngine術(shù),將終端設(shè)備屏幕上的興趣點映射為現(xiàn)實環(huán)境中的興趣點,并以現(xiàn)實環(huán)境中的興趣點為源發(fā)出一條射線連接到攝像頭所在位置,然后返回射線與平面(或特征點)的交點。命中檢測能力使您可與虛擬物體進行交互。ArkGraphics2D(2D)ArkGraphics2D(方舟2D圖形服務(wù))主要提供圖形繪制與顯示相關(guān)的能力。開發(fā)者可以基于一套統(tǒng)一的圖形接口進行應(yīng)用開發(fā),使應(yīng)用開發(fā)更簡單、高效。提供圖像處理的一些基本能力,包括對當前圖像的亮度調(diào)節(jié)、模糊化、灰度調(diào)節(jié)、智能取色等。提供管理抽象化色域?qū)ο蟮幕A(chǔ)能力,包括色域的創(chuàng)建、色域基礎(chǔ)屬性的獲取等。提供可針對不同形式的內(nèi)容指定幀率的能力,可用于開發(fā)者自繪制內(nèi)容。提供高動態(tài)顯示的相關(guān)能力。提供自繪制的相關(guān)能力,開發(fā)者可根據(jù)需要,自定義繪制實現(xiàn)UI制基礎(chǔ)形狀、文本、圖片等。提供圖形繪制與顯示相關(guān)的Native能力,包括NativeWindow、NativeBuffer、NativeImage、NativeVsync、DrawingArkGraphics3D(3D)ArkGraphics3D(方舟3D圖形)基于輕量級的3D引擎以及渲染管線為開發(fā)者提供基礎(chǔ)3D場景繪制能力,供開發(fā)者便捷、高效地構(gòu)建3D場景并完成渲染。提供加載并解析glTF模型的能力,支持開發(fā)者將glTF中,通過ArkGraphics3D提供的異步接口完成模型的加載以及渲染。具體可見Scene,glTFglTF-Specification。提供自定義燈光(Light)、相機(Camera)節(jié)點以及通用節(jié)點(Node)的能力,支撐開發(fā)者自定義場景燈光、渲染視角等信息,同時支撐用戶動態(tài)地調(diào)整場景樹結(jié)構(gòu)以及節(jié)點屬性進而調(diào)整3D場景。具體可見Scene(場景管理)以及SceneNode(節(jié)點管理)。提供創(chuàng)建圖片(Image)、材質(zhì)(Material)、環(huán)境(Environment)以及自定義著色器(Shader)的能力,支撐開發(fā)者調(diào)用ArkGraphics3D3D3D材質(zhì)渲染。具體參SceneSceneResource。提供控制3D場景動畫狀態(tài)的能力,支撐開發(fā)者控制動畫的開始、暫停、結(jié)束、播放到指定位置等操作,同時提供動畫開始、結(jié)束時的回調(diào)函數(shù)支持開發(fā)者進行邏輯控制。具體可見SceneResource。提供基礎(chǔ)的3D渲染后處理能力,提供接口支撐開發(fā)者進行后處理ScenePostProcessSettings。GraphicsAccelerateKit(圖形加速服務(wù))GraphicsAccelerateKit(圖形加速服務(wù))幫助游戲應(yīng)用快速構(gòu)建超幀、ABR(自適應(yīng)穩(wěn)態(tài)渲染)、OpenGTX(OpenGPUX)等游戲渲染加速能力,解決游戲運行不流暢、卡頓掉幀、長時間運行造成發(fā)熱發(fā)燙等痛點體驗問題。XEngineKit(GPU)XEngineKit(GPU)GPU超分能力、自適應(yīng)VRS、SubpassShading等,通過圖形算法以及軟硬件優(yōu)化,讓用戶擁3D/應(yīng)用、AR/VR應(yīng)用服務(wù)AccountKit(華為賬號服務(wù))AccountKit(華為帳號服務(wù))為您提供簡單、快速、安全的登錄和授權(quán)功能,實現(xiàn)全場景多終端簡潔一致的帳號體驗。功能介紹如下:華為帳號手機號一鍵登錄用戶無需輸入帳號、密碼等繁瑣驗證,通過華為帳號手機號一鍵快速登錄,登錄成功后應(yīng)用可獲取到用戶身份標識和手機號。獲取頭像昵稱應(yīng)用需要完善個人資料時可以獲取華為帳號頭像昵稱進行快速填充。獲取收貨地址應(yīng)用需要用戶填寫收貨地址時可以打開華為帳號收貨地址選擇頁,用戶可便捷地完成收貨地址選擇和填充。獲取發(fā)票抬頭應(yīng)用需要用戶發(fā)票抬頭時可以打開華為帳號發(fā)票抬頭選擇頁,用戶可便捷地完成發(fā)票抬頭選擇和填充。手機號實時驗證應(yīng)用每次請求獲取用戶選擇的手機號時,華為帳號都會對該手機號進行短信驗證碼實時驗證。身份驗證應(yīng)用在已使用華為帳號完成登錄的基礎(chǔ)上,在用戶進行敏感操作時可通過驗證帳號密碼/手機號驗證碼等方式對用戶進行身份驗證。AdsKit(廣告服務(wù))AdsKit(廣告服務(wù))依托華為終端平臺與數(shù)據(jù)能力為應(yīng)用開發(fā)者提供流量變現(xiàn)服務(wù),幫助應(yīng)用開發(fā)者解決流量變現(xiàn)的難題;同時為廣告主提供廣告服務(wù),配合華為終端平臺向用戶提供個性化的營銷活動或商業(yè)廣告。根據(jù)不同使用場景及功能分類,廣告服務(wù)主要包含如下能力:流量變現(xiàn)服務(wù)鯨鴻動能流量變現(xiàn)服務(wù)(以下簡稱流量變現(xiàn)服務(wù))是廣告服務(wù)依托華為終端強大的平臺與數(shù)據(jù)能力為應(yīng)用開發(fā)者提供的App流量變現(xiàn)服務(wù),應(yīng)用開發(fā)者通過該服務(wù)可以在自己的App中獲取并向用戶展示精美的、高價值的廣告內(nèi)容,并從中獲得廣告收益。在App不同場景下的內(nèi)容形式,滿足開發(fā)者在不同場景下,基于六種廣告形式的設(shè)計需求,提供了如下廣告形式:Banner用于用戶停留較久或者訪問頻繁的頁面,展示形式為圖片;原生廣告:界面內(nèi)插入廣告,與媒體內(nèi)容無縫融合,展示形式為圖片、視頻;激勵廣告:游戲通關(guān)、復(fù)活、獲取道具、積分、繼續(xù)機會、人物技能升級時等展示;插屏廣告:游戲或流媒體開啟、暫停、過關(guān)、跳轉(zhuǎn)、加載、退出時彈出;開屏廣告:打開App時,以開屏形式全屏展現(xiàn),展示時長3s-5s,自動關(guān)閉并進入應(yīng)用主頁面;貼片廣告:前貼(視頻播放前)、中貼(視頻播放中)、后貼(視頻播放結(jié)束后),可以根據(jù)自身需求設(shè)置廣告的播放時長。廣告標識服務(wù)AdsKit放和跟蹤。廣告標識符(OpenAnonymousDevice,OAID,以下簡稱OAID):是一種非永久性設(shè)備標識符。基于不同場景,支持廣告平臺、開發(fā)者、三方監(jiān)測平臺及廣告主使用:基于OAIDOAID的營銷活動或商業(yè)廣告,提升轉(zhuǎn)化效果?;贠AID可在華為手機上進行個性化的廣告展示和流量變現(xiàn)。CalendarKit(日歷服務(wù))CalendarKit提供日歷與日程管理能力,包括日歷的獲取和日程的創(chuàng)建能力。日歷管理器CalendarManager用于管理日歷Calendar。日歷Calendar主要包含賬戶信息CalendarAccount和配置信息CalendarConfig。日歷Cale

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論