鸿蒙应用开发实战课程

文档管理中心
我的
HarmonyOS 基础介绍
01-鸿蒙生态概述

01-鸿蒙生态概述

学习时长 21分钟
本节课程将聚焦于鸿蒙生态,内容涵盖生态概述、智能安全互联、开发者机遇以及未来展望。课程将深入分析鸿蒙生态在市场中的地位、技术架构、全场景覆盖能力、智能体框架以及未来发展前景。强调鸿蒙生态通过技术创新和生态合作,为开发者和用户提供安全、便捷、高效的智能体验。
02-HarmonyOS概述

02-HarmonyOS概述

学习时长 17分钟
本节课程将聚焦于鸿蒙操作系统的发展脉络,介绍其核心能力,包括分布式软总线(设备协同)、一次开发多端部署、星盾安全架构、方舟引擎优化等。我们将深入探讨HarmonyOS的设计理念,包括分布式架构(设备无界协同)、统一操作系统(一次开发多端部署)、安全与隐私(生态纯净/隐私可控/数据高安全性)、流畅体验(确定性时延与资源优化)。此外,我们还将重点介绍HarmonyOS的特征,如一次开发多端部署(一套代码多端适配)、可分可合自由流转(超级终端协同)、统一生态系统智能(智能体服务分发)。希望这些内容能够帮助您更好地了解和掌握HarmonyOS的关键特点和优势。
03-HarmonyOS应用开发环境

03-HarmonyOS应用开发环境

学习时长 17分钟
本节课程专注于介绍如何安装DevEco Studio并搭建开发环境。课程内容包括下载与安装DevEco Studio、环境和网络配置、项目创建、调试工具介绍、工程管理、应用配置文件概述以及课程案例内容。通过本节课程,您将学会如何快速搭建开发环境并准备好进行应用开发。
04-应用程序包基础知识

04-应用程序包基础知识

学习时长 23分钟
本节课程聚焦于应用程序包基础知识,涵盖三大组件:HAP(主应用)、HAR(静态库)、HSP(动态共享包)。课程将深入探讨应用程序包的三态演进:开发态、编译态、发布态,这是应用生命周期的完整体现。重点介绍关键文件:app.json5、module.json5、pack.info,在各阶段起着核心配置的作用。最后,课程将详细讨论发布与安装流程:上架使用.app文件,安装则使用HAP/HSP。希望这些内容能够帮助您更好地理解应用程序包的基础知识。
05-应用真机签名及上架发布

05-应用真机签名及上架发布

学习时长 28分钟
本节课程专注于鸿蒙应用真机签名及上架发布,内容涵盖应用上架流程介绍、AGC项目与应用创建、数字证书和Profile申请、鸿蒙应用/元服务编译,以及应用上架发布实践等流程。
ArkTS 语言运用
06-语言基本知识

06-语言基本知识

学习时长 20分钟
本节课程聚焦于ArkTS语言的介绍和基础知识。课程内容包括:变量声明和常量声明,涵盖基本数据类型(如string、number、boolean等)和引用数据类型(包括Array和Object),以及枚举类型和联合类型等。此外,课程还将介绍各种运算符,包括赋值运算符、比较运算符、算数运算符、位运算符和逻辑运算符。学员将学习各种语句,如if语句、switch语句、For语句和Try语句等。最后,通过实际案例-冒泡排序,学员将进行综合分析和实操,加深对所学知识的理解和运用能力。
07-函数和类

07-函数和类

学习时长 18分钟
本节课程将聚焦于函数和类的相关内容,涵盖支持Rest参数、返回类型、函数的作用域、函数调用、函数类型、箭头函数(又名Lambda函数)、闭包、函数重载等函数相关主题。在类方面,课程将包括字段的变量声明和常量声明、实例方法和静态方法的方法,以及类声明中用于初始化对象状态的构造函数。此外,课程还将介绍可见性修饰符(public、private、protected)、对象字面量的概念以及抽象类的特点。通过以购物车为案例进行实操,学员将深入了解如何实现购物车的增删改查功能,并进行综合分析和讲解。希望这些内容能够帮助您更好地理解函数和类的相关知识。
08-接口和模块

08-接口和模块

学习时长 17分钟
本节课程聚焦于接口的讲解,涵盖接口声明、接口属性、接口继承、抽象类和接口、以及泛型类和接口。在模块方面,将介绍模块的定义、导出、静态导入、动态导入,以及如何利用HarmonyOS SDK的开放能力进行导入。通过实际案例-计算文本宽高,将深入分析如何实现文本宽度和高度的计算。这节课将带领您进行综合实操,加深对接口和模块的理解。
09-ArkTS编程规范

09-ArkTS编程规范

学习时长 25分钟
本节课程将重点介绍ArkTS编程规范。ArkTS在保持TypeScript基本语法风格的基础上,进一步强调静态检查和分析。该规范分为两个级别:建议和要求。在建议级别,我们将讨论类名、枚举名、命名空间、变量名、方法名、参数名、常量名以及枚举值的命名规范。而在要求级别,强调诸如不允许将多个变量定义和赋值语句写在同一行等规范。通过本课程,您将深入了解如何规范化您的ArkTS编程实践。
10-从TypeScript到ArkTS的适配规则

10-从TypeScript到ArkTS的适配规则

学习时长 22分钟
本节课程聚焦于TypeScript到ArkTS的适配规则。ArkTS基于TypeScript,但为了提升性能和稳定性,引入了一些关键约束:更严格的类型系统、固定的对象布局、模块导入规则、不支持特定的TypeScript特性,以及更严格的运算符和类型转换。通过这些约束,ArkTS换来了更高的运行时性能、更强的代码稳定性和更好的可维护性。
11-XML、Buffer和JSON

11-XML、Buffer和JSON

学习时长 30分钟
本节课程将聚焦于ArkTS基础类库的概述介绍、XML文件生成、解析与转换、Buffer与FastBuffer、以及JSON扩展库的讲解。ArkTS基础类库作为HarmonyOS应用开发体系的核心支撑组件,基于ArkTS语言生态构建,为开发者提供了覆盖多场景、功能完备且易用的API集合。
12-线性容器和非线性容器

12-线性容器和非线性容器

学习时长 16分钟
本节课程将重点介绍容器类库。在软件开发中,容器类库是一种重要的工具,用于存储和管理数据。作为HarmonyOS应用开发的主力语言,ArkTS提供了丰富的容器类库,包括线性容器和非线性容器。这些容器可以帮助开发者更高效地处理数据,从而有效提升应用的性能。希望本节课程能够帮助您更深入地了解容器类库的应用和优势。
13-异步并发

13-异步并发

学习时长 26分钟
本节课程将重点介绍ArkTS并发编程,涵盖以下内容:Actor模型实现线程隔离,TaskPool与Worker分工处理短期和长期任务;异步并发编程技术:利用Promise和async/await解决回调地狱问题,实现单线程非阻塞操作;多线程并发处理:TaskPool轻量调度短期任务,Worker独立处理长时工程;线程间通信方式:使用postMessage进行消息传递,利用SharedArrayBuffer实现共享内存;最后,课程将通过实际案例展示UI线程零阻塞设计和资源管理技巧,以预防内存泄漏问题。
14-多线程并发

14-多线程并发

学习时长 27分钟
本节课程将重点介绍ArkTS并发编程,涵盖以下内容:Actor模型实现线程隔离,TaskPool与Worker分工处理短期和长期任务;异步并发编程技术:利用Promise和async/await解决回调地狱问题,实现单线程非阻塞操作;多线程并发处理:TaskPool轻量调度短期任务,Worker独立处理长时工程;线程间通信方式:使用postMessage进行消息传递,利用SharedArrayBuffer实现共享内存;最后,课程将通过实际案例展示UI线程零阻塞设计和资源管理技巧,以预防内存泄漏问题。
15-ArkTS跨语言交互与运行时、垃圾回收与模块化

15-ArkTS跨语言交互与运行时、垃圾回收与模块化

学习时长 27分钟
本节课程聚焦ArkTS跨语言交互与运行时,包括(1)跨语言交互:ArkTS能够进行跨语言交互,使用其他语言完整的功能库;(2)运行时概述:ArkTS Runtime相关概念及子系统功能;(3)GC垃圾回收:GC回收原理以及优势,两种GC垃圾回收方法,引用计数法和对象追踪法;(4)ArkTS模块化:模块化的优势、模块化加载流程以及 ArkTS支持的模块化规范、 ArkTS支持的模块类型、 ArkTS模块化应用示例。
16-ArkTS编译工具链

16-ArkTS编译工具链

学习时长 22分钟
本节课程聚焦ArkTS编译工具链讲解,包含(1)ArkTS编译工具链定义、流程和功能讲解;(2)方舟字节码概述、文件格式、编译期自定义修改方舟字节码;(3)Disassembler反汇编工具介绍、命令、参数和实操案例;(4)ArkGuard源码混淆工具介绍、混淆选项、开启方式和规则配置;(5)ArkGuard字节码混淆工具介绍、混淆选项、开启方式和规则配置。
17-ArkTS高性能编程最佳实践

17-ArkTS高性能编程最佳实践

学习时长 24分钟
本节课程聚焦ArkTS高性能编程讲解。ArkTS作为鸿蒙应用开发主力语言,高性能编程直接影响用户体验(流畅度、响应速度)与设备资源利用(内存、CPU)。具体包含声明与表达式:优先const,避免类型混用,提取循环常量;函数:分参数传递代替闭包,减少可选参数;数组:使用TypedArray,避免稀疏与联合类型;异常:减少频繁抛出,优先条件判断。
展开
ArkUI 开发
18-ArkUI简介及基本语法规范

18-ArkUI简介及基本语法规范

学习时长 18分钟
本节课程围绕HarmonyOS中的ArkUI框架展开,介绍了其作为方舟UI框架的核心组成,包括UI语法、功能与预览工具等。课程内容涵盖页面开发的四要素:@Entry、@Component、struct与build,并讲解了声明式开发范式的优势及适用场景。同时,学习了如何通过预览器查看ArkUI代码的实时效果,帮助开发者进行界面设计与调试。
19-ArkUI组件简介

19-ArkUI组件简介

学习时长 16分钟
本节课程围绕HarmonyOS中ArkUI的组件体系展开,讲解了UI内容均由组件构成,组件分为系统组件和自定义组件。系统组件由框架提供,自定义组件由开发者定义。课程详细介绍了组件的三要素:参数、属性和事件。参数用于初始化组件,写在小括号中;属性控制外观,以“属性名(属性值)”形式添加;事件处理交互行为,以“on+事件名”并赋值函数的方式实现,帮助开发者掌握组件的使用与开发。
20-信息类常用功能组件介绍

20-信息类常用功能组件介绍

学习时长 21分钟
本节课程介绍了HarmonyOS中ArkUI的系统组件分类与常用功能组件。系统组件分为布局组件与功能组件两大类。功能组件又细分为信息展示类、信息输入类和信息选择类。信息展示类包括Text、Image、LoadingProgress等;信息输入类包含TextInput、Search、Button等;信息选择类有Radio、CheckBox、Toggle、Select等,课程帮助开发者了解各类组件的功能和应用场景。
21-其他常用功能组件介绍

21-其他常用功能组件介绍

学习时长 18分钟
本节课程围绕HarmonyOS中ArkUI常用功能组件展开,介绍了DatePicker、Badge、Rating、PartternLock、List、Swiper、Scroll等组件的使用场景和功能特点。课程还分享了快速掌握组件的方法,包括实践效果加深记忆,以及在开发中查阅组件定义、参数和事件类型。
22-线性布局、层叠布局和弹性布局的使用

22-线性布局、层叠布局和弹性布局的使用

学习时长 25分钟
本节课程主要讲解了HarmonyOS中ArkUI的常用布局组件,包括线性布局Row与Column、层叠布局Stack以及弹性布局Flex。课程重点介绍了布局中的主轴与交叉轴概念,主轴为元素排列方向,交叉轴则与其垂直。同时,讲解了如何通过justifyContent设置主轴对齐方式,通过alignItems设置交叉轴对齐方式。
23-相对布局的使用

23-相对布局的使用

学习时长 16分钟
本节课程围绕HarmonyOS中相对布局的使用展开,介绍了如何通过设置`anchor`属性将布局容器设为参照物,实现组件的相对定位。同时讲解了如何通过给组件设置`id`,并将其作为其他组件的`anchor`值,从而实现灵活定位。课程还提到,相对布局的子组件可通过设置四条对齐规则,间接控制组件的大小,提升布局的精确度与灵活性。
24-选项卡布局和栅格布局的使用

24-选项卡布局和栅格布局的使用

学习时长 16分钟
本节课程主要讲解HarmonyOS中的栅格布局与选项卡布局。栅格布局通过`GridRow`与`GridCol`实现,默认一行四列,每列占1/4宽度。选项卡布局使用`Tabs`与`TabContent`组件,通过`tabBar`设置页签内容,并支持通过`BarPosition`和`vertical`属性调整页签位置,实现水平或垂直布局。
25-系统组件常用的通用属性

25-系统组件常用的通用属性

学习时长 21分钟
本节课程介绍了HarmonyOS中组件属性的基本概念与分类。首先讲解了通用属性和私有属性的定义:通用属性是所有组件都能使用的公共属性,而私有属性是特定组件独有的属性。课程进一步将通用属性分为几大类,包括尺寸、位置、背景、边框、图形变化和显示隐藏等,帮助开发者快速了解常用设置方式。
26-通用属性的边框、图形变换、显示隐藏

26-通用属性的边框、图形变换、显示隐藏

学习时长 20分钟
本节课程围绕HarmonyOS系统组件中常用的边框、图形变换和显示隐藏类属性进行代码实战演示。通过具体示例,讲解如何设置组件的边框样式、颜色和宽度,掌握图形变换如旋转、缩放和平移的实现方式,并演示如何通过代码控制组件的显示与隐藏状态。课程结合实际代码操作,帮助开发者直观理解各类属性的应用场景和使用方法,提升界面开发的灵活性与交互效果。
27-常用系统组件的私有属性

27-常用系统组件的私有属性

学习时长 15分钟
本节课程主要围绕HarmonyOS中常用系统组件的私有属性展开,具体内容分为两个部分:1. 常用系统组件的私有属性介绍 :介绍在HarmonyOS开发中,一些常用系统组件所支持的私有属性,说明各个属性的作用及适用场景,帮助开发者理解如何通过这些属性实现更丰富的UI效果。2. 常用系统组件的私有属性代码演示:通过实际代码示例,展示如何在具体开发中应用这些私有属性,让开发者直观了解属性的使用方式及其对界面显示效果的影响,提升开发实操能力。
28-系统组件常用的通用事件

28-系统组件常用的通用事件

学习时长 21分钟
本节课程围绕ArkUI系统组件的通用事件展开,重点讲解点击、焦点、触摸和区域变化四大常用事件类型。点击事件由单指按下触发,适用于按钮等交互组件;焦点事件可通过Tabs、方向键或车机按钮触发;触摸事件支持按下、移动和抬起三种状态;区域变化事件在组件尺寸或位置变动时触发。课程包含事件功能解析及代码演示,帮助开发者快速掌握ArkUI事件处理机制。
29-常用系统组件的私有事件

29-常用系统组件的私有事件

学习时长 17分钟
本节课程介绍常用系统组件的私有事件及其使用场景,通过代码演示讲解事件的触发条件和适用组件。包括onCopy、onError、onChange、onReachEnd等事件,帮助开发者掌握在不同交互场景下如何开发组件,提升应用交互体验和逻辑控制能力。
30-创建和使用自定义组件

30-创建和使用自定义组件

学习时长 18分钟
本节课程将系统讲解 ArkUI 中自定义组件的核心知识,包括如何创建并使用自定义组件,以及高效的导入导出方式,还将深入解析默认导出与命名导出的区别,帮助开发者避免常见错误,构建清晰、可维护的组件体系。
31-自定义组件的属性

31-自定义组件的属性

学习时长 17分钟
本节课程主要讲解了自定义组件属性的相关知识。首先概述自定义组件属性的定义和作用,接着介绍属性定义的语法格式,通过代码演示说明具体写法,并解释组件传值的概念,此外,课程提到自定义组件默认支持通用属性和通用事件,增强组件的灵活性和复用性。
32-ArkUI的组件扩展

32-ArkUI的组件扩展

学习时长 22分钟
本节课程主要介绍ArkUI的组件扩展,通过@Styles装饰器可提取通用样式与事件逻辑,实现组件样式的复用;@Extend则用于对特定组件进行样式扩展,提升灵活性;而多态样式通过stateStyles属性定义,支持五种状态样式(正常、获焦、按压、禁用、选中),让组件能根据交互状态自动切换样式,提升用户体验。
33-ArkUI状态管理的基本使用

33-ArkUI状态管理的基本使用

学习时长 15分钟
本课程介绍了ArkUI中的状态管理机制,讲解了状态管理在驱动UI变化中的核心作用。内容涵盖定义响应式状态变量、实现父子组件单向数据同步、实现双向数据绑定。通过代码示例展示了状态变量的定义与更新过程,帮助开发者构建高效、可维护的组件化应用,帮助开发者掌握ArkUI状态管理的核心概念与实践方法。
34-ArkUI状态管理的进阶使用

34-ArkUI状态管理的进阶使用

学习时长 19分钟
本节课程讲解ArkUI中后代组件如何实现双向绑定,重点解决嵌套类对象属性变化的同步问题。介绍@Provide和@Consume的使用方法,指出@State无法监听到嵌套属性变化。详细演示通过@Observed修饰类,并配合@ObjectLink实现嵌套对象属性的响应式更新,帮助开发者高效构建数据联动的组件结构。
35-ArkUI的渲染控制

35-ArkUI的渲染控制

学习时长 18分钟
本课程介绍了ArkUI中的三种核心渲染机制:条件渲染、循环渲染和数据懒加载,通过适用场景、实现效果、代码示例讲解如何实现渲染控制。
36-ArkUI的手势系统

36-ArkUI的手势系统

学习时长 15分钟
本课程介绍了ArkUI中的手势系统,涵盖常用手势如点击、长按、拖动、捏合、旋转和滑动,并讲解了如何使用gesture语法绑定手势事件。还深入讲解了组合手势的使用方法,以及通过设置识别模式(顺序、并发、互斥)来解决手势冲突问题,帮助开发者实现更自然、流畅的用户交互体验。
37-私有自定义构建函数

37-私有自定义构建函数

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

38-全局自定义构建函数

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

39-ArkUI引用自定义构建函数

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

40-路由页面与组件导航的基本使用

学习时长 16分钟
本节课程主要讲解组件导航需先配置导航控制器与目标页面,再通过控制器调用pushPath()实现跳转。若跳转后页面未显示,常见原因是跳转的name与目标页面不匹配,或页面内容未用NavDestination组件包裹——这是组件导航的必要容器。掌握这些要点,可高效构建结构清晰、交互流畅的多页面应用。
41-组件导航的显示模式、标题栏、菜单栏和工具栏

41-组件导航的显示模式、标题栏、菜单栏和工具栏

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

42-组件导航的跳转传参

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

43-组件导航的路由拦截

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

44-组件导航的路由表配置

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

45-UIAbility的启动模式和基本用法

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

46-UIAbility的生命周期、数据同步和启动

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

47-ArkUI的应用状态管理

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

48-开发应用的沉浸式效果

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

49-ArkUI动画效果的使用

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

50-ArkUI的生命周期

学习时长 16分钟
本节课程介绍了ArkUI中三类生命周期:UIAbility生命周期(如onCreate、onForeground、onBackground、onDestroy)、页面生命周期(基于Navigation的NavDestination组件,包括aboutToAppear、onAppear等)以及自定义组件生命周期(如aboutToAppear、onDidBuild、aboutToDisappear)。
51-状态变量更改通知与系统组件双向同步

51-状态变量更改通知与系统组件双向同步

学习时长 16分钟
本节课程重点讲解状态变量更改通知与系统组件双向同步。通过@Watch装饰器监听状态变化并触发回调,实现业务逻辑统一处理;同时介绍使用$$实现基础类型状态变量与系统组件的双向绑定,提升UI与数据的同步效率。
52-class对象属性级更新

52-class对象属性级更新

学习时长 15分钟
本节课程讲解了class对象属性级更新与自定义组件冻结功能。通过@Track装饰器实现对类属性的精细观测,避免冗余渲染;并介绍freezeWhenInactive机制,在复杂UI场景中冻结非激活组件的刷新,优化性能与响应速度。
53-V2状态管理的介绍与语法体验

53-V2状态管理的介绍与语法体验

学习时长 15分钟
本节课程介绍了状态管理V2的概述与迁移体验。V2针对V1在嵌套类观测上的不足进行增强,支持@ComponentV2与全新装饰器(如@Local、@Param、@Once、@Event),并说明新旧版本的选择策略与渐进式迁移方法。
54- V2类属性变化检测与跨组件层级双向同步

54- V2类属性变化检测与跨组件层级双向同步

学习时长 16分钟
本节课程深入讲解了V2的类属性变化检测与跨组件层级双向同步。通过@ObservedV2与@Trace实现对嵌套类属性的直接观测;同时介绍使用@Provider与@Consumer替代V1的@Provide/@Consume,实现更简洁的跨组件数据同步。
55-V2状态变量修改监听

55-V2状态变量修改监听

学习时长 15分钟
本节课程聚焦V2的状态变量修改监听机制。引入@Monitor装饰器,支持深度监听对象属性与数组项变化,并可获取变化前的值,解决了@Watch在复杂场景下的监听局限,提升状态变化的可追踪性。
56-V2计算属性和组件复用

56-V2计算属性和组件复用

学习时长 20分钟
本节课程介绍了V2的计算属性与组件复用功能。通过@Computed装饰getter方法,避免重复计算;同时讲解@Reusable装饰器实现组件缓存与复用,通过aboutToReuse/aboutToRecycle生命周期方法优化渲染性能。
57-V2应用全局UI状态存储和持久化存储UI状态

57-V2应用全局UI状态存储和持久化存储UI状态

学习时长 20分钟
本节课程讲解了V2的应用全局状态存储与持久化存储。介绍AppStorageV2与PersistenceV2的使用,支持class类型数据的全局共享与自动持久化,通过@Trace实现属性级同步,并说明其与V1的差异与注意事项。
58-ArkUI的状态管理V2实战案例

58-ArkUI的状态管理V2实战案例

学习时长 18分钟
本节课程通过TodoList实战案例综合运用V2装饰器,实现任务增删改查、状态切换与数据持久化。案例涵盖@Local、@Param、@Trace、@Computed、PersistenceV2等核心功能,帮助理解V2在真实项目中的集成方式。
59-用户首选项实现持久化状态管理

59-用户首选项实现持久化状态管理

学习时长 21分钟
本节课程介绍了使用Preferences实现轻量级键值对数据持久化,支持XML与GSKV两种存储模式。讲解其接口的使用,如getPreferencesSync、putSync、flush等,并说明在TodoList中实现数据本地保存的具体步骤。
60-ArkUI的弹窗

60-ArkUI的弹窗

学习时长 18分钟
本节课程系统介绍了ArkUI弹窗的类型与实现方案。涵盖模态/非模态弹窗的区别,以及Dialog、Menu、Popup、Toast、bindContentCover等组件的使用场景,并演示如何通过@CustomDialog和OverlayManager实现自定义弹窗与浮层。
61-ArkUI的界面国际化

61-ArkUI的界面国际化

学习时长 21分钟
本节课程讲解了应用国际化的实现原理与步骤。介绍多语言资源的目录结构(base、限定词目录)、区域ID组成,以及如何访问系统和应用资源的方法,帮助开发者理解界面国际化原理,实现应用界面的多语言适配与本地化。
62-ArkUI的自定义绘制能力

62-ArkUI的自定义绘制能力

学习时长 18分钟
本节课程介绍了ArkUI中通过Canvas组件与Shape类组件实现自定义图形绘制。内容包括Canvas的onReady回调、离屏渲染,以及Rect、Path、Circle等基础图形的绘制与裁剪等自定义绘制能力的开发。
63-ArkUI的自定义扩展能力

63-ArkUI的自定义扩展能力

学习时长 19分钟
本节课程讲解了基于Modifier的自定义扩展机制,包括AttributeModifier(属性修改)、GestureModifier(手势扩展)和ContentModifier(内容定制)。通过接口实现与组件样式的动态绑定,支持UI行为的灵活扩展与复用。
64-ArkUI的自定义节点能力

64-ArkUI的自定义节点能力

学习时长 15分钟
本节课程介绍了ArkUI底层自定义节点能力,包括FrameNode、BuilderNode、RenderNode三种节点类型及其与NodeContainer、NodeController的配合使用。适用于需要直接操作节点树、实现动态UI结构的高阶场景。
65-ArkUI的自定义渲染能力

65-ArkUI的自定义渲染能力

学习时长 15分钟
本节课程重点讲解了通过XComponent组件实现自定义渲染,适用于视频播放、游戏等需要直接操作GPU的场景。介绍SURFACE与TEXTURE两种渲染类型,并结合AVPlayer示例演示视频画面嵌入XComponent的完整流程。
66-应用权限管控

66-应用权限管控

学习时长 19分钟
本节课程系统介绍鸿蒙应用权限的分类(system_grant/user_grant)、声明方式与动态申请流程。讲解如何在module.json5中配置权限,并通过requestPermissionsFromUser等接口实现用户申请授权,单次授权,二次授权等实现方式,保障应用安全与合规。
67-ArkUI的安全控件

67-ArkUI的安全控件

学习时长 16分钟
本节课程介绍了ArkUI提供的安全控件(PasteButton、SaveButton)的概念及使用方式,通过“点击即授权”机制实现剪贴板读取与文件保存等敏感操作的临时授权。相比传统弹窗申请,安全控件更贴合用户意图,减少交互干扰并提升体验。
展开
能力特性-简单易用
68-扫码直达

68-扫码直达

学习时长 14分钟
本节课程从扫码直达功能概述与系统级服务优势入手,逐步深入,教你完成域名注册配置、发起扫码请求、调用系统能力解析码值及跳转应用服务页,还涵盖配置校验、异常处理等实操要点。鸿蒙系统为扫码直达提供了软硬协同的轻量化开发机制,依托统一扫码服务实现一步直达体验。
69-应用分身

69-应用分身

学习时长 18分钟
本节课程深入讲解HarmonyOS应用分身能力。课程从用户多身份使用场景出发,阐明应用分身的技术本质——基于同一应用包的多实例化与数据沙箱隔离机制,并指导开发者如何在app.json5中配置multiAppMode开启分身功能、设置最大分身数量,以及自定义分身应用的名称与图标。同时,课程还演示了设备端创建分身的操作流程及多实例并行运行效果。
70-卡片开发服务

70-卡片开发服务

学习时长 27分钟
本节课程从静态、动态、互动三类卡片的特点与适用场景切入,系统介绍FormExtensionAbility生命周期、UI页面构建、form_config.json与module.json5配置要点,并深入演示卡片与应用间的三大交互方式:router事件(跳转页面)、message事件(传递消息并刷新卡片)和call事件(拉起后台任务)。此外,还涵盖API 18+支持的应用内调用openFormManager直接添加卡片到桌面的能力。
71-应用间跳转

71-应用间跳转

学习时长 27分钟
本节课程主要介绍了应用间跳转的基本概念和应用场景,涵盖拉起指定应用和指定类型应用两种方式。通过App Linking和Deep Linking实现前者,后者则通过startAbilityByType或mailto等方式,支持导航、邮件、金融、航班等系统级应用的调用,帮助开发者灵活实现跨应用交互与系统功能集成。
72-扫码开放能力

72-扫码开放能力

学习时长 18分钟
本节课程从默认界面扫码入手,讲解如何通过startScanForResult快速调起系统扫码界面(无需申请相机权限),并获取扫码结果;随后演示如何识别相册中的条形码、二维码等图像;最后介绍通过createBarcode将文本生成自定义码图的能力。Scan Kit基于AI算法,支持暗光、模糊、曲面等多种复杂场景,显著提升识别成功率。
73-统一文件预览

73-统一文件预览

学习时长 20分钟
本节课程从Preview Kit的能力范围、使用约束讲起,逐步演示本地TXT文件预览流程,并重点剖析网络PDF文件的完整处理链路:配置网络权限 → 下载资源至沙箱(≤5MB)→ 构造PreviewInfo → 调用openPreview启动预览。
74-统一拖拽

74-统一拖拽

学习时长 18分钟
本节课程从用户熟悉的桌面整理、相册管理、聊天转发等场景出发,解析拖拽的触发方式(长按500ms或鼠标即拖即走)、交互流程(发起、拖拽中、释放)及视觉反馈规范。开发层面,重点演示如何通过draggable()、onDragStart()、allowDrop()、onDrop()等接口,结合UDMF统一数据模型实现图片拖拽,并自定义拖拽预览背板图及拖拽结果提示。
75-音视频后台播控服务

75-音视频后台播控服务

学习时长 29分钟
本节课程从AVSession Kit的核心作用切入,阐明系统对未接入播控服务的后台音频强制暂停的管控机制;随后逐步演示关键开发步骤:配置module.json5中的audioPlayback后台模式与KEEP_BACKGROUND_RUNNING权限、使用AVPlayer实现播放控制、通过BackgroundTaskKit申请长时任务以维持后台运行,并重点集成AVSession服务——初始化会话、设置媒体元数据、绑定唤起Ability、监听系统播控面板事件并同步播放状态。
76-智慧多窗-画中画

76-智慧多窗-画中画

学习时长 21分钟
本节课程从画中画的悬浮显示、可移动、可交互等核心特性入手,对比XComponent与typeNode两种实现方案,并以XComponent为例,逐步演示如何创建视频容器、绑定AVPlayer、配置PiPController、启动画中画,并监听生命周期状态(如STARTED、ABOUT_TO_STOP)与控制事件(播放/暂停等)。
77-实况窗开发

77-实况窗开发

学习时长 20分钟
本节课程从实况窗的概念、准入原则(如8小时内、用户主动触发、非营销场景)及适用场景(打车、配送、航班、排队等)入手,详解胶囊态与卡片态的设计规范与更新机制;随后聚焦本地实况窗开发,演示如何通过liveViewManager模块创建、更新和结束实况窗,涵盖进度可视化、强调文本等5种模板,并实现点击卡片唤起应用的能力。
78-日历开放能力

78-日历开放能力

学习时长 24分钟
本节课程围绕Calendar Kit展开,介绍其基本概念及主要功能,包括日历账户管理和日程管理。课程内容涵盖日历管理器(CalendarManager)和日历账户(Calendar),以及如何在日历账户下创建日程(Event)。此外,课程还结合案例实操,演示了如何将“华为鸿蒙应用日历服务技术讲座”添加到日程管理中,并指导如何注册并管理一键服务日程及日历相关实践案例。
79-PC一步直达特性

79-PC一步直达特性

学习时长 21分钟
本节课程从特性介绍和使用约束入手,详解三种一步直达卡片模板(纯图片、沉浸式大卡、白卡上下布局)的设计规范与适用场景,并通过实战演示PC/2in1作为接收端(沙箱文件接收)和发送端(构造分享数据并触发分享)的完整开发流程。
80-智慧多窗-应用内分屏

80-智慧多窗-应用内分屏

学习时长 15分钟
本节课程从分屏类型(应用分屏 vs 任务分屏)与样式(左右/上下分屏)讲起,深入讲解如何通过声明supportWindowMode、创建多实例Ability,并调用startAbility接口配合WINDOW_MODE_SPLIT参数,实现应用内分屏比价、多任务协同等场景。
81-智慧多窗-悬浮窗及分屏

81-智慧多窗-悬浮窗及分屏

学习时长 25分钟
本节课程从悬浮窗与分屏的基本概念和使用场景入手,详细介绍用户如何通过手势、通知、Dock栏等方式触发悬浮窗或分屏,并重点指导开发者如何在module.json5中配置支持模式、监听窗口尺寸变化(onWindowStageCreate + windowSizeChange),并通过@StorageLink动态适配UI布局。
82-手写笔服务开发

82-手写笔服务开发

学习时长 19分钟
本节课程从功能概述切入,重点演示手写套件的集成流程(包括画布操作、笔刷工具、文件读写)和一笔成形的实现细节(如图形识别、标准路径绘制)。通过学习,可以掌握如何为笔记、绘图等应用场景打造流畅、智能的手写体验,显著提升应用的专业性与用户满意度。
83-华为账号一键登录

83-华为账号一键登录

学习时长 23分钟
本节课程从华为账号服务(Account Kit)介绍出发,详解一键登录的适用场景、关键概念(如OpenID、Authorization Code等),并指导完成AGC平台权限申请、手动签名、Client ID配置等开发准备。课程还结合UX规范,演示如何调用LoginWithHuaweiIDButton组件,实现用户授权、获取匿名手机号及处理登录回调逻辑。
84-统一文件上传下载

84-统一文件上传下载

学习时长 26分钟
本节课程内容从Remote Communication Kit(rcp)远场通信服务介绍入手,对比其与request模块在上传下载能力上的差异,随后指导搭建基于Node.js的本地服务端,并逐步演示如何通过rcp实现相册图片选取、文件上传、服务端文件列表获取、文件下载及保存至本地相册等完整流程。
85-VoIP一键接听

85-VoIP一键接听

学习时长 25分钟
本节课程深入讲解如何基于HarmonyOS的Call Service Kit实现VoIP音视频通话的一键接听功能。课程从VoIP与Call Service Kit的基本概念入手,系统剖析来电与去电两大核心场景的业务流程、关键接口(如上报来电/去电、监听横幅操作、状态同步等)及开发步骤,并拓展介绍企业联系人信息在来去电界面的展示能力。通过本课程学习可以掌握在鸿蒙系统中打造专业级通话体验的关键技术,提升应用的交互效率与用户满意度。
展开
架构及性能优化
86-前台任务低功耗

86-前台任务低功耗

学习时长 23分钟
本节课程从基础的前台应用功耗概念入手,带你认识DevEco Studio中的Profile检测工具,深入剖析低功耗使用场景、资源使用规则,还提供宝贵的体验建议,并通过案例实操身临其境感受鸿蒙应用的前台低功耗的设计与实现,最后以课程小结巩固要点。
87-后台任务低功耗

87-后台任务低功耗

学习时长 22分钟
本节课程介绍了后台应用的功耗管理,涵盖后台任务、硬件资源和软件资源的使用规范。课程内容包括后台任务的特性、不同类型任务的应用场景,以及后台硬件和软件资源(如蓝牙、网络、音频等)的合理使用和功耗优化建议。
88-性能优化-概述与工具使用

88-性能优化-概述与工具使用

学习时长 26分钟
本节课程介绍了鸿蒙应用优化的基本概念与实施方法,讲解了优化工具的分类以及实际操作,重点介绍了Code Linter、AppAnalyzer、ArkUI Inspector以及Profiler的使用。
89-性能优化-启动时长优化的概述与方向

89-性能优化-启动时长优化的概述与方向

学习时长 18分钟
本节课程介绍了鸿蒙应用启动性能,介绍了启动时长的概念,通过减少耗时操作、资源提前加载、操作延时触发、并发能力使用等方向介绍了优化实施方案。
90-性能优化-启动时长优化的案例

90-性能优化-启动时长优化的案例

学习时长 21分钟
本节课程通过Web页面启动优化为例,具体展示启动时长优化的实践过程。围绕“预解析、预连接、预下载、预渲染”四大策略,结合真实场景分解优化步骤,阐释如何通过关键技术手段缩短页面加载时间。
91-性能优化-渲染丢帧优化的概述与方向

91-性能优化-渲染丢帧优化的概述与方向

学习时长 20分钟
本节课程深入解析渲染丢帧的成因与优化思路。说明了CPU、GPU、内存协同工作的渲染流程中可能出现的瓶颈。通过“一次做不完,分多次做”的渲染减负理念,并从渲染范围控制、布局节点精简、组件绘制优化、状态刷新控制、动画帧率提升及视觉流畅感知六大方向,系统介绍保障界面流畅的关键技术。
92-性能优化-渲染丢帧优化案例

92-性能优化-渲染丢帧优化案例

学习时长 27分钟
本节课程通过“高负载场景的分帧渲染”和“长列表渲染优化”两个典型案例,具体演示如何解决复杂UI导致的丢帧问题。通过profiler演示如果检测是否渲染丢帧以及如何分帧渲染,通过LazyForEach替换ForEach进行长列表渲染优化。
93-性能优化-内存及其他优化

93-性能优化-内存及其他优化

学习时长 24分钟
本节课程讲解了内存优化的核心知识,拓展了其他常见性能优化点,包括ArkTS编码规范、资源释放策略、传感器与后台任务管理、算法复杂度控制,以及工程层面的依赖清理与HSP/HAR使用等。
展开
相关推荐
HarmonyOS 认证考试模拟训练应用编程练习
认证
HarmonyOS 认证考试模拟训练应用编程练习
获证人数 84
HarmonyOS 应用开发者高级认证
认证
HarmonyOS 应用开发者高级认证
获证人数 273.7K
HarmonyOS 应用开发者基础认证
认证
HarmonyOS 应用开发者基础认证
获证人数 549.6K