【HarmonyOS 4.0】鸿蒙应用模型

news2024/11/15 17:21:39
  1. 应用模型是HarmonyOS为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。
  2. 随着系统的演进发展,HarmonyOS先后提供了两种应用模型:
    2.1 FA(Feature Ability)模型:HarmonyOS早期版本开始支持的模型,已经不再主推。
    2.2 Stage模型:HarmonyOS 3.1 Developer Preview版本开始新增的模型,是目前主推且会长期演进的模型。
    在该模型中,由于提供了 AbilityStage、WindowStage 等类作为应用组件和Window窗口的“舞台”,因此称这种应用模型为Stage模型。

Stage 模型

在这里插入图片描述
在这里插入图片描述

1. Stage 模型应用/组件级配置文件

  1. 基于 Stage 模型创建的工程,有俩个重要的配置文件,一个是应用级的配置文件app.json5,另一个是模块级的module.json5
  2. app.json5 用于配置整个应用的基本信息,包括应用的包名、开发商、版本号等。
    app.json5配置文件
  3. module.json5 用于配置当前模块的各种信息,包括基本信息(例如名称、类型、描述、支持的设备类型等)、Ability 组件信息、所需权限等。
    module.json5配置文件
  4. 在鸿蒙应用中,桌面上启动的图标以 UIAbility 为粒度,支持同一个应用存在多个启动图标,点击后会启动对应的 UIAbility,因此桌面图标需要在 module.json5 文件中对应的 Ability 中进行设置。
"abilities": [
     {
       "name": "EntryAbility",
       "srcEntry": "./ets/entryability/EntryAbility.ets",
       "description": "$string:EntryAbility_desc",
       "icon": "$media:layered_image",
       "label": "$string:EntryAbility_label",
     }
   ]
  1. 设置界面中的应用图标是以应用为粒度的,每个应用只能设置一个,需要在 app.json5 文件中配置。
{
 "app": {
   "bundleName": "com.example.englishpractice",
   "vendor": "example",
   "versionCode": 1000000,
   "versionName": "1.0.0",
   "icon": "$media:splash_logo3",
   "label": "$string:app_name"
 }
}

2 Stage 模型提供的 UIAbility 组件

UIAbility 组件生命周期函数

3 Stage 模型提供的 ExtensionAbility 组件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2097988.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java 实现文本转音频

文章目录 一、前言二、实现流程2.1 下载jacob-1.18.zip2.2 拷贝jacob-1.18-x64.dll2.3 pom 添加依赖2.4 代码实现 一、前言 本文基于Windows自带的SAPI.SpVoice,通过java代码实现文本转语音的功能。 二、实现流程 2.1 下载jacob-1.18.zip 链接:https…

红帽认证初级有用吗?对个人帮助,报名时间分享

红帽认证初级即红帽认证系统管理员(RHCSA)是有用的。 拥有 RHCSA 认证的管理员掌握了 Linux 操作系统的基本知识和技能,能够准确理解和解决系统操作中的各种问题。他们了解并熟悉 Linux 命令行和 GUI 界面,可以高效地完成各种任务…

OpenCV绘图函数(15)图像上绘制矩形函数 rectangle()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 绘制一个简单的、粗的或填充的直立矩形。 这个函数 cv::rectangle 绘制一个矩形轮廓或一个填充的矩形,其两个相对的顶点分别是 pt1 和…

大数据-114 Flink DataStreamAPI 程序输入源 自定义输入源 Rich并行源 RichParallelSourceFunction

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

(五)vForm 动态表单文件上传、下载

系列文章目录 (一)vForm 动态表单设计器之使用 (二)vForm 动态表单设计器之下拉、选择 (三)vForm 动态表单解决下拉框无数据显示id问题 (四)vForm 动态表单自定义组件、属性 目录 系列文章目录 前言 一、文件上传 1.前端 2.后端 二、文件下载 1.前端 2.后端 总结 …

你可能被 Vue 中的 v-show 骗了,它并没有像你想的那样切换 display 的属性

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注! 在 Vue 中 v-show 是如何条件性地渲染内容的,你可能知道是通过切换 display 属性实现,但真的跟你想的一样吗? 一、你被骗了吗? v-show 和 v-…

JAVAEE初阶第三节——多线程进阶

系列文章目录 JAVAEE初阶第三节——多线程进阶 文章目录 系列文章目录JAVAEE初阶第三节——多线程进阶 一. 常见的锁策略1.乐观锁和悲观锁2. 轻量级锁和重量级锁3.自旋锁和挂起等待锁4. 普通互斥锁和读写锁5. 公平锁和非公平锁6.可重入锁和不可重入锁 二. synchronized的优化手…

GEE数据集:城市热岛强度 (UHII)

简介 城市热岛强度 (UHII) 数据集说明 城市热岛效应(UHI)的特点是城市地区局部变暖,是城市化对气候造成的一个重要后果。 传统的估算 UHI 强度(UHII)的方法受到一些限制,例如只关注晴空表面 UHII&#x…

windows11 任务栏 默认打开显示所有其他系统托盘图标

任务栏所有图标显示: ①,WINR键 ②,输入:shell:::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9} ③,设置:始终在任务栏显示所有图标和通知

【负载均衡】

一、生产者负载均衡 可解决以下问题 消息发送的容灾策略:您可以根据生产者负载均衡策略,明确当局部节点出现故障时,消息发送如何进行容灾切换。 消息发送的顺序性机制:通过生产者负载均衡策略,您可以进一步了解顺序消息发送时,如何保证相同消息组内消息的先后顺序。 消息…

《JavaEE进阶》----8.<SpringMVC实践项目:【简易对话留言板(数据存在内存中)】>

本篇博客讲解设计的一个网页版简易对话留言板。这个是将数据存在内存中。 创建了一个集合 List<MessageInfo> messageInfos new ArrayList<>(); 在这里面存入的数据。当服务器重新加载的时候&#xff0c;数据就消失了&#xff0c;下一个版本&#xff0c;是将数据存…

StateThreads 库使用

文章目录 需求介绍协程注意调度 部署环境搭建测试测试库是否正常测试TCP服务器 需求 最近在对网关模型的并发性能进行验证&#xff0c; 核心目标不仅是让服务器能够承载更多的请求&#xff0c; 还力求在协议栈的解析阶段实现极致的轻量化和无锁操作&#xff0c;从而大幅提升处理…

笔记:如何使用Process Explorer分析句柄泄露溢出问题

一、目的&#xff1a;如何使用Process Explorer分析句柄泄露溢出问题 使用 Process Explorer 分析句柄泄漏问题是一个非常有效的方法。句柄泄漏通常是由于应用程序在创建系统资源&#xff08;如文件、注册表项、GDI 对象等&#xff09;后没有正确释放这些资源。以下是使用 二、…

智尊助手V1.0.0定位打卡 定位摸鱼免root

去除了卡密验证&#xff0c;部分软件改不了&#xff0c;非常好用的虚拟定位软件&#xff0c;重点是不需要root权限就可以使用&#xff0c;操作也非常简单。 链接&#xff1a;https://pan.quark.cn/s/c92084a6cd84 &#x1f4c1;大小&#xff1a;37M &#x1f3f7;标签&#…

Linux如何ping整个网段

一、fping 命令详解 yum provides fping # 查找包名 yum -y install fping # 安装包二、fping 批量筛选存活IP脚本 vim /tmp/ip.sh !/bin/bash fping -g 10.121.52.1/24 >/tmp/ip.txt #输出 cd /tmp/ && cat ip.txt | grep "is alive&quo…

CC工具箱使用指南:【整库计算YSDM】

一、简介 这是一个批量计算【YSDM】的小工具。 一般的数据库要素或表格都有一个【YSDM】字段&#xff0c;用来标识要素类或表格。 【YSDM】的值通常是固定的&#xff0c;入库标准都会给定一个YSDM表&#xff0c;如下&#xff1a; 我们需要将表的内容保存或转换为excel格式&a…

惠中科技光伏清洗剂:绿色清洁,引领光伏行业新潮流

在当今全球能源转型的大潮中&#xff0c;光伏产业作为绿色能源的重要组成部分&#xff0c;正以前所未有的速度蓬勃发展。然而&#xff0c;随着光伏板在户外环境的长时间暴露&#xff0c;其表面不可避免地会积累灰尘、鸟粪、油污等污染物&#xff0c;严重影响光伏板的透光率和发…

如何为你的大模型应用选择最佳架构?六大模式全面解读

随着大模型&#xff08;如 GPT-4、BERT、GPT-3.5 等&#xff09;在自然语言处理、图像识别、医疗诊断等领域的广泛应用&#xff0c;如何构建高效、灵活的架构来支持大模型在复杂场景下的应用变得至关重要。本文将详细介绍几种常见的大模型应用架构设计模式&#xff0c;包括路由…

如何选择适合海外直播的网络?

随着全球化的推进&#xff0c;海外直播正成为企业、个人和机构日益关注的热点。无论是用于营销、推广还是与观众互动&#xff0c;海外直播为各种组织提供了更广泛的机会。然而&#xff0c;要确保直播的质量和用户体验&#xff0c;必须满足一系列网络要求。 1. 网络速度 要保证直…

C 语言基础 -- 函数/指针/结构体

本文介绍指针、函数和结构体 粉丝福利&#xff0c; 免费领取C/C 开发学习资料包、技术视频/项目代码&#xff0c;1000道大厂面试题&#xff0c;内容包括&#xff08;C基础&#xff0c;网络编程&#xff0c;数据库&#xff0c;中间件&#xff0c;后端开发/音视频开发/Qt开发/游戏…