鸿蒙移动应用开发项目式教程课件 项目4-自然与科学展示页-4-5 UIAbility组件的基本用法_第1页
鸿蒙移动应用开发项目式教程课件 项目4-自然与科学展示页-4-5 UIAbility组件的基本用法_第2页
鸿蒙移动应用开发项目式教程课件 项目4-自然与科学展示页-4-5 UIAbility组件的基本用法_第3页
鸿蒙移动应用开发项目式教程课件 项目4-自然与科学展示页-4-5 UIAbility组件的基本用法_第4页
鸿蒙移动应用开发项目式教程课件 项目4-自然与科学展示页-4-5 UIAbility组件的基本用法_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UIAbility组件的基本用法UIAbiltiy组件基本用法

UIAbility组件的基本用法包括:指定UIAbility实例的启动页面及获取UIAbility实例的上下文信息。

(1)指定UIAbility实例的启动页面

在应用启动过程中,需要指定启动页面,否则应用启动后会因为没有默认加载页面而导致白屏。可以在

UIAbility实例的

onWindowStageCreate()生命周期回调函数中,通过WindowStage对象的loadContent()方法设置启动页面。任务导入知识解析学以致用课堂小结课后拓展1.1UIAbility组件用法UIAbiltiy组件基本用法

(2)获取UIAbility实例的上下文信息UIAbility类拥有自身的上下文信息,该信息为UIAbilityContext类的实例,UIAbilityContext类拥有abilityInfo、currentHapModuleInfo等属性。通过UIAbilityContext可以获取UIAbility实例的相关配置信息,如包代码路径、Bundle名称、Ability名称和应用程序需要的环境状态等属性信息,以及可以获取操作UIAbility实例的方法,如startAbility()、connectServiceExtensionAbility()、terminateSelf()等。任务导入知识解析学以致用课堂小结课后拓展1.1UIAbility组件用法UIAbiltiy组件基本用法

如果需要在页面中获得当前UIAbility实例的上下文信息,可调用getContext接口获取当前页面关联的UIAbilityContext或ExtensionContext。①

在UIAbility组件中可以通过this.context获取UIAbility实例的上下文信息。任务导入知识解析学以致用课堂小结课后拓展1.1UIAbility组件用法UIAbiltiy组件基本用法

在页面中获取UIAbility实例的上下文信息,包括导入依赖资源context模块和在组件中定义一个context变量两个部分。也可以在导入依赖资源context模块后,在具体使用UIAbilityContext前进行变量定义。任务导入知识解析学以致用课堂小结课后拓展1.1UIAbility组件用法UIAbiltiy组件与UI数据同步

基于当前的应用模型,可以通过多种方式来实现UIAbility组件与UI之间的数据同步。1.使用EventHub进行数据通信

基类Context提供了EventHub对象,可以通过发布订阅方式来实现事件的传递。在传递事件前,订阅者需要先进行订阅,当发布者发布事件时,订阅者将接收到事件并进行相应处理。2.使用AppStorage/LocalStorage进行数据同步ArkUI提供了AppStorage和LocalStorage两种应用级别的状态管理方案,可用于实现应用级别和UIAbility级别的数据同步。使用这些方案可以方便地管理应用状态,提高应用性能和提升用户体验。

其中,AppStorage是一个全局的状态管理器,适用于多个UIAbility共享同一状态数据的情况;而LocalStorage则是一个局部的状态管理器,适用于单个UIAbility内部使用的状态数据。通过这两种方案,开发者可以更加灵活地控制应用状态,提高应用的可维护性和可扩展性。任务导入知识解析学以致用课堂小结课后拓展1.1UIAbility组件用法

启动应用内的UIAbiltiy组件

UIAbility组件是系统调度的最小单元。在设备内的功能模块之间跳转时,会涉及启动特定的UIAbility,该UIAbility可以是应用内的其他UIAbility,也可以是其他应用的UIAbility(如启动第三方支付UIAbility)。这里将从以下几个场景介绍应用内UIAbility间的交互方式。

(1)启动应用内的UIAbility

当一个应用内包含多个UIAbility时,存在启动应用内UIAbility的场景。例如,在支付应用中,从入口UIAbility启动收付款UIAbility。

(2)启动应用内的UIAbility并获取返回结果

在一个EntryAbility启动另外一个FuncAbility时,希望在被启动的FuncAbility完成相关业务后,能将结果返回给调用方。例如,在应用中,将入口功能和账号登录功能分别设计为两个独立的UIAbility,在账号登录UIAbility中完成登录操作后,需要将登录的结果返回给入口UIAbility。任务导入知识解析学以致用课堂小结课后拓展1.1UIAbility组件用法

启动应用内的UIAbiltiy组件

(3)启动UIAbility指定页面

一个UIAbility可以对应多个页面,在不同的场景下启动UIAbility时,可以展示不同的页面,例如从一个UIAbility的页面跳转到另外一个UIAbility时,希望启动目标UIAbility的指定页面。

启动的两种情况。UIAbility的启动分为两种情况:UIAbility冷启动和UIAbility热启动。a.UIAbility冷启动:UIAbility实例处于完全关闭状态下被启动,这需要完整地加载和初始化UIAbility实例的代码、资源等。b.UIAbility

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论