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

网站建设公司 宣传册建立网站一般要多少钱

网站建设公司 宣传册,建立网站一般要多少钱,苏州企业网站建设设计,湛江网站建设电话应用启动时通常需要执行一系列初始化启动任务,如果将启动任务都放在应用主模块(即entry类型的Module)的UIAbility组件的onCreate生命周期中,那么只能在主线程中依次执行,不但影响应用的启动速度,而且当启动…

应用启动时通常需要执行一系列初始化启动任务,如果将启动任务都放在应用主模块(即entry类型的Module)的UIAbility组件的onCreate生命周期中,那么只能在主线程中依次执行,不但影响应用的启动速度,而且当启动任务过多时,任务之间复杂的依赖关系还会使得代码难以维护。

AppStartup提供了一种简单高效的应用启动方式,可以支持任务的异步启动,加快应用启动速度。同时,通过在一个配置文件中统一设置多个启动任务的执行顺序以及依赖关系,让执行启动任务的代码变得更加简洁清晰、容易维护。

启动框架支持以自动模式或手动模式执行启动任务,默认采用自动模式。在构造AbilityStage组件容器过程中开始加载开发者配置的启动任务,并执行自动模式的启动任务。开发者也可以在UIAbility创建完后调用startupManager.run方法,执行手动模式的启动任务。

在这里插入图片描述

官方链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-startup-V5

HMRouter链接介绍:

https://gitee.com/hadss/hmrouter/wikis/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%A1%86%E6%9E%B6%E4%B8%AD%E5%88%9D%E5%A7%8B%E5%8C%96HMRouter#%E5%90%AF%E5%8A%A8%E6%A1%86%E6%9E%B6%E5%88%9D%E5%A7%8B%E5%8C%96hmrouter

启动框架简介
AppStartup提供了一种简单高效的应用启动方式,可以支持任务的异步启动,加快应用启动速度。同时,通过在一个配置文件中统一设置多个启动任务的执行顺序以及依赖关系,让执行启动任务的代码变得更加简洁清晰、容易维护。启动框架详细使用请参考官网,本文仅介绍如何在启动框架初始化HMRouter

应用启动框架AppStartup-Stage模型应用组件-Stage模型开发指导-Ability Kit(程序框架服务)-应用框架 - 华为HarmonyOS开发者 (huawei.com)

  1. 启动框架初始化HMRouter
    2.1 支持版本
    支持1.0.0-rc.4以上版本,如果想要在启动框架中初始化HMRouter,请升级到这个版本

2.2 使用启动框架
2.2.1 定义启动框架配置文件
在应用主模块(即entry类型的Module)的“resources/base/profile”路径下,新建启动框架配置文件。文件名可以自定义,本文以"startup_config.json"为例,此处注意,runOnThread的值必须配置为mainThread,配置为taskPool会导致页面无法正常加载。,waitOnMainThread推荐配置为true,配置为false可能会导致首页异常

{"startupTasks": [{"name": "HMRouterInitStartupTask","srcEntry": "./ets/startup/HMRouterInitStartupTask.ets","runOnThread": "mainThread","waitOnMainThread": true}],"configEntry": "./ets/startup/StartupConfig.ets"
}

2.2.2.2 设置启动参数
在“ets/startup/StartupConfig.ets”中设置启动参数,可参考官网启动参数配置

import { StartupConfig, StartupConfigEntry, StartupListener } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { BusinessError } from '@kit.BasicServicesKit';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;}
}

2.2.2.3 为HMRouter添加启动任务
在"src/main/ets/startup/HMRouterInitStartupTask.ets"中添加启动任务,初始化HMRouter

import { HMRouterMgr } from '@hadss/hmrouter';
import { StartupTask, common } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';@Sendable
export default class HMRouterInitStartupTask extends StartupTask {constructor() {super();}async init(context: common.AbilityStageContext) {// add task to init HMRouterHMRouterMgr.init({context: context})HMRouterMgr.openLog('DEBUG')}onDependencyCompleted(dependence: string, result: Object): void {hilog.info(0x0000, 'testTag', 'HMRouterInitStartupTask onDependencyCompleted, dependence: %{public}s, result: %{public}s',dependence, JSON.stringify(result));}
}

这些代码完全可以复制使用的,其实就是按照官方的启动初始化实现的,但是这里我亲自试了,缺少一个配置,无法启动,官方的介绍里面有,需要在module.json5配置文件的appStartup标签中,添加启动框架配置文件的索引。

module.json5示例代码如下。

{"module": {"name": "entry","type": "entry",// ..."appStartup": "$profile:startup_config", // 启动框架的配置文件// ...}
}

这样就可以完美实现在启动框架中初始化HMRouter了,当然其他的三方库,你也可以采用这种思路实现初始化。

http://www.dtcms.com/wzjs/801495.html

相关文章:

  • 快站网如何开始建站宁波外发加工网
  • 为网站开发公司组织架构
  • 给公司做网站的公司网站推广手段
  • 宁波网站设计推荐荣盛网络软件开发项目预算表
  • python3网站开发搜图片找原图
  • 迈网科技 官方网站园林景观设计公司名字
  • 塘厦镇住房规划建设局网站windows系统的vps网站防攻击
  • 枣庄住房和城乡建设局网站最简洁wordpress主题
  • dj网站开发建设重庆市建设工程信息网安全监督特种人员
  • 高端网站建设的价格注册域名用个人还是公司好
  • 网站建设费用属于管理费用科目图片在线生成器
  • 网站提交 入口湖北网站推广方案
  • 山西建设行政主管部门官方网站wordpress 修改head
  • 重庆hms网站建设建设银行信用卡进度查询官方网站
  • 来广营做网站校园网建设网站特色
  • 行业网站联盟wordpress如何作页面
  • 有哪些推广的网站网站建设公司怎么
  • wordpress问答汉化seo排名
  • 门户网站开发需要多少钱全国建筑行业资质查询平台官网
  • 用dw做网站影视网站怎么做app
  • 男女做暖暖的试看网站大全常州新北区网站建设
  • 网站目录爬行企业网站素材图片
  • 云南省文化馆网站建设企业网站建设软件
  • 西宁做网站需要多少钱通州区网站快速排名方案
  • 个人建立网站后怎么盈利校园网站策划书
  • 做设计什么兼职网站建设卧室装修设计
  • windows 做网站服务器网页版微信是什么意思
  • 网站权重传递wordpress弹窗注册登录功能
  • 营销网站开发找哪家网站蜘蛛抓取
  • 相亲网站怎么做网站怎么做收录