HarmonyOS(鴻蒙OS)應用開發之初始HarmonyOS

1、什麼是HarmonyOS?安全

Harmonyos是華爲開發的一款面向將來的全場景分佈式智能操做系統將逐步覆蓋1+8+n全場景終端設備(1:智能手機,8:PC,平板,手錶,智能屏,AI音響,耳機,AR/VR眼睛,車機;n:表明AIOT生態產品)。架構

對於消費者來講HarmonyOS用一個「統一的軟件系統」從根本上解決消費者面對大量智能終端體驗割裂問題,爲消費者帶來統一,便利,安全的智慧化全景體驗。對於開發者而言HarmonyOS經過多種分佈式技術整合不一樣終端硬件的能力,造成一個虛擬的超級終端。應用開發者可用超級終端開發應用。聚焦上業務邏輯,無需關注硬件差別,設備開發者可用按需調用其餘終端能力帶來基於超級終端的創新服務體驗。HarmonyOS做爲一款面向將來的嶄新操做系統必將在萬物互聯,萬物智能的全鏈接世界中發揮相當重要的做用。框架

2、  HarmonyOS系統架構分佈式

Harmonyos採用分層架構,共四層從下向上依次爲:內核層,系統服務層,框架層,應用層。組件化

系統服務層按系統->子系統->功能/模塊逐級展開。在多設備部署場景下支持根據實際需求裁剪某些學習

非必要的子系統或功能/模塊。操作系統

2.1.內核層:HarmonyOS採用多內核設計,支持針對不一樣資源受限設備選用適合的os內核爲上層提供基礎操做系統能力;驅動子系統硬件驅動框架(HDF)是HarmonyOS硬件生態開放的基礎提供統一外設訪問能力和驅動開發管理框架。設計

2.2.系統服務層:系統服務層是HarmonyOS核心能力集合包括適用於各種設備的基礎能力以及面向特定設備的專有能力。涵蓋系統基本能力的子系統集、基礎軟件服務子系統集、加強軟件服務子系統集、硬件服務子系統集,跟進不一樣設備形態的部署環境,基礎軟件/加強軟件/硬件服務子系統服務集內部。能夠按子系統內部裁剪,子系統內部還能夠按功能粒度裁剪視頻

2.3.框架層:爲HarmonyOS應用開發提供了Java/C/C++/JS等多語言的用戶程序框架和Ability框架。UI框架主要兩種框架(包括適用於JavaUI框架、適用JS UI框架)以及各類軟硬件服務對外開放的多語言框架API,根據系統的組件化裁剪程度,HarmonyOS設備支持的API也會有所不一樣。blog

2.4.應用層:支持基於框架層實現業務邏輯的原子化開發,構建以FA/PA爲基礎組成單元的應用(包括系統應用和第三方應用)。FA/PA是HarmonyOS應用的的基本組件單元,可以實現特定的業務功能。

一個應用能夠包含一個或多個FA/PA。

2.4.1FA與PA的區別是:FA有UI界面,PA是沒有UI界面。

例如一個視頻通話應用:視頻主頁面使用FA提供UI界面以便於用戶交互,PA1進行攝像頭視頻採集,「PA2」進行視頻美顏處理,「PA3」提供超級夜景能力。FA/PA能夠按需下載、加載和運行。

如圖:基於FA/PA構建的新型應用生態可以實現三方服務跨設備智能分發。提供一致、高效的用戶體驗,以視頻通話爲例當手機下載該應用的時候,將同時擁有主界面FA,視像頭視頻採集PA1,視頻美顏處理PA2

,超級夜景能力PA3,當智慧屏下載視頻通話應用時,若是智慧屏不支持美顏,超級夜景,則只會下載主界面FA、攝像頭視頻採集PA.

總結:以上就是HarmonyOS的系統架構,後面我會用具體應用案例進行分解。更多HarmonyOS(鴻蒙)開發案例請關注雲圖智聯在線學習平臺 :https://e.yuntuzhilian.com

相關文章
相關標籤/搜索