進程模型
系統的進程模型如下圖所示。
- 應用中(同一Bundle名稱)的所有UIAbility、ServiceExtensionAbility和DataShareExtensionAbility均是運行在同一個獨立進程(主進程)中,如下圖中綠色部分的“Main Process”。
- 應用中(同一Bundle名稱)的所有同一類型ExtensionAbility(除ServiceExtensionAbility和DataShareExtensionAbility外)均是運行在一個獨立進程中,如下圖中藍色部分的“FormExtensionAbility Process”、“InputMethodExtensionAbility Process”、其他ExtensionAbility Process。
- WebView擁有獨立的渲染進程,如下圖中黃色部分的“Render Process”。
圖1 進程模型示意圖
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
- 僅系統應用支持構建ServiceExtensionAbility和DataShareExtensionAbility。
- 執行
hdc shell
命令,進入設備的shell命令行。在shell命令行中,執行ps -ef
命令,可以查看所有正在運行的進程信息。>
在上述模型基礎上,對于系統應用可以通過申請多進程權限(如下圖所示),為指定HAP配置一個自定義進程名,該HAP中的UIAbility、DataShareExtensionAbility、ServiceExtensionAbility就會運行在自定義進程中。不同的HAP可以通過配置不同的進程名運行在不同進程中。
圖2 多進程示意圖
基于當前的進程模型,針對應用間和應用內存在多個進程的情況,系統提供了如下進程間通信機制:
[公共事件機制]:多用于一對多的通信場景,公共事件發布者可能存在多個訂閱者同時接收事件。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
模型
+關注
關注
1文章
3173瀏覽量
48715 -
進程
+關注
關注
0文章
202瀏覽量
13947 -
鴻蒙
+關注
關注
57文章
2310瀏覽量
42746
發布評論請先 登錄
相關推薦
鴻蒙開發:【進程模型概述】
應用中(同一包名)的所有PageAbility、ServiceAbility、DataAbility、FormAbility運行在同一個獨立進程中,即圖中綠色部分的“Main Process”。
鴻蒙實戰項目開發:【短信服務】
兩位前阿里高級研發工程師聯合打造的 《鴻蒙NEXT星河版OpenHarmony開發文檔》 里面內容包含了(ArkTS、ArkUI開發組件、Stage模型、多端部署、分布式應用
發表于 03-03 21:29
純血鴻蒙系統,拿什么與安卓、iOS比?
、數碼、車載等等一系列生態閉環。
而華為鴻蒙是全棧自研底座,從AI大模型、AI框架、安全隱私、集成開發環境、設計系統、編程框體、編譯器、編程語言和文件系統,到操作系統內核。去掉了傳統的AOSP 代碼
發表于 02-21 21:04
使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南
隨著鴻蒙系統的不斷完善,許多應用廠商都希望將自己的應用移植到鴻蒙平臺上。最近,Taro 發布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開發鴻蒙原生應用,也可將現有的
鴻蒙開發教程
去年8 月份華為發布會上,華為發布了HarmonyOS NEXT預覽版,宣布不再兼容安卓應用。大家期待的純血鴻蒙終于要來臨了,next 預覽版本現在已經開放申請渠道了,Next 開發者預覽版本目前只
鴻蒙Ability開發-Stage模型下Ability的創建和使用
對Ability開發技術的簡單運用,更多的鴻蒙開發技術可以前往我主頁查詢,下面分享鴻蒙開發4.0技術分布(略縮圖):
高清完整版技術學習
發表于 01-08 15:34
鴻蒙原生應用/元服務開發-Stage模型能力接口(一)
從API version 9 開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。本模塊接口僅可在Stage模型下使用。二、導入模塊
.import Ability from
發表于 12-08 16:34
評論