鸿蒙学习高效开发与测试-应用程序框架和HarmonyOS SDK(3)

news/2024/11/23 20:34:38/

文章目录

    • 1、应用程序框架
      • 1、规范化后台进程管理
      • 2、原生支持分布式
      • 3、支持多设备的统一窗口管理
      • 4、 组件共享及面向对象
      • 5、逻辑与界面解耦
      • 6、灵活扩展机制
    • 2、HarmonyOS SDK
      • 1、 开放能力 Kit
      • 2、开放能力的检索和使用
      • 3、 方舟工具链
      • 4、前端编译器架构

1、应用程序框架

应 用 程 序 框 架 定 义 了 应 用 程 序 的 模 型 与 结 构 。 鸿 蒙 系 统 上 的 应 用 模 型 称 之 为
“Stage 模型”。 应用程序 框架定义 了应用的 全生命周 期。鸿蒙 系统是一 个支持1+8+N 多设备的统一操作系统,其生命周期的管理和定义就更为复杂且重要。Stage模型主要特点包括:

1、规范化后台进程管理

为了保障用户体验,鸿蒙系统上的运行环境对后台进程进行了有序管理,当应用程序处于后台状态时,不应该处于高度活跃状态。为此,系统定义了四类后台任务:
 短时任务: 应用退到后台之后,系统提供了一个短期的可运行时间,应用可以进行数据保存的操作。超过这个时间,任务将被冻结。
 长时任务: 对于音乐播放,投屏,导航这类场景,系统提供了长时任务的能力。长时任务的类型是由系统定义的,应用应当根据实际需要来使用,不应当过度滥用。
 延时任务: 对于一些实时性要求不高的场景,系统提供了延时任务。这种情况下,会由系统统一周期,对齐多个应用的任务激活时间。
 托管任务: 这类任务是由系统完成,完成之后再通知到应用。例如,下载,提醒和定位这类场景。

2、原生支持分布式

鸿蒙系统的诞生很大程度上就是为了解决多设备时代的交互问题。鸿蒙系统的应用框架从设计之初就包含对于分布式的考虑。

3、支持多设备的统一窗口管理

过去,面向不同的设备诞生了不同的操作系统。例如,面向 PC 设备的操作系统,面向移动设备的操作系统,以及面向穿戴设备的操作系统等。由于这些系统诞生在不同的时代,面向不同的屏幕形态,因此其窗口系统存在很大的差异。为更好的管理这些差异性,鸿蒙系统设计了统一的窗口系统,给开发者提供统一的编程模型。

4、 组件共享及面向对象

多个应用组件在运行时共享同一个虚拟机引擎,从而减少复杂应用运行内存的占用。采用面向对象的开发方式,使得复杂应用代码可读性高、易维护好、可扩展性强。

5、逻辑与界面解耦

窗口部分可单独销毁和重建,窗口与应用组件可跨设备运行,应用组件可在不启动界面的情况下响应请求。

6、灵活扩展机制

支持万能卡片、输入法、快捷开关、分享、壁纸、长时任务等应用开发。


http://www.ppmy.cn/news/1549364.html

相关文章

基于 RBF 神经网络辨识的单神经元 PID 模型参考自适应控制

这是一个基于 RBF 神经网络辨识 和 单神经元 PID 模型参考自适应控制 的系统框图,包含以下主要部分: RBF 神经网络模块:用于对系统进行辨识,输入误差 e(t)e(t)e(t) 和误差变化量 Δe(t)\Delta e(t)Δe(t),输出与系统特…

【实用技能】使用 TX Text Control 创建带有嵌入式附件的 PDF 文档

TX Text Control .NET Server for ASP.NET(下载试用最新版)是一款Web应用程序的文档处理控件,包括用于 ASP.NET、ASP.NET Core 和 Angular 的文档编辑和查看的客户端包。目前TX Text Control .NET Server for ASP.NET 支持 .NET 5、.NET 6 和…

低代码开发平台搭建思考与实战

什么是低代码开发平台? 低代码开发平台是一种平台软件,人们能通过它提供的图形化配置功能,快速配置出满足各种特定业务需求的功能软件。 具有以下特点: 提供可视化界面进行程序开发0代码或少量代码快速生成应用 什么是低代码产…

刷题-1122

1. 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 例如,当输入5时,应该输出的三角形为: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 import sys def generate_snake_matrix(n):matrix [[0]*n for _ in range(n)]curent_num 1…

KVM虚拟机拷贝与迁移

在使用虚拟的过程中,经常需要快速复制虚拟机以构建集群环境,不同的虚拟机管理软件有不同的管理方法,KVM(Kernel-based Virtual Machine)是一种比较流行的开源虚拟机,使用KVM复制虚拟机的过程可以分为几个步骤。这里假设你已经有了一个运行中的虚拟机,并且想要创建它的多…

【大数据技术基础 | 实验十二】Hive实验:Hive分区

文章目录 一、实验目的二、实验要求三、实验原理四、实验环境五、实验步骤(一)启动Hadoop集群(二)用命令进入Hive客户端(三)通过HQL语句进行实验 六、实验结果七、实验心得 一、实验目的 掌握Hive分区的用…

QT 实现仿制 网络调试器(未实现连接唯一性) QT5.12.3环境 C++实现

网络调试助手&#xff1a; 提前准备&#xff1a;在编写代码前&#xff0c;要在.pro工程文件中&#xff0c;添加network模块。 服务端&#xff1a; 代码&#xff1a; widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QtWidgets> #inclu…

cocos creator 3.8 一些简单的操作技巧,材质的创建 1

这是一个飞机的3D模型与贴图 导入到cocos中&#xff0c;法线模型文件中已经包含了mesh、material、prefab&#xff0c;也就是模型、材质与预制。界面上创建一个空节点Plane&#xff0c;将模型直接拖入到Plane下。新建材质如图下 Effect属性选择builtin-unlit&#xff0c;不需…