系列文章目录
目录
前言
上一篇文章,主要介绍了Stage模型UIAbility应用组件,本篇记录Stage模型中相关知识点的延续
一、AbilityStage组件容器
1.应用程序包
HarmonyOS提供了应用程序包开发、安装、查询、更新、卸载的管理机制,方便开发者开发和管理HarmonyOS应用
2.Stage模型应用程序包
Module与UIAbility组件关系示意图
应用程序包结构(Stage模型)
3.AbilityStage组件容器
AbilityStage是一个Module级别的组件容器,应用的HAP在首次加载时会创建一个AbilityStage实例,可以对该Module进行初始化等操作。AbilityStage与Module一一对应,即一个Module拥有一个AbilityStage
手动创建AbilityStage过程:
AbilityStage生命周期回调函数
二、应用上下文Context
Context是应用中对象的上下文,其提供了应用的一些基础信息
Context的继承关系
Context的持有关系
Context的获取方式
三、Stage进程模型
HarmonyOS的进程模型:
1. 应用中(同一包名)的所有UIAbility运行在同一个独立进程中
2. WebView拥有独立渲染进程 后面再讲吧
根据HarmonyOS的进程模型,HarmonyOS提供公共事件机制用于一对多的通信场景
系统公共事件:系统预制的公共事件,只有系统应用和服务才能发布
自定义公共事件:应用自定义一些公共事件用于实现跨进程的事件通信能力
公共事件说明:
四、Stage线程模型
HarmonyOS应用中每个进程都包含主线程和Worker线程
总结
今天工作有点忙,原计划的学习任务没有完成,今天先更新一版吧,下次找时间再补起来,祝各位朋友新年快乐!