-
每个应用至多并存三类进程(主进程、Extension类进程、Render进程),应用中所有的进程都是由系统创建和管理的。
-
应用主进程中运行所有的UIAbility组件、页面和业务逻辑,它可以拥有多个UIAbility实例。
-
一个应用包含一个或者多个Module,Module分为“Ability”和“Library”两种类型,Ability类型的Module对应于编译后的HAP;Library类型的Module对应于HAR/HSP。
-
HAP可分为Entry和Feature两种类型,同一个应用中,同一设备类型只支持一个Entry类型的HAP,是整个应用的入口模块。
-
进程启动过程:
- 首先系统服务通过孵化进程拉起应用主进程并创建出相应的运行环境。
- 应用再根据实际情况请求系统服务。
- 启动应用所需的其他进程。
-
模块启动顺序:
- 首先拉起应用的入口模块,该模块加载时会创建一个AbilityStage实例,可以对该模块进行初始化等操作。
- 模块初始完成后,会拉起相应的入口UIAbility。
- UIAbility加载完成后会生成一个WindowStage类实例并与之绑定。WindowStage发挥了应用进程内窗口管理器的作用,UIAbility通过它持有一个窗口,在该窗口上加载出首个ArkUI页面,从而在设备上呈现。