【鸿蒙学习笔记】UIAbility组件概述

官方文档:UIAbility组件

目录标题

  • UIAbility组件概述
    • [Q&A] 什么是UIAbility?
    • 声明周期
    • UIAbility组件-启动模式
    • UIAbility组件-与UI的数据同步

UIAbility组件概述

[Q&A] 什么是UIAbility?

  1. UIAbility组件是一种包含UI界面的应用组件,专门用于与用户进行交互。主要用于处理用户输入、展示信息以及与用户进行实时交流。
  2. 一个UIAbility组件中可以通过多个页面来实现一个完整的功能模块。每个页面对应功能模块的不同阶段或视图,实现模块化的设计。每一个UIAbility组件实例都对应于最近任务列表中的一个任务。

声明周期

在这里插入图片描述

Create(创建阶段),在Create阶段,UIAbility实例被创建,可以进行应用的初始化操作。
Foreground(前台阶段),UIAbility实例切换至前台,成为用户当前关注的界面。
Background(后台阶段)UIAbility实例切换至后台,失去用户焦点。
Destroy(销毁阶段)在Destroy阶段,UIAbility实例被销毁,用作资源的释放和善后工作。

UIAbility组件-启动模式

  1. singleton(单实例模式)
    每次调用startAbility()方法时,如果应用进程中该类型的UIAbility实例已经存在,则复用系统中的UIAbility实例。系统中只存在唯一一个该UIAbility实例,即在最近任务列表中只存在一个该类型的UIAbility实例。

  2. multiton(多实例模式)
    multiton启动模式为多实例模式,每次调用startAbility()方法时,都会在应用进程中创建一个新的该类型UIAbility实例。即在最近任务列表中可以看到有多个该类型的UIAbility实例。

  3. specified(指定实例模式)
    specified启动模式为指定实例模式,针对一些特殊场景使用(例如文档应用中每次新建文档希望都能新建一个文档实例,重复打开一个已保存的文档希望打开的都是同一个文档实例)。

UIAbility组件-与UI的数据同步

  1. 使用EventHub 进行数据通信
    EventHub 提供了基于发布订阅模式的通信机制,事件需要先被订阅后才能被发布。
    订阅者收到消息后进行异步处理,实现组件间的松耦合通信。
  2. 使用AppStorage/LocalStorage来进行数据同步
    可以将数据存储在本地,实现数据的持久化。

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

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

相关文章

防火墙组网

一、实验拓扑图 二、实验要求 1、DMZ区内的服务器,办公区仅能在办公时间内(9:00-18:00)可以访问, 生产区的设备全天可以访问。 2、生产区不允许访问互联网,办公区和游客区允许访问互联网。 3、办…

PIP 换源:提升 Python 包安装速度的秘诀

一、引言 在使用 Python 进行开发时,我们经常需要通过 pip 命令安装各种库和依赖。然而,默认的源可能会因为网络原因导致下载速度缓慢,影响开发效率。这时候,换源就成为了一个非常实用的技巧。 二、为什么要换源? 提…

等保测评的创新与学习

等保测评的创新与学习 等保测评,即信息安全等级保护测评,是中国网络安全保障体系的核心组成部分。随着技术的发展和网络安全威胁的日益复杂,等保测评也在不断创新和学习,以适应新的安全需求。 创新实践 智能化测评工具的应用&…

Sora模型:释放创意产业文本到视频AI的潜力

Sora,这个由OpenAI在2024年推出的文本到视频生成模型,不仅能够将文字描述转化为生动的视频内容,而且还能保持视频一分钟之久的连贯性和高质量,这在之前是难以想象的。 尽管AI在图像和文本理解上已取得巨大进步,但将这…

python执行shell并获取结果

在Python中执行Shell命令并获取其结果,通常可以使用subprocess模块。这个模块允许我们启动新的进程,连接到它们的输入/输出/错误管道,并获取它们的返回码。下面是一个详细的示例,展示了如何使用subprocess.run()函数来执行Shell命…

飞猪惹怒12306,一张火车票让第三方平台耍尽手段……

小柴已经记不清铁路12306是多少次发出提醒,似乎每一次出行高峰,都会提醒一次。 比如一再强调,购买加速包、付费成为会员就能优先出票,找朋友助力砍一刀,就能获得更高的出票概率……都是假的。‍‍ 因为,铁…

GDB使用方法与命令介绍

GDB是一个调试器,可以允许你在程序运行的时候检查里面到底发生了什么 GDB使用方法: 首先编译可执行程序的时候需要加上-g参数,例如 gcc -g test.c -o test #编译时生成debug有关的程序信随后进入调试 gdb test//相关命令 r //全速运行//r…

Win-ARM联盟的端侧AI技术分析

Win-ARM联盟,端侧AI大幕将起 微软震撼发布全球首款AI定制Windows PC——Copilot PC,搭载全新NPU与重塑的Windows 11系统,纳德拉盛赞其为史上最快、最强、最智能的Windows PC。该设备算力需求高达40TOPS,支持语音翻译、实时绘画、文…

PHP同城多商户多行业系统小程序源码

同城新生态,解锁多商户多行业系统的无限魅力🌆🚀 🌈 开篇:同城新纪元,多商户多行业系统引领潮流! 想象一下,在同一个城市内,无论是美食探索、购物狂欢,还是…

滥用云服务进行传播的恶意软件越来越多

由于云服务提供了传统方式所不具备的可扩展性、匿名性和容错性,攻击者越来越多地开始利用云服务来存储、分发和建立 C&C 信道,例如 VCRUM 存储在 AWS 上或 SYK Cryptor 通过 DriveHQ 进行分发。 过去的一个月内,研究人员一直在监控使用这…

css看见彩虹,吃定彩虹

css彩虹 .f111 {width: 200px;height: 200px;border-radius: 50%;box-shadow: 0 0 0 5px inset red, 0 0 0 10px inset orange, 0 0 0 15px inset yellow, 0 0 0 20px inset lime, 0 0 0 25px inset aqua, 0 0 0 30px inset blue, 0 0 0 35px inset magenta;clip-path: polygo…

Rocky Linux 9 OpenSSH CVE-2024-6387漏洞修复方法

关于漏洞的详细说明,参考Rocky官方文档:https://rockylinux.org/news/2024-07-01-openssh-sigalrm-regression 修复方法 升级OpenSSH包到Rocky官方提供的修复版本 openssh-8.7p1-38.1.el9_4.security.0.7 即可。方法如下: dnf install -y …

不运行容器,如何直接将镜像中的文件拷贝出来?

当你需要从 Docker 镜像中直接拷贝文件而不运行容器时,可以使用以下步骤: 创建容器: 使用 docker container create 命令基于镜像创建一个容器,但不运行它。 docker container create --name temp-container nginx:1.13.5这会创建一个名称为…

文件上传漏洞:upload-labs靶场安装和实践

一、upload-labs靶场安装 安装:Windows下的Upload-labs环境搭建(Upload文件夹不存在报错)_upload-labs文件夹不存在-CSDN博客 当安装好phpstudy之后,在网址栏输入:localhost或127.0.0.1,如果没问题,就将下…

【NLP学习笔记】transformers中的tokenizer切词时是否返回token_type_ids

结论 先说结论: 是否返回token_type_ids,可以在切词时通过 return_token_type_idsTrue/False指定,指定了True就肯定会返回,指定False,不一定就不返回。 分析 Doc地址 https://huggingface.co/docs/transformers/main…

springboot通江银耳销售管理系统-计算机毕业设计源码15998

摘要 随着人们健康意识的增强,银耳这种传统的中药食材备受关注。而通江银耳是四川省通江县特产,中国国家地理标志产品。四川省通江县是银耳的发源地,中国银耳之乡,通江银耳因主产于此而得名,以其独到的质厚、肉嫩、易炖…

C#的DllImport使用方法

1. 托管代码与非托管代码 托管代码:我们编写的C#代码(也包括.net平台上的其他语言,如VB,J#等),首先经过编译器把代码编译成中间语言(IL),当方法被调用时,公共…

【Python专栏】Python的历史及背景介绍

博客主页:Duck Bro 博客主页系列专栏:Python专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Python的背景介绍 关键词:Python、优缺点、领域 目录 …

借助Aspose.Email,在 C# 中将 EML 导入 PST

将 EML 消息导入 PST 文件是一项常见要求,尤其是对于在电子邮件客户端之间迁移或存档电子邮件以进行存储和备份的用户。 PST 格式保留了内容的结构、格式和附件,使其适合在 Outlook 应用程序中无缝集成和管理。 这种专有的 Microsoft 文件格式的主要优势…

自定义指令实现Element Plus分页组件内容样式修改

改之前是这样的 改之后是这样的 因为之前我也有写过文章讲解Vue2-ElementUI分页组件的样式修改。 ElementUI 分页组件内容样式修改https://blog.csdn.net/qq_54548545/article/details/139728064且通常情况下,一个项目若是大量使用到分页组件,咱们也不可…