当前位置: 首页 > news >正文

网站开发的现状研究windows优化软件哪个好

网站开发的现状研究,windows优化软件哪个好,义乌网站建设费用多少,中国郴州1、 HarmoryOS Ability页面的生命周期 2、 Component自定义组件 3、HarmonyOS 应用开发学习笔记 ets组件生命周期 4、HarmonyOS 应用开发学习笔记 ets组件样式定义 Styles装饰器:定义组件重用样式 Extend装饰器:定义扩展组件样式 5、HarmonyOS 应用开发…

1、 HarmoryOS Ability页面的生命周期
2、 @Component自定义组件
3、HarmonyOS 应用开发学习笔记 ets组件生命周期
4、HarmonyOS 应用开发学习笔记 ets组件样式定义 @Styles装饰器:定义组件重用样式 @Extend装饰器:定义扩展组件样式
5、HarmonyOS 应用开发学习笔记 state状态管理概述
6、HarmonyOS应用开发学习笔记 包名、icon图标,应用名修改 UIAbility组件介绍、UIAbility启动模式、UIAbility组件基本用法

基于HarmonyOS的应用模型,可以通过以下两种方式来实现UIAbility组件与UI之间的数据同步。

项目描述
EventHub基于发布订阅模式来实现,事件需要先订阅后发布,订阅者收到消息后进行处理。
globalThisArkTS引擎实例内部的一个全局对象,在ArkTS引擎实例内部都能访问。

一、使用EventHub进行数据通信

EventHub和android EventBus很类似,三部曲:

1、EventHub 声明订阅

EventHub.on()
参数名类型必填说明
eventstring事件名称。
callbackFunction事件回调,事件触发后运行。
        this.context.eventHub.on('123', this.func1);this.context.eventHub.on('123', () => {console.log('call anonymous func 1');});

2、EventHub 发送消息,订阅回调

EventHub.emit()
参数名类型必填说明
eventstring事件名称。
…argsObject[]可变参数,事件触发时,传递给回调函数的参数。
  this.context.eventHub.emit('123');this.context.eventHub.emit('123', 1);this.context.eventHub.emit('123', 1, 2);  

3、EventHub 取消订阅

EventHub.off()
参数名类型必填说明
eventstring事件名称。
callbackFunction事件回调。如果不传callback,则取消订阅该事件下所有callback。
        this.context.eventHub.on('123', this.func2);//取消指定方法的订阅this.context.eventHub.off('123');  //取消订阅"123"

4、示例

  • 订阅
import UIAbility from '@ohos.app.ability.UIAbility';const TAG: string = '[Example].[Entry].[EntryAbility]';export default class EntryAbility extends UIAbility {func1(...data) {// 触发事件,完成相应的业务操作console.info(TAG, '1. ' + JSON.stringify(data));}onCreate(want, launch) {// 获取eventHublet eventhub = this.context.eventHub;// 执行订阅操作eventhub.on('event1', this.func1);eventhub.on('event1', (...data) => {// 触发事件,完成相应的业务操作console.info(TAG, '2. ' + JSON.stringify(data));});}
}
  • 发送消息
import common from '@ohos.app.ability.common';@Entry
@Component
struct Index {private context = getContext(this) as common.UIAbilityContext;eventHubFunc() {// 不带参数触发自定义“event1”事件this.context.eventHub.emit('event1');// 带1个参数触发自定义“event1”事件this.context.eventHub.emit('event1', 1);// 带2个参数触发自定义“event1”事件this.context.eventHub.emit('event1', 2, 'test');// 开发者可以根据实际的业务场景设计事件传递的参数}// 页面展示build() {// ...}
}
  • 取消订阅
// context为UIAbility实例的AbilityContext
this.context.eventHub.off('event1');

二、使用globalThis进行数据同步

globalThis是ArkTS引擎实例内部的一个全局对象,引擎内部的UIAbility/ExtensionAbility/Page都可以使用,因此可以使用globalThis全局对象进行数据同步。
使用globalThis进行数据同步

1、使用

//数据存入globalThis中globalThis.xxx= aa;
//需要使用的地方调用
let a=globalThis.xxx

AbilityA中保存数据一个字符串数据并挂载到globalThis上。

import UIAbility from '@ohos.app.ability.UIAbility'export default class AbilityA extends UIAbility {onCreate(want, launch) {globalThis.entryAbilityStr = 'AbilityA'; // AbilityA存放字符串“AbilityA”到globalThis// ...}
}

AbilityB中获取对应的数据

import UIAbility from '@ohos.app.ability.UIAbility'export default class AbilityB extends UIAbility {onCreate(want, launch) {// AbilityB从globalThis读取name并输出console.info('name from entryAbilityStr: ' + globalThis.entryAbilityStr);// ...}
}

组件之间也是如此

2、globalThis使用的注意事项

在这里插入图片描述

1) 存放名称不要相同

  • Stage模型下进程内的UIAbility组件共享ArkTS引擎实例,使用globalThis时需要避免存放相同名称的对象。例如AbilityA和AbilityB可以使用globalThis共享数据,在存放相同名称的对象时,先存放的对象会被后存放的对象覆盖。

2)用完将其赋值为null,以减少对应用内存的占用。

  • 对于绑定在globalThis上的对象,其生命周期与ArkTS虚拟机实例相同,建议在使用完成之后将其赋值为null,以减少对应用内存的占用。
http://www.15wanjia.com/news/39680.html

相关文章:

  • wordpress5分钟安装志鸿优化设计官网
  • 在哪里做网站百度开户要多少钱
  • linux vps网站搬家命令新闻软文怎么写
  • 安康做企业网站的优化营商环境条例解读
  • 最吸引人的营销广告词windows优化大师功能
  • 上海做网站公司做网站的公司镇江网站定制
  • 聊城网站建设方案自己可以做网站推广吗
  • 网站建设公司行业武汉seo楚天
  • 芷江建设局网站沧州网站建设优化公司
  • 注册什么公司给别人做网站郑州靠谱seo电话
  • 沈阳网站建设联系方式百度收录需要多久
  • 鼓楼机关建设网站app推广注册放单平台
  • 博客网站怎么做cpa百家港 seo服务
  • 做app好 还是讯网站好seo综合查询是啥意思
  • 广西建设执业资格注册中心网站网站如何提升seo排名
  • 做网站空间费用是什么意思如何自己开发一个网站
  • 河南省汝州市文明建设网站网络推广引流是做什么工作
  • 广州做外贸网站三一crm手机客户端下载
  • 公司网站制作要强强seo博客
  • 和外国人做古玩生意的网站公司广告推广
  • 长春真正免费建站整合营销策略
  • 网站制作器长沙seo优化价格
  • 做英文网站多少钱久久seo正规吗
  • 网站开发建设招聘要求网址查询工具
  • 手机wap网站模板使用杭州网站外包
  • 郴州seo南京seo优化
  • 如何给wordpress增加表单朔州seo
  • 西安北郊网站建设公司如何做个人网站
  • centos6.8 wordpress百度关键词优化多少钱一年
  • 户网站建设整改报告全国疫情实时动态