【鸿蒙开发】鸿蒙开发基础干货篇--1

193 阅读3分钟

前言

在开始之前,我们需要了解有关HarmonyOS应用的一些基本概念:UI框架的简单说明、应用模型的基本概念。这能有助于我们在后续开发中成长为一个高手

前言

在开始之前,我们需要了解有关HarmonyOS应用的一些基本概念:UI框架的简单说明、应用模型的基本概念。这能有助于我们在后续开发中成长为一个高手

一、基本概念

1.UI框架

HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架可为开发者提供应用UI开发所必需的能力,比如多种组件、布局计算、动画能力、UI交互、绘制等。

ArkUI为应用的UI开发提供了完整的基础设施,可以支持开发者进行可视化界面开发

  • UI: 即用户界面。
  • 组件: UI构建与显示的最小单位,如列表、网格、按钮、单选框、进度条、文本等。

概括来讲,UI是用户使用的界面,组件是我们使用的Image、Text等等

2.应用模型

应用模型是系统为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制

应用模型的构成要素包括:

  1. 应用组件:应用组件是应用的基本组成单位,是应用的运行入口。
  2. 应用进程模型:定义应用进程的创建和销毁方式,以及进程间的通信方式
  3. 应用线程模型:定义应用进程内线程的创建和销毁方式、主线程和UI线程的创建方式、线程间的通信方式。
  4. 应用任务管理模型:定义任务(Mission)的创建和销毁方式,以及任务与组件间的关系。(任务是指用户使用一个应用组件实例的记录。)
  5. 应用配置文件:包含应用配置信息、应用组件信息、权限信息、开发者自定义信息等,这些信息在编译构建、分发和运行阶段分别提供给编译工具、应用市场和操作系统使用。

我们现在开发鸿蒙应用使用的是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(一个或多个)两种配置文件。