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

做红酒闪购的网站有哪些天翼云主机 网站

做红酒闪购的网站有哪些,天翼云主机 网站,域名seo查询,网站开发者模式有什么用前言 根据第三方机构Counterpoint数据#xff0c;截至2023年三季度末#xff0c;HarmonyOS在中国智能手机操作系统的市场份额已经提升至13%。短短四年的时间#xff0c;HarmonyOS就成长为仅次于安卓、苹果iOS的全球第三大操作系统。 因此#xff0c;对于鸿蒙生态建设而言截至2023年三季度末HarmonyOS在中国智能手机操作系统的市场份额已经提升至13%。短短四年的时间HarmonyOS就成长为仅次于安卓、苹果iOS的全球第三大操作系统。 因此对于鸿蒙生态建设而言2024年可谓至关重要而生态建设的前提就是要有足够的开发人才。与之对应的今年春招市场上与鸿蒙相关岗位和人才旺盛的热度一方面反应了鸿蒙生态的逐渐壮大另一方面也让人们对鸿蒙下一阶段的发展更具信心。 对于想要换个赛道的程序员们现在可以抓紧时间学起来了哦。 今天来跟大家聊一下鸿蒙同模块不同模块下的UIAbility跳转 ●UIAbility组件作为系统调度的核心单元为应用提供了用于绘制界面的窗口。 ●在单个UIAbility组件内可以利用多个页面完成一个功能模块的构建。 ●每个UIAbility组件实例都与任务列表中的一个任务相对应。 ●在项目开发中为了分解多个任务我们可以通过创建多个Ability来实现任务的细分。 同模块下UIAbility跳转 在同一个模块下创建Ability如下图所示 我们展示一下从EntryAbility的A页面跳转到TwoAbility的B页面的过程。 注意一定要使用模拟器进行跳转 EntryAbility的A页面代码 import common from ohos.app.ability.common import Want from ohos.app.ability.Want Entry Component struct APage {State message: string EntryAbility----------A页面build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button(跳转到TwoAbility的B页面).onClick((){const context getContext(this) as common.UIAbilityContextconst want:Want {deviceId:,//空代表相同设备跳转bundleName:com.example.myapplicationproject,//包名----app.json5中查找abilityName:TwoAbility,//Ability名从module.json5中查找moduleName:entry,//模块名非必写}context.startAbility(want)})}.width(100%)}.height(100%)} }TwoAbility的B页面代码 import router from ohos.router Entry Component struct BPage {State message: string twoAbility----------B页面build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button(返回到EntryAbility的A页面).onClick((){// 因为是同个模块可以直接back返回router.back()})}.width(100%)}.height(100%)} } 因为是同个模块的跳转所以直接用router.back即可返回。 不同模块下UIAbility跳转 新建一个模块 创建完成我的项目下就有两个模块一个是entry一个是TwoAbility ● 现在有一个功能需要由entry模块的differentModuleA页面携带当前时间跳转到TwoAbility模块的differentModuleB页面并在B页面接收A页面传过来的时间。 注意不同的模块之间进行跳转的时候需要在模拟器中进行一项配置掉起两个模块。 differentModuleA跳转代码详解 const context getContext(this) as common.UIAbilityContext const want:Want{deviceId:,//空代表相同设备跳转bundleName:com.example.myapplicationproject,//包名----app.json5中查找abilityName:TwoApplicationAbility,//Ability名从module.json5中查找。跳转页面的ability名建议都从moudule.json5中复制防止出错。moduleName:TwoApplication,//模块名跳转页面的模块名parameters:{//传递的参数id:Date.now()}}context.startAbility(want)differentModuleB页面接收代码需要在Ability文件中接收即本文的TwoApplicationAbility.ets中。在此文件中有一个onCreate()中有一个want用来接收参数。 // 定义类型 type AbilityParamsRecordstring,number onCreate(want, launchParam) {// 接收从entry模块的DifferentA页面传递过来的参数const params want.parameters as AbilityParams// 存储AppStorage.SetOrCreatenumber(id,params.id)hilog.info(0x0000, testTag, %{public}s, Ability onCreate); }differentModuleA页面完整代码 import common from ohos.app.ability.common import Want from ohos.app.ability.Want Entry Component struct DifferentModuleA {State message: string Entry模块---DifferentModuleA页面build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button(跳转到TwoAbility的DifferentModuleB页面).onClick((){const context getContext(this) as common.UIAbilityContextconst want:Want{deviceId:,//空代表相同设备跳转bundleName:com.example.myapplicationproject,//包名----app.json5中查找abilityName:TwoApplicationAbility,//Ability名从module.json5中查找。跳转页面的ability名建议都从moudule.json5中复制防止出错。moduleName:TwoApplication,//模块名跳转页面的模块名parameters:{id:Date.now()}}context.startAbility(want)})}.width(100%)}.height(100%)} }differentModuleB页面完整代码 Entry Component struct DifferentModuleB {State message: string TwoAbility模块的---DifferentModuleB页面StorageLink(id)numId:number0build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Text(接收到的参数${this.numId})}.width(100%)}.height(100%)} }[一定要在ability.ets中更改入口文件不然可能跳转不到你想去的页面] ● differentModuleB返回到differentModuleA的时候传递给differentModuleA参数 differentModuleB跳转代码 (返回到DirrerentA页面).onClick((){const context getContext(this) as common.UIAbilityContextcontext.terminateSelfWithResult({resultCode:1,want:{deviceId:,bundleName:com.example.myapplicationproject,//包名abilityName:EntryAbility,//A模块的ability名moduleName:entry,//A模块的模块名parameters:{// 返回的参数result:ok}}}) })注意differentModuleA页面接收参数的时候不用在ability.ets中接收在AppStorage的形式存储到全局。differentModuleA页面跳转的时候有一个方法直接可以用来接收返回的参数。代码如下 Button(跳转到TwoAbility的DifferentModuleB页面).onClick(async (){const context getContext(this) as common.UIAbilityContextconst want:Want{deviceId:,bundleName:com.example.myapplicationproject,abilityName:TwoApplicationAbility,moduleName:TwoApplication,parameters:{id:Date.now()}}//发起一个模块不会接收结果参数// context.startAbility(want)//发起一个模块接收结果参数const result await context.startAbilityForResult(want);// 是异步的const params result.want?.parameters as resultClassif(params?.result){AlertDialog.show({message:成功})}else{AlertDialog.show({message:失败})} })写在最后 总的来说华为鸿蒙不再兼容安卓对中年程序员来说是一个挑战也是一个机会。随着鸿蒙的不断发展以及国家的大力支持,未来鸿蒙职位肯定会迎来一个大的爆发,只有积极应对变化不断学习和提升自己我们才能在这个变革的时代中立于不败之地。
http://www.dnsts.com.cn/news/228253.html

相关文章:

  • wordpress menu温州百度推广排名优化
  • 企业网站如何备案流程信息网站开发网络公司
  • 做茶叶网站公司专业足球网站开发
  • 重庆有没有做网站的网络运行维护
  • 郑州陆港开发建设有限公司网站给一个学校网站做宣传海报
  • react做门户网站学历提升官网报名咨询
  • 做营销网站多少钱个人外贸网站制作
  • 企业营销网站服务器1g够厦门人才网招聘最新信息
  • 手机端网站开发视频教程做h5的网站
  • 网站验证图标wordpress数据库乱码
  • 自己做的网站放在服务器哪里跨境电商营销
  • 企业微网站案例怎么在百度发帖
  • 如何联系网站站长网站中的宣传册翻页动画怎么做
  • 建站之星app永嘉高端网站建设效果
  • 2016网站设计规范网站维护一年一般多少钱?
  • 网站首页制作教程泰安公司做网站
  • 放图片网站二级建造师证书查询系统官网
  • 怎样建网站宣传产品装修房子找哪家装修公司好
  • 网站容易做吗sem是什么缩写
  • 网站建设什么公司专业网站建设方案书封面
  • 设计师门户网站源码厦门网站建设哪家好
  • 大圣网站建设wordpress tag静态
  • 论坛网站建设视频wordpress 在线字体
  • 建网站公司郑州网站开发工具及框架介绍
  • 营销型网站和传统网站区别php 怎么做 网站 图片
  • 宁海建设局网站网站有死链怎么处理
  • 珠海市企业网站制作平台wordpress用户修改文章
  • 瀚钦科技网站建设学校网站开发4人小组分工
  • 汉中网站开发企业网站怎样做可以搜索到
  • 注册网站用的信用卡wordpress判断首页