鸿蒙
鸿蒙更新至API19,新增热更新支持、资源过滤、内存分析等功能。本文详解手动迁移步骤及上下文获取问题解决方案。
本文介绍了鸿蒙API 16升级后,如何通过UIContext获取上下文及替代已废弃API的方法,包括组件、类和Ability中的使用示例,并提供了promptAction、router等常用API的迁移方案,帮助开发者顺利适配新版系统。
本文介绍了如何搭建鸿蒙三层架构并集成HMRouter,实现页面自由跳转。内容包括:将项目与AGC控制台关联、创建公共能力层、基础特性层及产品定制层,帮助开发者构建模块化应用。
在V2中,子组件通过@Event调用父组件事件实现双向绑定,需使用箭头函数确保this指向正确。@State改为@Local,不能与@Observed混用。@Watch变更为@Monitor,配合@Trace实现深层监听。示例展示了@Event、@Local、@Monitor的基本用法,适用于ArkTS组件间通信和状态管理。
作者在使用HMRouter搭建鸿蒙三层架构App时,遇到登录页跳转首页后无法继续跳转的问题。经排查发现,错误原因是在onVisibleAreaChange中直接跳转导致页面生命周期冲突。解决方案是将跳转逻辑移至页面生命周期回调如aboutToAppear中执行,从而确保路由状态正常,成功修复Bug。
本文介绍在三层架构中实现模块依赖的步骤。首先在产品定制层(features)的oh-package.json5文件中导入共享包依赖,如"basic":"file:../../commons/basic"。然后在产品层(products)的配置文件中同时导入公共能力层和产品定制层的依赖,示例展示了如何添加"basic"和"my"两个依赖项。通过这些配置,三层架构的各模块之间建立了完整的依赖关系。