OpenHarmony应用模型的构成要素与Stage优势

news/2024/7/21 9:38:00 标签: HarmonyOS

一、应用模型的构成要素
应用模型是OpenHarmony为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。

OpenHarmony应用模型的构成要素与Stage优势-开源基础软件社区

二、Stage主推模型优势
Stage模型之所以成为主推模型,源于其设计思想。Stage模型的设计基于如下出发点。

为复杂应用而设计

多个应用组件共享同一个ArkTS引擎(运行ArkTS语言的虚拟机)实例,应用组件之间可以方便的共享对象和状态,同时减少复杂应用运行对内存的占用。
采用面向对象的开发方式,使得复杂应用代码可读性高、易维护性好、可扩展性强。
原生支持应用组件级的跨端迁移和多端协同

Stage模型实现了应用组件与UI解耦:

在跨端迁移场景下,系统在多设备的应用组件之间迁移数据/状态后,UI便可利用ArkUI的声明式特点,通过应用组件中保存的数据/状态恢复用户界面,便捷实现跨端迁移。

在多端协同场景下,应用组件具备组件间通信的RPC调用能力,天然支持跨设备应用组件的交互。

支持多设备和多窗口形态

应用组件管理和窗口管理在架构层面解耦:

便于系统对应用组件进行裁剪(无屏设备可裁剪窗口)。

便于系统扩展窗口形态。

在多设备(如桌面设备和移动设备)上,应用组件可使用同一套生命周期。

平衡应用能力和系统管控成本

Stage模型重新定义应用能力的边界,平衡应用能力和系统管控成本。

提供特定场景(如服务卡片、输入法)的应用组件,以便满足更多的使用场景。
规范化后台进程管理:为保障用户体验,Stage模型对后台应用进程进行了有序治理,应用程序不能随意驻留在后台,同时应用后台行为受到严格管理,防止恶意应用行为。


http://www.niftyadmin.cn/n/5051580.html

相关文章

【项目管理】--敏捷开发管理之Scrum

目录 一、前言二、what---敏捷开发是什么2.1、敏捷开发宣言2.2、敏捷开发原则2.3、一句话概述敏捷开发三、why---为什么会有敏捷开发3.1、传统开发模式和敏捷开发模式对比四、how---敏捷开发怎么实践到项目团队4.1、what---Scrum是什么4.2、what---Scrum有哪些内容(1)、Scrum之…

HP MFP m437n 打印机恢复出厂设置方法

前段时间帮单位一位同事处理了一下打印机的问题,型号是HP MFP m437n,问题是: 1、没有办法进行双面打印; 2、纸盒一A4打印完后、会自动开始纸盒一A3的打印。 同事电脑系统是Windows 7。 通过打印机上的设置,比如关闭…

Nodejs基于vue.js的学生宿舍水电费缴费系统2py81

主要介绍基于nodejs语言设计并实现了学生宿舍水电费自动缴费系统。该系统基于B/S即所谓浏览器/服务器模式,应用vue框架,选择MySQL作为后台数据库去开发并实现一个以学生宿舍水电费自动缴费为核心的系统以及对系统的简易介绍。管理员登录,通过…

ansible的个人笔记使用记录

1.shell模块使用,shell模块------执行命令,支持特殊符 ansible all -m shell -a yum -y install nginx ansible all -m shell -a systemctl restart nginx ansible all -m shell -a systemctl stop nginx && yum -y remove nginx2. file模块…

杨氏双缝干涉条纹matlab实现

1、杨氏双缝干涉实验 干涉条件: 频率相同振动方向相同相位差/光程差相同 参数说明: 两个缝的间距: d d d屏幕和缝的间距: D D D波长: λ \lambda λ屏幕上的点到中心点的距离是 x x x I I 1 I 2 2 I 1 I 2 cos …

ES6新增特性?20分钟了解....

1.声明变量的问题 使用 var 声明变量 允许重复的变量声明:导致数据被覆盖变量提升:怪异的数据访问闭包问题全局变量挂载到全局对象:全局对象成员污染问题 使用 let 声明变量 ES6 不仅引入 let 关键字用于解决变量声明的问题,同时引入了块级作用域的概念 块级作…

Python ————浅拷贝与深拷贝

Python底层逻辑引用计数的特性,对于不可变对象,浅拷贝和深拷贝的作用是一致的,就相当于复制了一份副本,原对象内部的不可变对象的改变,不会影响到复制对象 浅拷贝的拷贝。其实是拷贝了原始元素的引用(内存地…

协议-SSL协议-基础概念01-SSL位置-协议套件-握手和加密过程-对比ipsec

SSL的位置-思维导图 参考来源: 华为培训ppt:HCSCE122_SSL VPN技术 ##SSL的位置 SSL协议套件 ​​​​握手阶段,完成验证,协商出密码套件,进而生成对称密钥,用于后续的加密通信。 加密通信阶段,数据由对…