上一節我們了解了關于開源和OpenHarmony做了簡單的了解,今天主要了解OpenHarmony的技術架構
作者:堅果
公眾號:"大前端之旅"
華為云享專家,InfoQ簽約作者,阿里云專家博主,51CTO博客首席體驗官,開源項目GVA成員之一,專注于大前端技術的分享,包括Flutter,小程序,安卓,VUE,JavaScript。
OpenHarmony整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照“系統 > 子系統 > 組件”逐級展開,在多設備部署場景下,支持根據實際需求裁剪某些非必要的組件。OpenHarmony技術架構如下所示:

上面是OpenHarmony的技術架構下面是Flutter 架構層
Flutter 架構層
Flutter 被設計為一個可擴展的分層系統。它可以被看作是各個獨立的組件的系列合集,上層組件各自依賴下層組件。組件無法越權訪問更底層的內容,并且框架層中的各個部分都是可選且可替代的。

對于底層操作系統而言,Flutter 應用程序的包裝方式與其他原生應用相同。在每一個平臺上,會包含一個特定的嵌入層,從而提供一個程序入口,程序由此可以與底層操作系統進行協調。
Flutter 引擎 毫無疑問是 Flutter 的核心,它主要使用 C++ 編寫,并提供了 Flutter 應用所需的原語。當需要繪制新一幀的內容時,引擎將負責對需要合成的場景進行柵格化。它提供了 Flutter 核心 API 的底層實現,包括圖形(通過 Skia)、文本布局、文件及網絡 IO、輔助功能支持、插件架構和 Dart 運行環境及編譯環境的工具鏈。
Flutter 框架層 提供了以 Dart 語言編寫的現代響應式框架。它包括由一系列層組成的一組豐富的平臺,布局和基礎庫
最后是Android系統架構
Android系統架構
Android系統架構分為四層架構,從高到低分別是應用層,應用框架層,系統運行層和Linux內核層。 Android會同一系列核心應用程序包一起發布,該應用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。 它們一般都是使用Java進行編寫。

總結
由于我平常接觸的是Flutter,現在參加的是OpenHarmony的活動,所以我就將Android ,Flutter,OpenHarmony各平臺的架構做了匯總。
參考鏈接
OpenHarmon技術架構
Flutter 架構概覽
Android平臺架構
-
OpenHarmony
+關注
關注
29文章
3842瀏覽量
18294
發布評論請先 登錄
四川大學OpenHarmony技術俱樂部正式揭牌成立

OpenHarmony城市技術論壇第12期——合肥站圓滿舉辦

2024 OpenHarmony年度技術分享會來啦,預約直播有好禮~
OpenHarmony人才生態大會南向生態社區發展論壇在武漢圓滿舉辦
中科創達旗下OSWare奧思維亮相第三屆OpenHarmony技術大會
第三屆OpenHarmony技術大會星光璀璨、致謝OpenHarmony社區貢獻者
第三屆OpenHarmony技術大會 “OpenHarmony開發者激勵計劃”授牌儀式圓滿舉行

高燃回顧|第三屆OpenHarmony技術大會精彩瞬間
第三屆OpenHarmony技術大會在上海成功舉辦
30s高能速遞 | 第三屆 OpenHarmony技術大會精彩搶鮮看
OpenHarmony年度技術俱樂部、個人及活動評選結果公示
基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

河南大學OpenHarmony技術俱樂部正式揭牌成立

OpenHarmony項目群技術指導委員會2024年中務虛研討會圓滿落幕

評論