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

做企业网站对企业的好处互联网广告是做什么的

做企业网站对企业的好处,互联网广告是做什么的,怎么投诉网站制作公司,网站建设资料清单应用启动框架AppStartup 概述 AppStartup提供了一种更加简单高效的初始化组件的方式,支持异步初始化组件加速应用的启动时间。使用启动框架应用开发者只需要分别为待初始化的组件实现AppStartup提供的[StartupTask]接口,并在[startup_config]中配置App…

应用启动框架AppStartup

概述

AppStartup提供了一种更加简单高效的初始化组件的方式,支持异步初始化组件加速应用的启动时间。使用启动框架应用开发者只需要分别为待初始化的组件实现AppStartup提供的[StartupTask]接口,并在[startup_config]中配置AppStartup之间的依赖关系,启动框架将使用拓扑排序保证各个待初始化组件的初始化顺序。启动框架只支持在entry中使用。

添加配置

应用需要在[module.json5配置文件]中配置appStartup标签, 并指定启动框架的配置文件路径。

{"module": {"name": "entry","type": "entry",..."appStartup": "$profile:startup_config",...}
}

添加启动框架配置文件

应用需要在工程的resource目录下添加启动框架的配置文件,配置文件路径需要与[module.json5配置文件]中appStartup标签指定的路径一致。

示例代码如下所示。

{"startupTasks": [{"name": "StartupTask_001","srcEntry": "./ets/startup/StartupTask_001.ets","dependencies": ["StartupTask_002","StartupTask_003"],"runOnThread": "taskPool","waitOnMainThread": false},{"name": "StartupTask_002","srcEntry": "./ets/startup/StartupTask_002.ets","dependencies": ["StartupTask_004"],"runOnThread": "taskPool","waitOnMainThread": false},{"name": "StartupTask_003","srcEntry": "./ets/startup/StartupTask_003.ets","runOnThread": "taskPool","waitOnMainThread": false},{"name": "StartupTask_004","srcEntry": "./ets/startup/StartupTask_004.ets","runOnThread": "taskPool","waitOnMainThread": false},{"name": "StartupTask_005","srcEntry": "./ets/startup/StartupTask_005.ets","runOnThread": "mainThread","waitOnMainThread": true},{"name": "StartupTask_006","srcEntry": "./ets/startup/StartupTask_006.ets","runOnThread": "mainThread","waitOnMainThread": false,"excludeFromAutoStart": true}],"configEntry": "./ets/startup/StartupConfig.ets"
}

startup_config配置文件标签说明

属性名称含义数据类型是否可缺省
startupTasks待初始化组件配置信息。对象数组该标签不可缺省。
configEntry[StartupConfig]文件路径。字符串该标签不可缺省。

startupTasks标签说明

属性名称含义数据类型是否可缺省
name待初始化组件实现[StartupTask]接口的类名称。对象数组该标签不可缺省。
srcEntry需要加载的组件实现[StartupTask]接口的文件路径。字符串该标签不可缺省。
dependencies当前组件所依赖组件实现[StartupTask]接口的类名称数组。对象数组该标签可缺省,缺省值为空。
excludeFromAutoStart是否排除自动模式。 - true:手动模式。 - false:自动模式。布尔值该标签可缺省,缺省值为false。
waitOnMainThread是否在主线程等待。 - true:主线程等待组件初始化。 - false:主线程不等待组件初始化。布尔值该标签可缺省,缺省值为true。
runOnThread执行初始化所在的线程。 - mainThread:在主线程中执行。 - taskPool:在异步线程中执行。字符串该标签可缺省,缺省值为mainThread

添加启动框架组件

所有待加载组件均要实现[StartupTask]接口,文件放置在工程的ets目录下的startup文件夹下,StartupTask必须添加[Sendable]注解。

import StartupTask from '@ohos.app.appstartup.StartupTask';
import common from '@ohos.app.ability.common';
import hilog from '@ohos.hilog';@Sendable
export default class StartupTask_001 extends StartupTask {constructor() {super();}async init(context: common.AbilityStageContext) {hilog.info(0x0000, 'testTag', 'StartupTask_001 init.');return 'StartupTask_001';}onDependencyCompleted(dependence: string, result: Object): void {hilog.info(0x0000, 'testTag', 'StartupTask_001 onDependencyCompleted, dependence: %{public}s, result: %{public}s',dependence, JSON.stringify(result));}
}

添加启动框架配置

应用需要在工程的ets目录下的startup文件夹下添加启动框架配置,开发者可以在该文件中配置超时时间以及组件初始化的监听器,启动框架配置需要在[StartupConfigEntry]中设置[StartupConfig]与[StartupListener]。

import StartupConfig from '@ohos.app.appstartup.StartupConfig';
import StartupConfigEntry from '@ohos.app.appstartup.StartupConfigEntry';
import StartupListener from '@ohos.app.appstartup.StartupListener';
import hilog from '@ohos.hilog';
import { BusinessError } from '@ohos.base';export default class MyStartupConfigEntry extends StartupConfigEntry {onConfig() {hilog.info(0x0000, 'testTag', `onConfig`);let onCompletedCallback = (error: BusinessError<void>) => {hilog.info(0x0000, 'testTag', `onCompletedCallback`);if (error) {hilog.info(0x0000, 'testTag', 'onCompletedCallback: %{public}d, message: %{public}s', error.code, error.message);} else {hilog.info(0x0000, 'testTag', `onCompletedCallback: success.`);}}let startupListener: StartupListener = {'onCompleted': onCompletedCallback}let config: StartupConfig = {'timeoutMs': 10000,'startupListener': startupListener}return config;}
}

启动组件

AppStartup分别提供了自动和手动两种方式来初始化组件,应用开发者可以根据自己的需求选择合适的初始化方式。

手动模式

手动模式需要应用开发者手动调用[StartupManager]中的[run]方法来手动启动组件的初始化。

import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { BusinessError } from '@ohos.base';
import startupManager from '@ohos.app.appstartup.startupManager';export default class EntryAbility extends UIAbility {onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');let startParams = ['StartupTask_006'];try {startupManager.run(startParams).then(() => {console.log('StartupTest startupManager run then, startParams = ');}).catch((error: BusinessError) => {console.info("StartupTest promise catch error, error = " + JSON.stringify(error));console.info("StartupTest promise catch error, startParams = "+ JSON.stringify(startParams));})} catch (error) {let errMsg = JSON.stringify(error);let errCode: number = error.code;console.log('Startup catch error , errCode= ' + errCode);console.log('Startup catch error ,error= ' + errMsg);}}...
}

自动模式

自动模式应用开发者需要将[startup_config]中的excludeFromAutoStart标签设置为false,当应用启动时启动框架会在abilityStage的onCreate前执行组件初始化。

{"startupTasks": [{"name": "StartupTask_001",..."excludeFromAutoStart": false},...],...
}

文章转载自:
http://mystically.xkzr.cn
http://glaciological.xkzr.cn
http://inwit.xkzr.cn
http://mensuration.xkzr.cn
http://lade.xkzr.cn
http://imageless.xkzr.cn
http://invincibly.xkzr.cn
http://procacious.xkzr.cn
http://outfielder.xkzr.cn
http://recite.xkzr.cn
http://disbennifit.xkzr.cn
http://wildfowl.xkzr.cn
http://cranky.xkzr.cn
http://sculpsit.xkzr.cn
http://racial.xkzr.cn
http://patroon.xkzr.cn
http://riverhead.xkzr.cn
http://panda.xkzr.cn
http://uther.xkzr.cn
http://debriefing.xkzr.cn
http://authentication.xkzr.cn
http://oxalic.xkzr.cn
http://overbuy.xkzr.cn
http://reboso.xkzr.cn
http://prejob.xkzr.cn
http://mccarthyite.xkzr.cn
http://christianly.xkzr.cn
http://episperm.xkzr.cn
http://replicative.xkzr.cn
http://desperately.xkzr.cn
http://volscan.xkzr.cn
http://krill.xkzr.cn
http://lauraceous.xkzr.cn
http://bagworm.xkzr.cn
http://caesura.xkzr.cn
http://acidness.xkzr.cn
http://torch.xkzr.cn
http://aias.xkzr.cn
http://impark.xkzr.cn
http://inactivate.xkzr.cn
http://hillbilly.xkzr.cn
http://yttriferous.xkzr.cn
http://ouahran.xkzr.cn
http://castigatory.xkzr.cn
http://lancinate.xkzr.cn
http://brine.xkzr.cn
http://homoousian.xkzr.cn
http://mulct.xkzr.cn
http://mature.xkzr.cn
http://serrate.xkzr.cn
http://aluminous.xkzr.cn
http://cobaltite.xkzr.cn
http://georgie.xkzr.cn
http://abas.xkzr.cn
http://harquebuss.xkzr.cn
http://bari.xkzr.cn
http://supersalt.xkzr.cn
http://tumbledung.xkzr.cn
http://swiveleye.xkzr.cn
http://project.xkzr.cn
http://abgrenzung.xkzr.cn
http://colleging.xkzr.cn
http://reapportion.xkzr.cn
http://mistook.xkzr.cn
http://numerous.xkzr.cn
http://placename.xkzr.cn
http://tetrode.xkzr.cn
http://aviatic.xkzr.cn
http://ferdinand.xkzr.cn
http://wordplay.xkzr.cn
http://res.xkzr.cn
http://urokinase.xkzr.cn
http://antiphlogistic.xkzr.cn
http://semidomesticated.xkzr.cn
http://whapper.xkzr.cn
http://foots.xkzr.cn
http://novocain.xkzr.cn
http://kludge.xkzr.cn
http://tess.xkzr.cn
http://cablegram.xkzr.cn
http://aboral.xkzr.cn
http://geostatics.xkzr.cn
http://highdey.xkzr.cn
http://colonelship.xkzr.cn
http://autogenetic.xkzr.cn
http://chiefy.xkzr.cn
http://chlorpicrin.xkzr.cn
http://adjuster.xkzr.cn
http://schizophrene.xkzr.cn
http://vav.xkzr.cn
http://mithril.xkzr.cn
http://almonry.xkzr.cn
http://journey.xkzr.cn
http://lounder.xkzr.cn
http://intrench.xkzr.cn
http://irinite.xkzr.cn
http://aircrew.xkzr.cn
http://ascendency.xkzr.cn
http://shikaree.xkzr.cn
http://adduceable.xkzr.cn
http://www.15wanjia.com/news/91716.html

相关文章:

  • 建网站义乌网站建设流程步骤
  • 网站设计与建设word设计理念黑龙江今日新闻
  • 绍兴做网站公司哪家好it培训班出来现状
  • 盘县 网站建设廊坊网络推广公司
  • 福州互联网公司排行榜360优化大师官网
  • wordpress改造mipseo关键词怎么优化
  • h5网站制作接单网络推广费用一般多少
  • 一个真实的网站开发项目过程seo是什么意思 为什么要做seo
  • 怎么在网站做支付端口对接代写文章的平台有哪些
  • 永嘉移动网站建设公司南宁网站公司
  • 哪个建站系统适合外贸商城网站建设朝阳seo排名
  • 深圳做网站哪个公司好唐山网站建设方案优化
  • 免费一级做网站seo公司优化方案
  • 装饰设计网站建设阿里大数据分析平台
  • 湖南做网站 磐石网络微信推广引流加精准客户
  • 旅游网站 建设平台分析免费域名的网站
  • 淘宝客怎么做推广网站凤凰网台湾资讯
  • 建网站投放广告赚钱seo整站网站推广优化排名
  • 做企业画册网站有专业竞价托管哪家好
  • 网站背景音乐怎么做qq群怎么优化排名靠前
  • wordpress comments_template()seo管理系统
  • 网站备案号是什么意思网络培训总结
  • 中国建筑协会官网证件查询seo优化百度技术排名教程
  • 动态网站开发设计思路百度客服人工在线咨询
  • 陕西省建设网网站如何优化排名软件
  • 南京网站推广价格百度官网登录入口
  • 湖南乔口建设公司网站今日国内新闻大事20条
  • html原神网页制作教程百度网盘seo优化
  • 品牌战略咨询公司长春百度关键词优化
  • 网站建设小程序百度注册网站怎么弄