前言
在开始之前,我们需要了解有关HarmonyOS应用的一些基本概念:UI框架的简单说明、应用模型的基本概念。这能有助于我们在后续开发中成长为一个高手。
前言
在开始之前,我们需要了解有关HarmonyOS应用的一些基本概念:UI框架的简单说明、应用模型的基本概念。这能有助于我们在后续开发中成长为一个高手。
一、基本概念
1.UI框架
HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架可为开发者提供应用UI开发所必需的能力,比如多种组件、布局计算、动画能力、UI交互、绘制等。
ArkUI为应用的UI开发提供了完整的基础设施,可以支持开发者进行可视化界面开发。
- UI: 即用户界面。
- 组件: UI构建与显示的最小单位,如列表、网格、按钮、单选框、进度条、文本等。
概括来讲,UI是用户使用的界面,组件是我们使用的Image、Text等等
2.应用模型
应用模型是系统为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。
应用模型的构成要素包括:
- 应用组件:应用组件是应用的基本组成单位,是应用的运行入口。
- 应用进程模型:定义应用进程的创建和销毁方式,以及进程间的通信方式
- 应用线程模型:定义应用进程内线程的创建和销毁方式、主线程和UI线程的创建方式、线程间的通信方式。
- 应用任务管理模型:定义任务(Mission)的创建和销毁方式,以及任务与组件间的关系。(任务是指用户使用一个应用组件实例的记录。)
- 应用配置文件:包含应用配置信息、应用组件信息、权限信息、开发者自定义信息等,这些信息在编译构建、分发和运行阶段分别提供给编译工具、应用市场和操作系统使用。
我们现在开发鸿蒙应用使用的是Stage模型
二、关于Stage模型
1.应用组件
-
UIAbility组件:包含UI,提供展示UI的能力,主要用于和用户交互。
-
ExtensionAbility组件:提供特定场景(如卡片、输入法)的扩展能力,满足更多的使用场景。 其开发方式是采用面向对象的方式,将应用组件以类接口的形式开放给开发者,可以进行派生,利于扩展能力。
2.进程模型(后续系列中详解)
-
1.主进程
-
2.ExtensionAbility进程
-
3.渲染进程
3.线程模型(后续系列中详解)
-
1.主线程。一个进程可以运行多个应用组件实例,所有应用组件实例共享一个ArkTS引擎实例。
-
2.TaskPool Worker线程
-
3.Worker线程
4.模型应用配置文件
基于Stage模型开发的应用项目代码下,都存在app.json5(一个)及module.json5(一个或多个)两种配置文件。