
鸿蒙应用构成
1. 组件分类
stage-model-component - UIAbility组件:包含UI,提供展示UI的能力,主要用于和
用户交互。详细介绍请参见UIAbility组件概述。
- ExtensionAbility组件:提供特定场景(如卡片、输入法)的扩展能力,满足更多的
使用场景。详细介绍请参见ExtensionAbility组件概述。
2. 开发方式
采用面向对象的方式,将应用组件以类接口的形式开放给开发者,可以进行派生,利
于扩展能力。
1. 主进程
2. ExtensionAbility进程
3. 渲染进程
1. ArkTS引擎实例的创建
一个进程可以运行多个应用组件实例,所有应用组件实例共享一个ArkTS引擎实例。
2. 线程模型
ArkTS引擎实例在主线程上创建。
3. 进程内对象共享:支持。
每个UIAbility组件实例创建一个任务。
- 任务会持久化存储,直到超过最大任务个数(根据产品配置自定义)或者用户主动删
除任务。
- UIAbility组件之间不会形成栈的结构。
使用app.json5描述应用信息,module.json5描述HAP信息、应用组件信息。
Stage Mode
UIAbility
ServiceExtensionAbility
ExtensionAbility
...
InputMethodExtensionAbility
DataShareExtensionAbility
DriverExtensionAbility
文档被以下合辑收录
评论