進(jìn)程模型
系統(tǒng)的進(jìn)程模型如下圖所示。
- 應(yīng)用中(同一Bundle名稱)的所有UIAbility、ServiceExtensionAbility和DataShareExtensionAbility均是運(yùn)行在同一個(gè)獨(dú)立進(jìn)程(主進(jìn)程)中,如下圖中綠色部分的“Main Process”。
- 應(yīng)用中(同一Bundle名稱)的所有同一類型ExtensionAbility(除ServiceExtensionAbility和DataShareExtensionAbility外)均是運(yùn)行在一個(gè)獨(dú)立進(jìn)程中,如下圖中藍(lán)色部分的“FormExtensionAbility Process”、“InputMethodExtensionAbility Process”、其他ExtensionAbility Process。
- WebView擁有獨(dú)立的渲染進(jìn)程,如下圖中黃色部分的“Render Process”。
圖1 進(jìn)程模型示意圖
說(shuō)明:
開發(fā)前請(qǐng)熟悉鴻蒙開發(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
命令,進(jìn)入設(shè)備的shell命令行。在shell命令行中,執(zhí)行ps -ef
命令,可以查看所有正在運(yùn)行的進(jìn)程信息。>
在上述模型基礎(chǔ)上,對(duì)于系統(tǒng)應(yīng)用可以通過(guò)申請(qǐng)多進(jìn)程權(quán)限(如下圖所示),為指定HAP配置一個(gè)自定義進(jìn)程名,該HAP中的UIAbility、DataShareExtensionAbility、ServiceExtensionAbility就會(huì)運(yùn)行在自定義進(jìn)程中。不同的HAP可以通過(guò)配置不同的進(jìn)程名運(yùn)行在不同進(jìn)程中。
圖2 多進(jìn)程示意圖
基于當(dāng)前的進(jìn)程模型,針對(duì)應(yīng)用間和應(yīng)用內(nèi)存在多個(gè)進(jìn)程的情況,系統(tǒng)提供了如下進(jìn)程間通信機(jī)制:
[公共事件機(jī)制]:多用于一對(duì)多的通信場(chǎng)景,公共事件發(fā)布者可能存在多個(gè)訂閱者同時(shí)接收事件。
審核編輯 黃宇
-
模型
+關(guān)注
關(guān)注
1文章
3521瀏覽量
50423 -
進(jìn)程
+關(guān)注
關(guān)注
0文章
207瀏覽量
14283 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2620瀏覽量
44054
發(fā)布評(píng)論請(qǐng)先 登錄
【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實(shí)踐

鴻蒙中Stage模型與FA模型詳解
鴻蒙開發(fā)API9 到 API12,有哪些不同
鴻蒙5開發(fā)寶藏案例分享---應(yīng)用并發(fā)設(shè)計(jì)
開源鴻蒙開發(fā)者大會(huì)2025·AI分論壇圓滿閉幕,探索開源鴻蒙AI無(wú)限可能

KaihongOS操作系統(tǒng)FA模型與Stage模型介紹
DevEco Studio AI輔助開發(fā)工具兩大升級(jí)功能 鴻蒙應(yīng)用開發(fā)效率再提升
鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

鴻蒙原生應(yīng)用開發(fā)也可以使用DeepSeek了
HarmonyOS 應(yīng)用開發(fā)賦能套件:鴻蒙原生應(yīng)用開發(fā)的 “神助攻”
效率大升!AI賦能鴻蒙萬(wàn)能卡片開發(fā)

評(píng)論