鴻蒙系統的介紹
在傳統的單設備系統能力的基礎上基于同一套系統能力、適配多種終端形態的理念支持多種終端設備上運行。針對設備開發者OpenHarmony采用了組件化的設計方案,可根據設備資源能力和業務特征進行靈活裁剪,滿足不同形態的終端設備對于操作系統的要求。
1、鴻蒙技術架構
整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照“系統 >子系統 >功能/模塊”逐級展開,在多設備部署場景下支持根據實際需求裁剪某些非必要的子系統或功能/模塊。
2、鴻蒙內核層
內核子系統:采用多內核(Linux內核或者LiteOS)設計,支持針對不同資源受限設備選用適合的OS內核。內核抽象層(KAL,Kernel Abstract Layer)通過屏蔽多內核差異,對上層提供基礎的內核能力,包括進程/線程管理、內存管理、文件系統、網絡管理和外設管理等。
驅動子系統:驅動框架(HDF)是系統硬件生態開放的基礎提供統一外設訪問能力和驅動開發、管理框架。
3、鴻蒙系統服務層
系統服務層是OpenHarmony的核心能力集合,通過框架層對應用程序提供服務。該層包含以下幾個部分:
系統基本能力子系統集:為分布式應用在多設備上的運行、調度、遷移等操作提供了基礎能力,由分布式軟總線、分布式數據管理、分布式任務調度、公共基礎庫、多模輸入、圖形、安全、AI等子系統組成。
基礎軟件服務子系統集:提供公共的、通用的軟件服務,由事件通知、電話、多媒體、DFX等子系統組成。
增強軟件服務子系統集:提供針對不同設備的、差異化的能力增強型軟件服務,由智慧屏專有業務、穿戴專有業務、IoT專有業務等子系統組成。
硬件服務子系統集:提供硬件服務,由位置服務、生物特征識別、穿戴專有硬件服務、IoT專有硬件服務等子系統組成。
根據不同設備形態的部署環境,基礎軟件服務子系統集、增強軟件服務子系統集、硬件服務子系統集內部可以按子系統粒度裁剪,每個子系統內部又可以按功能粒度裁剪。
4、框架層
框架層為應用開發提供了Java/C/C++/JS等多語言的用戶程序框架和Ability框架,兩種UI框架(包括適用于Java語言的Java UI框架、適用于JS語言的JS UI框架),以及各種軟硬件服務對外開放的多語言框架API。根據系統的組件化裁剪程度,設備支持的API也會有所不同。
5、應用層
應用層包括系統應用和第三方非系統應用。應用由一個或多個FA或PA組成。其中,FA有UI界面,提供與用戶交互的能力;而PA無UI界面,提供后臺運行任務的能力以及統一的數據訪問抽象。基于FA/PA開發的應用,能夠實現特定的業務功能,支持跨設備調度與分發,為用戶提供一致、高效的應用體驗。
鴻蒙系統具有以下優勢:
1、更流暢
在安卓6.0之后大部分的安卓手機都不會怎么卡頓了。但安卓手機的“快”是打開軟件直接顯示,中間缺少一個過渡動畫也就是“傻快”。這次鴻蒙系統重做了全局的過渡動畫,用起來了非常細膩比之前“傻快”更加流暢。
2、發熱控制更好
升級了鴻蒙系統之后在室內的發熱量明顯減少,在戶外也沒有之前那么的熱。夏季其實大部分手機都會出現發熱的情況,哪怕是游戲手機也無法避免發熱的問題。
3、后臺控制很不錯
雖然安卓手機平時不會殺后臺,但在手機運行內存將滿時還是會殺后臺。而更新到鴻蒙系統之后打開十個、八個軟件過段時間再去打開它也不會出現重啟了。在這一點上鴻蒙系統正在向iOS看齊。iOS的墓碑機制可以將軟件狀態凍結哪怕是過一天再打開也會恢復到凍結前的狀態。
4、續航更好
在升級了鴻蒙系統之后提升明顯,亮屏時間比之前多出了一到兩個小時。這其中的原因有可能就是鴻蒙系統凍結軟件降低了電量消耗,且鴻蒙系統重新進行了優化,所以續航會比之前的EMUI11更好。
