進程模型
系統(tǒng)的進程模型如下圖所示。
- 應(yīng)用中(同一Bundle名稱)的所有UIAbility、ServiceExtensionAbility和DataShareExtensionAbility均是運行在同一個獨立進程(主進程)中,如下圖中綠色部分的“Main Process”。
- 應(yīng)用中(同一Bundle名稱)的所有同一類型ExtensionAbility(除ServiceExtensionAbility和DataShareExtensionAbility外)均是運行在一個獨立進程中,如下圖中藍色部分的“FormExtensionAbility Process”、“InputMethodExtensionAbility Process”、其他ExtensionAbility Process。
- WebView擁有獨立的渲染進程,如下圖中黃色部分的“Render Process”。
圖1 進程模型示意圖
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
- 僅系統(tǒng)應(yīng)用支持構(gòu)建ServiceExtensionAbility和DataShareExtensionAbility。
- 執(zhí)行
hdc shell
命令,進入設(shè)備的shell命令行。在shell命令行中,執(zhí)行ps -ef
命令,可以查看所有正在運行的進程信息。>
在上述模型基礎(chǔ)上,對于系統(tǒng)應(yīng)用可以通過申請多進程權(quán)限(如下圖所示),為指定HAP配置一個自定義進程名,該HAP中的UIAbility、DataShareExtensionAbility、ServiceExtensionAbility就會運行在自定義進程中。不同的HAP可以通過配置不同的進程名運行在不同進程中。
圖2 多進程示意圖
基于當(dāng)前的進程模型,針對應(yīng)用間和應(yīng)用內(nèi)存在多個進程的情況,系統(tǒng)提供了如下進程間通信機制:
[公共事件機制]:多用于一對多的通信場景,公共事件發(fā)布者可能存在多個訂閱者同時接收事件。
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
開發(fā)的語言模型工具,支持文本生成、代碼編寫等。 MidJourney:一個用于圖像生成的工具,允許用戶輸入文本描述以生成相應(yīng)的圖像。 DALL·E:由Stability AI提供的圖像生成工具,基于擴散
發(fā)表于 01-13 10:32
鴻蒙機器人與鴻蒙開發(fā)板聯(lián)動演示,機器人的角色為迎賓機器人,開發(fā)板負責(zé)人賓客出現(xiàn)監(jiān)聽
發(fā)表于 12-02 14:55
本文介紹如何將一個FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型
發(fā)表于 06-26 14:40
?356次閱讀
FA模型下的線程主要有如下三類
發(fā)表于 06-24 17:27
?449次閱讀
應(yīng)用中(同一包名)的所有PageAbility、ServiceAbility、DataAbility、FormAbility運行在同一個獨立進程中,即圖中綠色部分的“Main Process”。
發(fā)表于 06-22 10:09
?307次閱讀
應(yīng)用模型是系統(tǒng)為開發(fā)者提供的應(yīng)用程序所需能力的抽象提煉,它提供了應(yīng)用程序必備的組件和運行機制。有了應(yīng)用模型,開發(fā)者可以基于一套統(tǒng)一的模型進行
發(fā)表于 05-31 11:38
?552次閱讀
鴻蒙, 作為華為自主研發(fā)的基于微內(nèi)核的下一代操作系統(tǒng),正在逐漸走進人們的視野 。隨著鴻蒙系統(tǒng)的不斷發(fā)展和完善,越來越多的人開始關(guān)注鴻蒙開發(fā)這一領(lǐng)域,想要了解學(xué)習(xí)
發(fā)表于 05-09 17:37
兩位前阿里高級研發(fā)工程師聯(lián)合打造的 《鴻蒙NEXT星河版OpenHarmony開發(fā)文檔》 里面內(nèi)容包含了(ArkTS、ArkUI開發(fā)組件、Stage模型、多端部署、分布式應(yīng)用
發(fā)表于 03-03 21:29
、數(shù)碼、車載等等一系列生態(tài)閉環(huán)。
而華為鴻蒙是全棧自研底座,從AI大模型、AI框架、安全隱私、集成開發(fā)環(huán)境、設(shè)計系統(tǒng)、編程框體、編譯器、編程語言和文件系統(tǒng),到操作系統(tǒng)內(nèi)核。去掉了傳統(tǒng)的AOSP 代碼
發(fā)表于 02-21 21:04
隨著鴻蒙系統(tǒng)的不斷完善,許多應(yīng)用廠商都希望將自己的應(yīng)用移植到鴻蒙平臺上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開發(fā)鴻蒙原生應(yīng)用,也可將現(xiàn)有的
發(fā)表于 02-02 16:09
?920次閱讀
去年8 月份華為發(fā)布會上,華為發(fā)布了HarmonyOS NEXT預(yù)覽版,宣布不再兼容安卓應(yīng)用。大家期待的純血鴻蒙終于要來臨了,next 預(yù)覽版本現(xiàn)在已經(jīng)開放申請渠道了,Next 開發(fā)者預(yù)覽版本目前只
發(fā)表于 01-31 17:11
?819次閱讀
兩種開發(fā)方向 我們常說鴻蒙開發(fā),但是其實鴻蒙開發(fā)分為兩個方向: 一個是系統(tǒng)級別的開發(fā),比如驅(qū)動,
發(fā)表于 01-30 16:12
?1599次閱讀
鴻蒙開發(fā)基礎(chǔ)知識講解
發(fā)表于 01-29 18:44
?1064次閱讀
現(xiàn)在加入鴻蒙開發(fā)咋樣?
各位前輩, 現(xiàn)在加入鴻蒙開發(fā)還有前景嗎?
發(fā)表于 01-29 18:07
鴻蒙ArkUI開發(fā)-Tabs組件的使用
發(fā)表于 01-19 16:01
?1975次閱讀
評論