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

用相片制作视频的软件seo整站优化多少钱

用相片制作视频的软件,seo整站优化多少钱,合肥快速建站模板,安康市有没有滴滴平台一 UIAbility介绍: 1.1 UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互 1.2 UIAbility也是系统调度的单元,为应用提供窗口在其中绘制界面 二 UIAbility跳转和传参 2.1 页面间的导航可以通过页面路由router模块来实现。页…

一 UIAbility介绍:

1.1 UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互

1.2 UIAbility也是系统调度的单元,为应用提供窗口在其中绘制界面

二 UIAbility跳转和传参

2.1 页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面,从而实现跳转。通过页面路由模块,可以使用不同的url访问不同的页面,包括跳转到UIAbility内的指定页面、用UIAbility内的某个页面替换当前页面、返回上一页面或指定的页面等

2.2 在使用页面路由之前,需要先导入router模块,如下代码所示。

import router from '@ohos.router';

2.3  跳转页面方式一:router.pushUrl 增加页面,params是传递的参数

router.pushUrl({url: 'pages/Second',params: {src: 'Index页面传来的数据',}
}, router.RouterMode.Single)

2.4 跳转页面方式二: router.replaceUrl替换页面,params是传递的参数

router.replaceUrl({url: 'pages/Second',params: {src: 'Index页面传来的数据',}
}, router.RouterMode.Single)

2.5 接收参数,通过调用router.getParams()方法获取Index页面传递过来的自定义参数 

import router from '@ohos.router';@Entry
@Component
struct Second {@State src: string = router.getParams()?.['src'];// 页面刷新展示...
}

2.6 效果示意如下图所示。在Index页面中,点击“Next”后,即可从Index页面跳转到Second页面,并在Second页面中接收参数和进行页面刷新展示 

三 UIAbility返回上一页面和传参

3.1 返回页面:调用router.back()方法时增加可选的options参数(增加url参数)返回到指定页面

返回上一个页面

router.back();

3.2 返回指定页面,并传参

router.back({url: 'pages/Index',params: {src: 'Second页面传来的数据',}
})

3.3 返回页面接收参数

import router from '@ohos.router';@Entry
@Component
struct Index {@State src: string = '';onPageShow() {this.src = router.getParams()?.['src'];}// 页面刷新展示...
}

3.4 效果示意图如下图所示。在Second页面中,点击“Back”后,即可从Second页面返回到Index页面,并在Index页面中接收参数和进行页面刷新展示

 

四  UIAbility生命周期

4.1 生命周期图示

4.2 Create:

在UIAbility实例创建时触发,系统会调用onCreate回调。可以在onCreate回调中进行相关初始化操作 

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

4.3 onWindowStageCreate:

UIAbility实例创建完成之后,在进入Foreground之前,系统会创建一个WindowStage。每一个UIAbility实例都对应持有一个WindowStage实例,可以在onWindowStageCreate回调中,设置UI页面加载、设置WindowStage的事件订阅

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';export default class EntryAbility extends UIAbility {...onWindowStageCreate(windowStage: window.WindowStage) {// 设置UI页面加载// 设置WindowStage的事件订阅(获焦/失焦、可见/不可见)...windowStage.loadContent('pages/Index', (err, data) => {...});}...
}

4.4 onForeground:

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

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

4.5 onWindowStageDestroy:

在UIAbility实例销毁之前,则会先进入onWindowStageDestroy回调,我们可以在该回调中释放UI页面资源

import UIAbility from '@ohos.app.ability.UIAbility';
import window from '@ohos.window';export default class EntryAbility extends UIAbility {...onWindowStageDestroy() {// 释放UI页面资源...}
}

4.6 Destroy:

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

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

五 UIAbility启动模式

5.1 UIAbility当前支持singleton(单实例模式)、multiton(多实例模式)和specified(指定实例模式)3种启动模式

5.2 singleton(单实例模式):

  • 当用户打开浏览器或者新闻等应用,并浏览访问相关内容后,回到桌面,再次打开该应用,显示的仍然是用户当前访问的界面。

这种情况下可以将UIAbility配置为singleton(单实例模式)。每次调用startAbility()方法时,如果应用进程中该类型的UIAbility实例已经存在,则复用系统中的UIAbility实例,系统中只存在唯一一个该UIAbility实例

{"module": {..."abilities": [{"launchType": "singleton",...}]}
}

5.3 multiton(多实例模式):

  • 用户在使用分屏功能时,希望使用两个不同应用(例如备忘录应用和图库应用)之间进行分屏,也希望能使用同一个应用(例如备忘录应用自身)进行分屏。
  • 这种情况下可以将UIAbility配置为multiton(多实例模式)。每次调用startAbility()方法时,都会在应用进程中创建一个该类型的UIAbility实例
{"module": {..."abilities": [{"launchType": "multiton",...}]}
}

5.4 specified(指定实例模式):

  • 用户打开文档应用,从文档应用中打开一个文档内容,回到文档应用,继续打开同一个文档,希望打开的还是同一个文档内容;以及在文档应用中新建一个新的文档,每次新建文档,希望打开的都是一个新的空白文档内容。
  • 这种情况下可以将UIAbility配置为specified(指定实例模式)。在UIAbility实例新创建之前,允许开发者为该实例创建一个字符串Key,新创建的UIAbility实例绑定Key之后,后续每次调用startAbility方法时,都会询问应用使用哪个Key对应的UIAbility实例来响应startAbility请求。如果匹配有该UIAbility实例的Key,则直接拉起与之绑定的UIAbility实例,否则创建一个新的UIAbility实例。运行时由UIAbility内部业务决定是否创建多实例

第一步:在module.json5文件中的“launchType”字段配置为“specified”。 

{"module": {..."abilities": [{"launchType": "specified",...}]}
}

第二步:在调用startAbility()方法的want参数中,增加一个自定义参数来区别UIAbility实例,例如增加一个“instanceKey”自定义参数 

// 在启动指定实例模式的UIAbility时,给每一个UIAbility实例配置一个独立的Key标识
function getInstance() {...
}let want = {deviceId: "", // deviceId为空表示本设备bundleName: "com.example.myapplication",abilityName: "MainAbility",moduleName: "device", // moduleName非必选,默认为当前UIAbility所在的Moduleparameters: { // 自定义信息instanceKey: getInstance(),},
}
// context为启动方UIAbility的AbilityContext
context.startAbility(want).then(() => {...
}).catch((err) => {...
})

第三步:在被拉起方UIAbility对应的AbilityStage的onAcceptWant生命周期回调中,解析传入的want参数,获取“instanceKey”自定义参数。根据业务需要返回一个该UIAbility实例的字符串Key标识。如果之前启动过此Key标识的UIAbility,则会将之前的UIAbility拉回前台并获焦,而不创建新的实例,否则创建新的实例并启动。

onAcceptWant(want): string {// 在被启动方的AbilityStage中,针对启动模式为specified的UIAbility返回一个UIAbility实例对应的一个Key值// 当前示例指的是device Module的EntryAbilityif (want.abilityName === 'MainAbility') {return `DeviceModule_MainAbilityInstance_${want.parameters.instanceKey}`;}return '';
}
http://www.yidumall.com/news/92025.html

相关文章:

  • 福清做网站建站工具
  • 站群软件哪个好新的营销方式有哪些
  • 昆明网站优化网站制作厂家有哪些
  • 美工做图哪个网站好seo短视频
  • 网站空间自己做网络销售真恶心
  • 电商网站操作手册杭州优化公司多少钱
  • 网站建设bd方案手机管家一键优化
  • 网站建设色系搭配搜索热度查询
  • 营销型网站建设实训总结seo网站排名厂商定制
  • 安平百度做网站seo站内优化最主要的是什么
  • 滨州疫情最新消息今天优化seo网站
  • 电商网页设计网站seo免费入门教程
  • 定制网站建设推广方案深圳seo推广培训
  • 顺德o2o网站建设推广app平台有哪些
  • 上海做网站要多少钱企业网站分析报告
  • 用dw做淘宝网站营销策划公司排行榜
  • 免费设立网站最新新闻热点素材
  • 做网站如何写需求seo优化排名服务
  • wordpress加载本地媒体seo品牌优化整站优化
  • 个人网站备案名称上海seo顾问
  • 建立网站原理网络营销培训机构
  • 淘宝做促销的网站网站关键词快速优化
  • 外贸公司网站模板免费360优化大师最新版
  • 河北省建设工程教育网站前端开发
  • ppt免费下载武汉网络seo公司
  • 新手如何做网站运营建站系统cms
  • 网站便民服务平台怎么做亚洲精华国产精华液的护肤功效
  • 重庆市建设工程信息网站电商平台哪个最好最可靠
  • 美客多跨境电商平台东营网站seo
  • 什么叫优化关键词网店seo