【鸿蒙学习笔记】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、办…

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

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

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

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

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…

文件上传漏洞: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

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

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

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

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

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

Mac怎么录屏带声音,学会这2种方法,轻松解决

在数字化时代,录屏已经成为我们工作、学习和娱乐中不可或缺的一部分。对于Mac用户来说,Mac怎么录屏带声音是一个非常实用又重要的操作,无论是为了保存会议内容、制作教学视频还是为了录制游戏视频,这一功能都能为我们提供极大的便…

会员运营体系设计及SOP梳理

一些做会员的经验和方法分享给大家,包括顶层思考、流程的梳理、组织的建立,后续会做成系列,最近几期主要围绕顶层策略方面,以下是核心内容的整理: 1、会员运营体系设计 顶层设计与关键业务定位:建立客户运营…

Web学习day03

maven&Mybatis 目录 maven&Mybatis 文章目录 一、maven 1.1作用 1.2仓库 1.3命令 1.4依赖范围 1.5生命周期 二、MyBatis 2.1简介 2.2API 2.3增删改的实现&案例 总结 一、maven 1.1作用 统一项目结构;项目构建:通过简单命令&a…

GitHub 站点打不开

遇到的问题 您是否遇到过GitHub网站打不开的情况,正如下图所示: 解决方案 以下是一些常见的解决方案: 1. 检查网络连接 确保你的设备已连接到互联网。尝试访问其他网站,确保不是你的网络问题。 C:\Vinca>ping github.…

Vue+SpringBoot实现仿网盘项目

目录 一、效果展示 二、前端代码 三、后端代码及核心解释 四、进阶开发与思路 一、效果展示 1.1读取文件夹内的文件 1.2删除功能 1.3 上传文件 1.4 文件下载 对应的网盘实际地址与对应下载内容: 二、前端代码 2.1 创建vue项目(需要有vuex与router&…

C++笔试真题

可变分区管理方案 最佳适应:空闲区按容量递增最坏适应:空闲区按容量递减首先适应:空闲区按地址递增 C的结构体中有构造函数。 Linux新建用户或组 useradd:命令用于建立用户账号usermod:修改用户账号groupadd&#…

【模块化与包管理】:解锁【Python】编程的高效之道

目录 1.什么是模块? 2. 模块的导入过程 3. 理解命名空间 4. import语句的多种形式 5. 模块的执行与重新导入 6. 包(Package) 7. sys模块和os模块 sys模块 常用属性 示例:使用sys模块 os模块 常用功能 示例&#xff1…

【鸿蒙学习笔记】使用动画

官方文档:使用动画 目录标题 属性动画:通用属性发生改变时而产生的属性渐变效果animationanimateTo自定义属性动画 AnimatableExtend 转场动画:是页面或组件的切换动画 , 显示/隐藏 切换时的动画出现/消失转场:实现一个组件出现或…