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

百度做的网站后台怎么更新wordpress头像上传插件

百度做的网站后台怎么更新,wordpress头像上传插件,甘肃网站制作公司有哪些,公司网站模板 html概述 当用户打开、切换和返回到对应应用时,应用中的UIAbility实例会在其生命周期的不同状态之间转换。UIAbility类提供了一系列回调,通过这些回调可以知道当前UIAbility实例的某个状态发生改变,会经过UIAbility实例的创建和销毁,…

概述

当用户打开、切换和返回到对应应用时,应用中的UIAbility实例会在其生命周期的不同状态之间转换。UIAbility类提供了一系列回调,通过这些回调可以知道当前UIAbility实例的某个状态发生改变,会经过UIAbility实例的创建和销毁,或者UIAbility实例发生了前后台的状态切换。

UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态,如下图所示。

图1 UIAbility生命周期状态

在这里插入图片描述

生命周期状态说明

Create状态
Create状态为在应用加载过程中,UIAbility实例创建完成时触发,系统会调用onCreate()回调。可以在该回调中进行应用初始化操作,例如变量定义资源加载等,用于后续的UI展示。

import UIAbility from '@ohos.app.ability.UIAbility';
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
import Want from '@ohos.app.ability.Want';export default class EntryAbility extends UIAbility {onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {// 应用初始化}// ...
}

说明:
Want是对象间信息传递的载体,可以用于应用组件间的信息传递。

WindowStageCreate和WindowStageDestroy状态
UIAbility实例创建完成之后,在进入Foreground之前,系统会创建一个WindowStage。WindowStage创建完成后会进入onWindowStageCreate()回调,可以在该回调中设置UI加载、设置WindowStage的事件订阅。

图2 WindowStageCreate和WindowStageDestroy状态

在这里插入图片描述
在onWindowStageCreate()回调中通过loadContent()方法设置应用要加载的页面,并根据需要调用on(‘windowStageEvent’)方法订阅WindowStage的事件(获焦/失焦、可见/不可见)。

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';export default class EntryAbility extends UIAbility {// ...onWindowStageCreate(windowStage: window.WindowStage) {// 设置WindowStage的事件订阅(获焦/失焦、可见/不可见)try {windowStage.on('windowStageEvent', (data) => {let stageEventType: window.WindowStageEventType = data;switch (stageEventType) {case window.WindowStageEventType.SHOWN: // 切到前台console.info('windowStage foreground.');break;case window.WindowStageEventType.ACTIVE: // 获焦状态console.info('windowStage active.');break;case window.WindowStageEventType.INACTIVE: // 失焦状态console.info('windowStage inactive.');break;case window.WindowStageEventType.HIDDEN: // 切到后台console.info('windowStage background.');break;default:break;}});} catch (exception) {console.error('Failed to enable the listener for window stage event changes. Cause:' +JSON.stringify(exception));}// 设置UI加载windowStage.loadContent('pages/Index', (err, data) => {// ...});}
}

对应于onWindowStageCreate()回调。在UIAbility实例销毁之前,则会先进入onWindowStageDestroy()回调,可以在该回调中释放UI资源。例如在onWindowStageDestroy()中注销获焦/失焦等WindowStage事件。

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';
import { BusinessError } from '@ohos.base';export default class EntryAbility extends UIAbility {windowStage: window.WindowStage | undefined = undefined;// ...onWindowStageCreate(windowStage: window.WindowStage) {this.windowStage = windowStage;// ...}onWindowStageDestroy() {// 释放UI资源// 例如在onWindowStageDestroy()中注销获焦/失焦等WindowStage事件try {if (this.windowStage) {this.windowStage.off('windowStageEvent');}} catch (err) {let code = (err as BusinessError).code;let message = (err as BusinessError).message;console.error(`Failed to disable the listener for windowStageEvent. Code is ${code}, message is ${message}`);};}
}

Foreground和Background状态

Foreground和Background状态分别在UIAbility实例切换至前台和切换至后台时触发,对应于onForeground()回调和onBackground()回调。

onForeground()回调,在UIAbility的UI可见之前,如UIAbility切换至前台时触发。可以在onForeground()回调中申请系统需要的资源,或者重新申请在onBackground()中释放的资源。

onBackground()回调,在UIAbility的UI完全不可见之后,如UIAbility切换至后台时候触发。可以在onBackground()回调中释放UI不可见时无用的资源,或者在此回调中执行较为耗时的操作,例如状态保存等。

例如应用在使用过程中需要使用用户定位时,假设应用已获得用户的定位权限授权。在UI显示之前,可以在onForeground()回调中开启定位功能,从而获取到当前的位置信息。

当应用切换到后台状态,可以在onBackground()回调中停止定位功能,以节省系统的资源消耗。

import UIAbility from '@ohos.app.ability.UIAbility';export default class EntryAbility extends UIAbility {// ...onForeground() {// 申请系统需要的资源,或者重新申请在onBackground()中释放的资源}onBackground() {// 释放UI不可见时无用的资源,或者在此回调中执行较为耗时的操作// 例如状态保存等}
}

Destroy状态

Destroy状态在UIAbility实例销毁时触发。可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。

例如调用terminateSelf()方法停止当前UIAbility实例,从而完成UIAbility实例的销毁;或者用户使用最近任务列表关闭该UIAbility实例,完成UIAbility的销毁。

import UIAbility from '@ohos.app.ability.UIAbility';export default class EntryAbility extends UIAbility {// ...onDestroy() {// 系统资源的释放、数据的保存等}
}

要想成为一名合格的鸿蒙高级开发工程师,以上知识点是必须要掌握的,除此之外,还需要掌握一些鸿蒙应用开发相关的一些技术

为了节省大家一些查找的时间,这边联合几位行业大佬,为大家准备了一份《鸿蒙全栈技术 实战项目驱动式教学》的学习导图,从入门到进阶再到南北向开发实战的一整套完整体系,想要学习了解更多鸿蒙开发的相关知识可以借鉴:《鸿蒙4.0源码开发架构分析pdf》
在这里插入图片描述
除了上面整理的思维导图以外,这里还特别整理的一份《鸿蒙 (Harmony OS)开发学习手册》给大家进行参考学习:

一、入门必看

1.应用开发导读(ArkTS)

2.……在这里插入图片描述
二、HarmonyOS 概念

1.系统定义

2.技术架构

3.技术特性

4.系统安全

5…
在这里插入图片描述
三、如何快速入门?《一小时快速认识HarmonyOS》

1.基本概念

2.构建第一个ArkTS应用

3.构建第一个JS应用

4.……
在这里插入图片描述
四、开发基础知识

1.应用基础知识

2.配置文件

3.应用数据管理

4.应用安全管理

5.应用隐私保护

6.三方应用调用管控机制

7.资源分类与访问

8.学习ArkTS语言

9.……在这里插入图片描述
五、基于ArkTS 开发

1.Ability开发

2.UI开发

3.公共事件与通知

4.窗口管理

5.媒体

6.安全

7.网络与链接

8.电话服务

9.数据管理

10.后台任务(Background Task)管理

11.设备管理

12.设备使用信息统计

13.DFX

14.国际化开发

15.折叠屏系列

16.……

在这里插入图片描述
更多了解更多鸿蒙开发的相关知识可以参考:《鸿蒙HarmonyOS分布式项目实战》

http://www.yayakq.cn/news/561348/

相关文章:

  • 网站如何做品牌宣传自己的网站怎么做团购
  • 安徽省建设厅查询网站如何将网站做的更美观
  • 个人建什么网站最赚钱吗保定市网站设计
  • 浙江职业能力建设网站网站集约化建设会议请示
  • app网站wordpress主题制作导航
  • 番禺做网站公司电商平台发展现状与趋势
  • 北京哪家做网站好如何搭建一个购物网站
  • 如何用免费个人网站制作网站开发亿码酷负责
  • 网站建设领先深圳网络推广最新招聘
  • 创意专业网站建设所有代刷平台推广
  • 建一个域名网站要多少钱网络推广公司简介模板
  • 卖房网站母亲节做什麽活动四川建设人力资源网官网
  • 公司为什么要做网站网站 欣赏
  • 昆明做网站建设企业推荐网页设计与制作黑马程序员
  • 在手机上自建网站怎么弄想开一家网店
  • 温州市营销网站建设wordpress 插件 安装
  • 外包做网站多少钱游戏加盟网
  • 好看的网站链接中国建筑集团有限公司官网测评网址
  • 珠海网站制作哪家便宜免费个人网站源码
  • 需要做网站的公司有哪些专门做汽车配件的网站
  • 郴州网站定制开发板的作用
  • 建设网站北京市网站开发工作怎么样
  • 金融网站的设计建网站做cpa
  • 网站域名怎么起h5链接怎么做
  • 网站建设的小说关键词优化排名有哪些牛霸天的软件1
  • 在哪网站可以做农信社模拟试卷建设旅游网站的意义
  • 随州网站建设全包提高图片网站访问速度
  • 网站做支付要多少钱珠海手机网站建设公司
  • 有网站建设费科目吗摄影网站做画册
  • 如何做一个免费的网站提供免费建网站的网