《HarmonyOS鸿蒙Next应用开发实战课》第五章 ArkUI组件页面路由及UIAbility组件

《HarmonyOS鸿蒙Next应用开发实战课》第五章 ArkUI组件页面路由及UIAbility组件 欢迎大家学习《鸿蒙应用开发实战课》系列视频课程,本课程致力于帮助大家掌握鸿蒙应用开发相关知识,让大家学得会、用得上,高效开发鸿蒙应用。 欢迎大家评论区留言反馈您的意见或建议,谢谢!

**37 私有自定义构建函数:**本节课程介绍了在ArkUI中如何使用私有自定义构建函数。通过@Builder装饰器装饰函数,并在组件内用this.函数名()调用,实现灵活的UI构建。课程对比了自定义构建函数与自定义组件的区别——前者更轻量,无独立状态,但可访问当前组件的状态。同时讲解了私有构建函数中this的指向,即所属组件本身,帮助开发者更好地理解上下文作用域,提升代码复用与组件设计效率。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C201768888747144125

**38 全局自定义构建函数:**本节课程介绍了在ArkUI中如何定义和使用全局自定义构建函数,通过@Builder装饰器在组件外声明函数,并通过函数名()调用。课程讲解了自定义构建函数的两种参数传递方式:按值传递和按引用传递,并强调若想通过参数变化触发UI更新,必须使用按引用传递,且参数应为对象字面量形式。内容帮助开发者掌握更高效、可控的UI构建方式,提升组件复用与开发效率。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C301768889216160142

**39 ArkUI引用自定义构建函数:**本节课程讲解了ArkUI中引用自定义构建函数的关键概念,包括使用@BuilderParam接收构建函数,通过尾随闭包简化单参数传递的写法,以及@Require修饰符在参数传递中的强制约束作用,支持应用于构建函数、@Prop或普通变量。帮助开发者更灵活地组织UI逻辑,提升组件复用性与代码规范性,掌握高效构建ArkUI界面的实用技巧。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C401768889497338065

**40 路由页面与组件导航的基本使用:**本节课程主要讲解组件导航需先配置导航控制器与目标页面,再通过控制器调用pushPath()实现跳转。若跳转后页面未显示,常见原因是跳转的name与目标页面不匹配,或页面内容未用NavDestination组件包裹——这是组件导航的必要容器。掌握这些要点,可高效构建结构清晰、交互流畅的多页面应用。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101768889803763138

**41 组件导航的显示模式、标题栏、菜单栏和工具栏:**本节课程详解ArkUI组件导航的配置方法。通过Navigation组件的mode属性可设置显示模式(默认Auto,支持单栏和分栏);title和titleMode属性用于设置标题和标题栏样式(Mini/Full)。同时,可使用menus和toolbarConfiguration属性配置菜单栏与工具栏,灵活定制导航界面,提升用户体验。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101768890184072141

**42 组件导航的跳转传参:**本节课程主要讲解组件导航中组件导航如何实现跳转和替换,可通过pushPath或pushPathByName实现页面跳转,replacePath或replaceByName用于替换当前页面。返回操作使用pop返回上一页,clear返回根页面。参数获取方面,onReady可在子页面首次加载时获取路由参数,getParamByName可主动获取指定参数。课程详细讲解了导航跳转、返回与参数传递的核心方法,帮助开发者灵活控制页面交互流程。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C201768890494705136

**43 组件导航的路由拦截:**本节课程深入讲解组件导航中的路由拦截机制:通过Navigation组件的onAppear属性调用NavPathStack的setInterception方法实现拦截,回调函数包含4个参数——跳转前路径、跳转后路径、跳转方式(push/replace)及是否启用动画,便于精准控制导航行为。同时,子页面可通过onReady函数获取父页面传递的路由控制器,实现跨页面导航协同与参数共享,全面提升页面跳转的可控性与交互灵活性。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101768890712212144

**44 组件导航的路由表配置:**本节课程详解组件导航路由表的配置与应用:通过在resources/base/profile下创建routermap.json文件,定义页面跳转映射,需必填name(页面标识)、pageSourceFile(页面路径)与buildFunction(UI构建函数)三个核心字段。配置完成后,需在module.json5中声明routerMap字段指向该文件,方可生效。路由表实现页面与路径的解耦,提升导航可维护性与扩展性,是构建结构化应用的关键一步。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C301768891000143156

**45 UIAbility的启动模式和基本用法:**本节课程聚焦UIAbility的核心机制与使用方法:介绍三种启动模式——singleton(单实例)、multiton/standard(多实例)和specified(指定实例);讲解如何在onWindowStageCreate方法中通过WindowStage的loadContent方法设置启动页面;并通过UIAbilityContext的startAbility方法配合want参数实现UIAbility的拉起,帮助开发者构建灵活高效的页面交互逻辑。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C301768891275556159

**46 UIAbility的生命周期、数据同步和启动:**本节课程围绕UIAbility的生命周期和数据同步机制展开,介绍常用的生命周期方法,包括onCreate、onForeground、onBackground、onDestroy和onNewWant;讲解Ability组件间的数据同步方案,如eventHub、localStorage和AppStorage;并说明如何通过startAbility、terminateSelf及其ForResult变体方法启动和管理应用内的UIAbility组件,助力构建高效协同的应用架构。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C301768891582554162

**47 ArkUI的应用状态管理:**本节课程首先讲解了页面级UI状态存储的流程,包括通过windowStage.loadContent传递共享页面,并利用@Entry传参、useSharedStorage以及@LocalStorage@LocalStorageLink与常规变量绑定。其次,阐述了应用级UI状态存储的常用操作,如set设置、setOrCreate创建、get获取和delete删除。最后,明确了持久化状态存储的使用限制:不能在页面未加载时使用,必须在UI实例初始化成功后才能进行操作。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101768891858112151

**48 开发应用的沉浸式效果:**本节课程介绍了UI状态存储的使用方法,分为页面级和应用级两种场景。页面级存储通过windowStage.loadContent传递共享页面,并结合@Entry传参、useSharedStorage以及@LocalStorage@LocalStorageLink实现状态绑定;应用级存储则支持set、setOrCreate、get和delete等操作。课程还强调,持久化状态存储必须在UI实例初始化完成后才能使用,页面未加载时不能操作。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101768892188363152

**49 ArkUI动画效果的使用:**本节课程详解ArkUI中属性动画与模态转场的实现方式。属性动画可通过animateTo(渐变动画)、animation(全局动画)和keyframeAnimateTo(关键帧动画)三种方式实现,灵活控制元素的过渡效果。模态转场则提供bindContentCover、bindSheet、bindMenu、bindPopup等接口,用于弹出层、菜单、浮层等交互场景,提升用户体验。课程结合实例,帮助开发者快速掌握动画与弹窗的优雅实现,打造流畅的界面交互。

课程地址:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101768892458853154


更多关于《HarmonyOS鸿蒙Next应用开发实战课》第五章 ArkUI组件页面路由及UIAbility组件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

鸿蒙Next中,ArkUI组件页面路由通过页面路由模块实现,支持页面跳转与数据传递。UIAbility组件是应用的基本单元,代表一个应用实例,包含UI界面和后台服务能力。页面路由可在同一UIAbility内或不同UIAbility间进行导航。

更多关于《HarmonyOS鸿蒙Next应用开发实战课》第五章 ArkUI组件页面路由及UIAbility组件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


第五章内容非常全面,涵盖了ArkUI组件化开发与页面路由的核心知识。课程对@Builder构建函数的讲解清晰,区分了私有与全局的适用场景及参数传递要点,这对提升UI代码复用率很有帮助。

组件导航部分,从基础跳转、传参到路由拦截和路由表配置,形成了完整的知识体系。特别是路由拦截和路由表解耦的设计,是构建复杂、可维护导航结构的关键。

UIAbility组件部分准确阐述了启动模式、生命周期及跨Ability数据同步方案。将UIAbility与ArkUI页面路由结合理解,是构建HarmonyOS应用的基础。

状态管理与动画章节补充了创建流畅交互体验的必备技能。整体来看,本章课程结构合理,由浅入深,理论与实践结合紧密,是掌握鸿蒙应用界面开发与架构设计的重要学习资料。

回到顶部