上一節(jié)我們了解了關(guān)于開(kāi)源和OpenHarmony做了簡(jiǎn)單的了解,今天主要了解OpenHarmony的技術(shù)架構(gòu)
作者:堅(jiān)果
公眾號(hào):"大前端之旅"
華為云享專(zhuān)家,InfoQ簽約作者,阿里云專(zhuān)家博主,51CTO博客首席體驗(yàn)官,開(kāi)源項(xiàng)目GVA成員之一,專(zhuān)注于大前端技術(shù)的分享,包括Flutter,小程序,安卓,VUE,JavaScript。
OpenHarmony整體遵從分層設(shè)計(jì),從下向上依次為:內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。系統(tǒng)功能按照“系統(tǒng) > 子系統(tǒng) > 組件”逐級(jí)展開(kāi),在多設(shè)備部署場(chǎng)景下,支持根據(jù)實(shí)際需求裁剪某些非必要的組件。OpenHarmony技術(shù)架構(gòu)如下所示:
![img](https://file.elecfans.com//web2/M00/36/69/pYYBAGIy6ZyADVVIAAJSWJdMvi0860.png)
上面是OpenHarmony的技術(shù)架構(gòu)下面是Flutter 架構(gòu)層
Flutter 架構(gòu)層
Flutter 被設(shè)計(jì)為一個(gè)可擴(kuò)展的分層系統(tǒng)。它可以被看作是各個(gè)獨(dú)立的組件的系列合集,上層組件各自依賴(lài)下層組件。組件無(wú)法越權(quán)訪(fǎng)問(wèn)更底層的內(nèi)容,并且框架層中的各個(gè)部分都是可選且可替代的。
![Architectural diagram](https://file.elecfans.com//web2/M00/36/62/poYBAGIy6aKAIOVQAAJkio6V_XY707.png)
對(duì)于底層操作系統(tǒng)而言,F(xiàn)lutter 應(yīng)用程序的包裝方式與其他原生應(yīng)用相同。在每一個(gè)平臺(tái)上,會(huì)包含一個(gè)特定的嵌入層,從而提供一個(gè)程序入口,程序由此可以與底層操作系統(tǒng)進(jìn)行協(xié)調(diào)。
Flutter 引擎 毫無(wú)疑問(wèn)是 Flutter 的核心,它主要使用 C++ 編寫(xiě),并提供了 Flutter 應(yīng)用所需的原語(yǔ)。當(dāng)需要繪制新一幀的內(nèi)容時(shí),引擎將負(fù)責(zé)對(duì)需要合成的場(chǎng)景進(jìn)行柵格化。它提供了 Flutter 核心 API 的底層實(shí)現(xiàn),包括圖形(通過(guò) Skia)、文本布局、文件及網(wǎng)絡(luò) IO、輔助功能支持、插件架構(gòu)和 Dart 運(yùn)行環(huán)境及編譯環(huán)境的工具鏈。
Flutter 框架層 提供了以 Dart 語(yǔ)言編寫(xiě)的現(xiàn)代響應(yīng)式框架。它包括由一系列層組成的一組豐富的平臺(tái),布局和基礎(chǔ)庫(kù)
最后是Android系統(tǒng)架構(gòu)
Android系統(tǒng)架構(gòu)
Android系統(tǒng)架構(gòu)分為四層架構(gòu),從高到低分別是應(yīng)用層,應(yīng)用框架層,系統(tǒng)運(yùn)行層和Linux內(nèi)核層。 Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括email客戶(hù)端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。 它們一般都是使用Java進(jìn)行編寫(xiě)。
![image-20220222221100106](https://file.elecfans.com//web2/M00/36/69/pYYBAGIy6aiARp2ZAAQwlympF7k491.png)
總結(jié)
由于我平常接觸的是Flutter,現(xiàn)在參加的是OpenHarmony的活動(dòng),所以我就將Android ,F(xiàn)lutter,OpenHarmony各平臺(tái)的架構(gòu)做了匯總。
參考鏈接
OpenHarmon技術(shù)架構(gòu)
Flutter 架構(gòu)概覽
Android平臺(tái)架構(gòu)
-
OpenHarmony
+關(guān)注
關(guān)注
25文章
3747瀏覽量
16588
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
OpenHarmony城市技術(shù)論壇第12期——合肥站圓滿(mǎn)舉辦
![<b class='flag-5'>OpenHarmony</b>城市<b class='flag-5'>技術(shù)</b>論壇第12期——合肥站圓滿(mǎn)舉辦](https://file1.elecfans.com/web3/M00/03/D8/wKgZO2dsrjiAaSqIAAAYzf1wxqE777.jpg)
2024 OpenHarmony年度技術(shù)分享會(huì)來(lái)啦,預(yù)約直播有好禮~
OpenHarmony人才生態(tài)大會(huì)南向生態(tài)社區(qū)發(fā)展論壇在武漢圓滿(mǎn)舉辦
中科創(chuàng)達(dá)旗下OSWare奧思維亮相第三屆OpenHarmony技術(shù)大會(huì)
第三屆OpenHarmony技術(shù)大會(huì)星光璀璨、致謝OpenHarmony社區(qū)貢獻(xiàn)者
第三屆OpenHarmony技術(shù)大會(huì) “OpenHarmony開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式圓滿(mǎn)舉行
![第三屆<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技術(shù)</b>大會(huì) “<b class='flag-5'>OpenHarmony</b>開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式圓滿(mǎn)舉行](https://file1.elecfans.com/web1/M00/F3/55/wKgZoWcVzxCASN0LAAAYOsR_Kuo899.jpg)
高燃回顧|第三屆OpenHarmony技術(shù)大會(huì)精彩瞬間
第三屆OpenHarmony技術(shù)大會(huì)在上海成功舉辦
30s高能速遞 | 第三屆 OpenHarmony技術(shù)大會(huì)精彩搶鮮看
OpenHarmony年度技術(shù)俱樂(lè)部、個(gè)人及活動(dòng)評(píng)選結(jié)果公示
基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開(kāi)發(fā):HelloOpenharmony
![基于ArkTS語(yǔ)言的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用開(kāi)發(fā):Hello<b class='flag-5'>Openharmony</b>](https://file.elecfans.com/web2/M00/26/21/pYYBAGG5jjSALfrEAAAwAa9Oig8799.png)
河南大學(xué)OpenHarmony技術(shù)俱樂(lè)部正式揭牌成立
![河南大學(xué)<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技術(shù)</b>俱樂(lè)部正式揭牌成立](https://file1.elecfans.com/web2/M00/06/04/wKgaombWxOqAQD0cAAAfRRDqwjM483.jpg)
OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)2024年中務(wù)虛研討會(huì)圓滿(mǎn)落幕
![<b class='flag-5'>OpenHarmony</b>項(xiàng)目群<b class='flag-5'>技術(shù)</b>指導(dǎo)委員會(huì)2024年中務(wù)虛研討會(huì)圓滿(mǎn)落幕](https://file1.elecfans.com//web2/M00/FE/BC/wKgaomafGKCAb8_pAANIVQ_BnIQ92.jpeg)
OpenHarmony城市技術(shù)論壇第8期——廈門(mén)站圓滿(mǎn)落幕
![<b class='flag-5'>OpenHarmony</b>城市<b class='flag-5'>技術(shù)</b>論壇第8期——廈門(mén)站圓滿(mǎn)落幕](https://file1.elecfans.com//web2/M00/D4/7B/wKgZomYlzZaABgMkAAGXsd3b9NA71.jpeg)
南開(kāi)大學(xué)OpenHarmony技術(shù)俱樂(lè)部揭牌成立
![南開(kāi)大學(xué)<b class='flag-5'>OpenHarmony</b><b class='flag-5'>技術(shù)</b>俱樂(lè)部揭牌成立](https://file1.elecfans.com/web2/M00/C4/28/wKgaomXqab6AdazwAAAWRejtv1E794.jpg)
評(píng)論