RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā):【進程模型】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-13 09:53 ? 次閱讀

進程模型

系統(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 進程模型示意圖
process-model

說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[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命令,可以查看所有正在運行的進程信息。>

搜狗高速瀏覽器截圖20240326151450.png

在上述模型基礎(chǔ)上,對于系統(tǒng)應(yīng)用可以通過申請多進程權(quán)限(如下圖所示),為指定HAP配置一個自定義進程名,該HAP中的UIAbility、DataShareExtensionAbility、ServiceExtensionAbility就會運行在自定義進程中。不同的HAP可以通過配置不同的進程名運行在不同進程中。

圖2 多進程示意圖
multi-process

基于當前的進程模型,針對應(yīng)用間和應(yīng)用內(nèi)存在多個進程的情況,系統(tǒng)提供了如下進程間通信機制:

[公共事件機制]:多用于一對多的通信場景,公共事件發(fā)布者可能存在多個訂閱者同時接收事件。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3226

    瀏覽量

    48806
  • 進程
    +關(guān)注

    關(guān)注

    0

    文章

    203

    瀏覽量

    13960
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2339

    瀏覽量

    42805
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙開發(fā):線程模型

    FA模型下的線程主要有如下三類
    的頭像 發(fā)表于 06-24 17:27 ?427次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>:線程<b class='flag-5'>模型</b>

    鴻蒙開發(fā):【進程模型概述】

    應(yīng)用中(同一包名)的所有PageAbility、ServiceAbility、DataAbility、FormAbility運行在同一個獨立進程中,即圖中綠色部分的“Main Process”。
    的頭像 發(fā)表于 06-22 10:09 ?281次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>進程</b><b class='flag-5'>模型</b>概述】

    鴻蒙應(yīng)用模型:【應(yīng)用模型】解析

    應(yīng)用模型是系統(tǒng)為開發(fā)者提供的應(yīng)用程序所需能力的抽象提煉,它提供了應(yīng)用程序必備的組件和運行機制。有了應(yīng)用模型,開發(fā)者可以基于一套統(tǒng)一的模型進行
    的頭像 發(fā)表于 05-31 11:38 ?498次閱讀
    <b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>模型</b>:【應(yīng)用<b class='flag-5'>模型</b>】解析

    鴻蒙實戰(zhàn)項目開發(fā):【短信服務(wù)】

    兩位前阿里高級研發(fā)工程師聯(lián)合打造的 《鴻蒙NEXT星河版OpenHarmony開發(fā)文檔》 里面內(nèi)容包含了(ArkTS、ArkUI開發(fā)組件、Stage模型、多端部署、分布式應(yīng)用
    發(fā)表于 03-03 21:29

    純血鴻蒙系統(tǒng),拿什么與安卓、iOS比?

    、數(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

    使用 Taro 開發(fā)鴻蒙原生應(yīng)用 —— 快速上手,鴻蒙應(yīng)用開發(fā)指南

    隨著鴻蒙系統(tǒng)的不斷完善,許多應(yīng)用廠商都希望將自己的應(yīng)用移植到鴻蒙平臺上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開發(fā)鴻蒙原生應(yīng)用,也可將現(xiàn)有的
    的頭像 發(fā)表于 02-02 16:09 ?857次閱讀
    使用 Taro <b class='flag-5'>開發(fā)</b><b class='flag-5'>鴻蒙</b>原生應(yīng)用 —— 快速上手,<b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>開發(fā)</b>指南

    鴻蒙開發(fā)教程

    去年8 月份華為發(fā)布會上,華為發(fā)布了HarmonyOS NEXT預覽版,宣布不再兼容安卓應(yīng)用。大家期待的純血鴻蒙終于要來臨了,next 預覽版本現(xiàn)在已經(jīng)開放申請渠道了,Next 開發(fā)者預覽版本目前只
    的頭像 發(fā)表于 01-31 17:11 ?763次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>教程

    鴻蒙開發(fā)用什么語言?

    兩種開發(fā)方向 我們常說鴻蒙開發(fā),但是其實鴻蒙開發(fā)分為兩個方向: 一個是系統(tǒng)級別的開發(fā),比如驅(qū)動,
    的頭像 發(fā)表于 01-30 16:12 ?1530次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>用什么語言?

    鴻蒙開發(fā)【設(shè)備開發(fā)基礎(chǔ)知識】

    鴻蒙開發(fā)基礎(chǔ)知識講解
    的頭像 發(fā)表于 01-29 18:44 ?1012次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>【設(shè)備<b class='flag-5'>開發(fā)</b>基礎(chǔ)知識】

    現(xiàn)在加入鴻蒙開發(fā)咋樣

    現(xiàn)在加入鴻蒙開發(fā)咋樣? 各位前輩, 現(xiàn)在加入鴻蒙開發(fā)還有前景嗎?
    發(fā)表于 01-29 18:07

    鴻蒙ArkUI開發(fā)-Tabs組件的使用

    鴻蒙ArkUI開發(fā)-Tabs組件的使用
    的頭像 發(fā)表于 01-19 16:01 ?1873次閱讀
    <b class='flag-5'>鴻蒙</b>ArkUI<b class='flag-5'>開發(fā)</b>-Tabs組件的使用

    免費學習鴻蒙(HarmonyOS)開發(fā),一些地址分享

    。 分別有ArkTS語言、ArkUI聲明式UI開發(fā)、Stage模型、北向和南向的開發(fā)等等鴻蒙入門到實戰(zhàn)的內(nèi)容。
    發(fā)表于 01-12 20:48

    京東與華為鴻蒙合作 京東啟動鴻蒙原生應(yīng)用開發(fā)

     1月10日,華為和京東宣布正式合作,共同推動鴻蒙原生應(yīng)用的開發(fā),進一步完善鴻蒙生態(tài)系統(tǒng)。
    的頭像 發(fā)表于 01-11 16:22 ?981次閱讀

    鴻蒙Ability開發(fā)-Stage模型下Ability的創(chuàng)建和使用

    對Ability開發(fā)技術(shù)的簡單運用,更多的鴻蒙開發(fā)技術(shù)可以前往我主頁查詢,下面分享鴻蒙開發(fā)4.0技術(shù)分布(略縮圖): 高清完整版技術(shù)學習
    發(fā)表于 01-08 15:34

    鴻蒙千帆起】《鋼嵐》成為首款基于HarmonyOS NEXT開發(fā)的戰(zhàn)棋新游

    近日,紫龍游戲旗下 BlackJack 工作室全新戰(zhàn)棋旗艦作品《鋼嵐》在華為游戲中心首發(fā)上線,并宣布《鋼嵐》完成鴻蒙原生應(yīng)用開發(fā),成為基于 HarmonyOS NEXT 開發(fā)的首款戰(zhàn)棋新游,不但
    發(fā)表于 12-28 10:24
    RM新时代网站-首页