HarmonyOS定義什么?

      網友投稿 741 2022-05-30

      最近鴻蒙os真的是在各大社交平臺占足了風頭,身邊好多小伙伴在討論這個,也許是因為它是中國擺脫其他國家手機系統制裁的第一步

      相信好多人都好奇鴻蒙是什么?

      很多人是不是都在發問,一夜之間就火了的鴻蒙有何獨特?

      有沒有小伙伴去官網看了后還是一臉懵逼的0.0

      有過基礎的都知道,操作系統之間,不是為了兼容而兼容,而是為了生態而兼容,鴻蒙兼容其他國產系統不難,開發操作系統在技術上不是難事,之前阿里也出過操作系統,有小伙伴知道嗎,基于Linux開發優化,鴻蒙與安卓、其他國產操作系統可謂同根同源,軟件、硬件、應用要兼容,對于華為都不是難事,熟悉我的都知道我是做安卓的,那做安卓的有必要學鴻蒙嗎,學了鴻蒙的還用學安卓嗎?

      在我看來,HarmonyOS是一款可以用Java或JS開發的國產手機操作系統。也就意味著我們可以更快的入門鴻蒙開發。

      我查閱資料后,整理了一下,如下文所示

      華為自有開源操作系統鴻蒙OS,鴻蒙OS憑借多終端開發IDE,多語言統一編譯,分布式架構Kit提供屏幕布局控件以及交互的自動適配,支持控件拖拽,面向預覽的可視化編程,從而使開發者可以基于同一工程高效構建多端自動運行App,實現真正的一次開發,多端部署,在跨設備之間實現共享生態

      根據官網的介紹,分為六個方面,相信可以大家對這個系統有更多的認識

      HarmonyOS的定義是什么?

      系統定位

      HarmonyOS是一款“面向未來”、面向全場景(移動辦公、運動健康、社交通信、媒體娛樂等)的分布式操作系統。在傳統的單設備系統能力的基礎上,HarmonyOS提出了基于同一套系統能力、適配多種終端形態的分布式理念,能夠支持手機、平板、智能穿戴、智慧屏、車機等多種終端設備。

      對消費者而言,HarmonyOS能夠將生活場景中的各類終端進行能力整合,可以實現不同的終端設備之間的快速連接、能力互助、資源共享,匹配合適的設備、提供流暢的全場景體驗。 對應用開發者而言,HarmonyOS采用了多種分布式技術,使得應用程序的開發實現與不同終端設備的形態差異無關。這能夠讓開發者聚焦上層業務邏輯,更加便捷、高效地開發應用。 對設備開發者而言,HarmonyOS采用了組件化的設計方案,可以根據設備的資源能力和業務特征進行靈活裁剪,滿足不同形態的終端設備對于操作系統的要求。

      1

      2

      3

      4

      HarmonyOS提供了支持多種開發語言的API,供開發者進行應用開發。支持的開發語言包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。

      技術架構

      (圖源自官網)

      HarmonyOS整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照“系統 > 子系統 > 功能/模塊”逐級展開,在多設備部署場景下,支持根據實際需求裁剪某些非必要的子系統或功能/模塊。HarmonyOS技術架構如下所示。

      內核層

      內核子系統:HarmonyOS采用多內核設計,支持針對不同資源受限設備選用適合的OS內核。內核抽象層(KAL,Kernel Abstract Layer)通過屏蔽多內核差異,對上層提供基礎的內核能力,包括進程/線程管理、內存管理、文件系統、網絡管理和外設管理等。 驅動子系統:硬件驅動框架(HDF)是HarmonyOS硬件生態開放的基礎,提供統一外設訪問能力和驅動開發、管理框架。

      1

      2

      系統服務層

      系統服務層是HarmonyOS的核心能力集合,通過框架層對應用程序提供服務。該層包含以下幾個部分:

      系統基本能力子系統集:為分布式應用在HarmonyOS多設備上的運行、調度、遷移等操作提供了基礎能力,由分布式軟總線、分布式數據管理、分布式任務調度、方舟多語言運行時、公共基礎庫、多模輸入、圖形、安全、AI等子系統組成。其中,方舟運行時提供了C/C++/JS多語言運行時和基礎的系統類庫,也為使用方舟編譯器靜態化的Java程序(即應用程序或框架層中使用Java語言開發的部分)提供運行時。 基礎軟件服務子系統集:為HarmonyOS提供公共的、通用的軟件服務,由事件通知、電話、多媒體、DFX(Design For X) 、MSDP&DV等子系統組成。 增強軟件服務子系統集:為HarmonyOS提供針對不同設備的、差異化的能力增強型軟件服務,由智慧屏專有業務、穿戴專有業務、IoT專有業務等子系統組成。 硬件服務子系統集:為HarmonyOS提供硬件服務,由位置服務、生物特征識別、穿戴專有硬件服務、IoT專有硬件服務等子系統組成。

      1

      2

      3

      4

      根據不同設備形態的部署環境,基礎軟件服務子系統集、增強軟件服務子系統集、硬件服務子系統集內部可以按子系統粒度裁剪,每個子系統內部又可以按功能粒度裁剪。

      框架層

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

      應用層

      應用層包括系統應用和第三方非系統應用。HarmonyOS的應用由一個或多個FA(Feature Ability)或PA(Particle Ability)組成。其中,FA有UI界面,提供與用戶交互的能力;而PA無UI界面,提供后臺運行任務的能力以及統一的數據訪問抽象。FA在進行用戶交互時所需的后臺數據訪問也需要由對應的PA提供支撐?;贔A/PA開發的應用,能夠實現特定的業務功能,支持跨設備調度與分發,為用戶提供一致、高效的應用體驗。

      Java 分布式

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:容器逃逸常用方法
      下一篇:如果你連業務領域建模都不會,那還怎么做架構師呢?
      相關文章
      中文字幕亚洲专区| 亚洲AV无码成人精品区蜜桃| 亚洲人成色7777在线观看不卡 | 国产亚洲成AV人片在线观黄桃| 亚洲午夜精品一区二区麻豆| 精品亚洲成a人片在线观看少妇| 亚洲精品无码久久久久去q| 亚洲色成人中文字幕网站| MM131亚洲国产美女久久| 亚洲片国产一区一级在线观看| 国产精品亚洲专区无码不卡| 亚洲av福利无码无一区二区 | 亚洲国产av无码精品| 亚洲综合小说久久另类区| 亚洲麻豆精品国偷自产在线91| 亚洲国产成人九九综合| 国产亚洲免费的视频看| 亚洲成a人无码亚洲成av无码| 亚洲欧美日韩中文无线码 | 亚洲精品熟女国产| 亚洲日本在线播放| 精品久久亚洲中文无码| 亚洲国产区男人本色在线观看| 亚洲码一区二区三区| 亚洲AV无码欧洲AV无码网站| 久久久久亚洲AV无码网站| 亚洲第一页在线视频| 日本亚洲精品色婷婷在线影院 | 国产亚洲成AV人片在线观黄桃| 亚洲成人在线电影| 亚洲精品视频在线观看视频| 亚洲中文字幕人成乱码| 77777午夜亚洲| 伊人久久五月丁香综合中文亚洲 | 色九月亚洲综合网| 2048亚洲精品国产| 亚洲AV无码一区东京热| 亚洲国产日产无码精品| 亚洲高清视频在线| 国产天堂亚洲国产碰碰| 国产AV无码专区亚洲AV手机麻豆|