# 鸿蒙系统实战短视频App课程：从0到1掌握HarmonyOS（超清完结）

*Published:* 2024-05-23
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



[![](https://www.xarjtc.com/wp-content/uploads/2024/05/7775c0d5685c262.webp)](https://www.xarjtc.com/wp-content/uploads/2024/05/7775c0d5685c262.webp)

**将学到：**

- 熟悉鸿蒙OSAPP开发全流程
- 具备独立实现鸿蒙OSApp能力
- 全面掌握鸿蒙OS组件和API
- 收获整套短视频业务开发经验
- 实战鸿蒙OS9大主题核心技术
- 开拓移动端开发者职业新边界

**简介：**

> HarmonyOS作为全球第三大移动应用生态，已有诸多公司将鸿蒙开发列入招聘优先选项，现在入局正当时。但鸿蒙系统涉及颇广，入门容易，进阶难。本课程特邀鸿蒙资深技术达人带你系统学习HarmonyOS 组件和API，实战HarmonyOS 9大主题核心技术，具备0到1独立实现完整HarmonyOS App实战能力，助力移动端开发者拓展职业新边界。

**适合人群**

移动端开发人员

准备进军鸿蒙的开发人员

对鸿蒙开发感兴趣的人员

**技术储备**

熟悉Java/Android基础

有移动端开发的基本知识储备

**环境参数**

DevEco Studio 3.1

HarmonyOS SDK 3.0

***试看链接：https://pan.baidu.com/s/1v0GcXUB3hebrPEdnGE7gzA?pwd=d4zs***

**章节目录：**

第1章 课程概述,知己，知彼

3 节｜18分钟

展开

视频：

1-1 课程介绍-为什么要学习HarmonyOS？

试看

06:39

视频：

1-2 效果展示-HarmonyOS应用初体验

试看

04:56

视频：

1-3 课程安排-明确学习路线

试看

05:43

第2章 初探HarmonyOS

5 节｜34分钟

收起

视频：

2-1 学习HarmonyOS之前我需要哪些前置知识储备？

05:53

视频：

2-2 HarmonyOS是如何诞生的？

09:23

视频：

2-3 HarmonyOS有哪些特性？

07:38

视频：

2-4 全视角了解HarmonyOS之HarmonyOS架构

07:46

视频：

2-5 -本章小结

02:38

第3章 开发环境全流程搭建，工欲善其事必先利其器

5 节｜18分钟

收起

视频：

3-1 开发第一步-从注册华为账号开始

03:29

视频：

3-2 如何下载安装开发工具DevEco Studio？

04:36

视频：

3-3 如何设置开发工具DevEco Studio？

04:13

视频：

3-4 热身必做-熟悉DevEco Studio常用功能及技巧

02:54

视频：

3-5 -本章小结

02:11

第4章 HarmonyOS应用之“Hello World”，积跬步，行万里

6 节｜38分钟

展开

视频：

4-1 如何创建一个HarmonyOS新应用之“Hello World”

06:20

视频：

4-2 怎样使用模拟器运行HarmonyOS应用

10:49

视频：

4-3 怎样使用远程真机中运行HarmonyOS应用

05:30

视频：

4-4 怎样使用本地真机中运行HarmonyOS应用

03:31

视频：

4-5 怎样使用预览器预览HarmonyOS应用

03:21

视频：

4-6 本章小结

07:30

第5章 再探HarmonyOS应用结构

6 节｜37分钟

展开

视频：

5-1 鸿蒙OS真的是套壳Android吗？

15:41

视频：

5-2 进入鸿蒙的世界-HarmonyOS应用结构之APP详解

04:13

视频：

5-3 HarmonyOS应用结构核心必知必会-Ability

05:13

视频：

5-4 HarmonyOS应用结构文件详解-库文件&amp;资源文件&amp;配置文件

02:52

视频：

5-5 有必要详解的HarmonyOS应用结构之pack.info文件

02:18

视频：

5-6 本章小结

06:11

第6章 鸿蒙应用开发必备基础能力-HarmonyOS的核心概念及常用组件

21 节｜210分钟

展开

视频：

6-1 如何理解HarmonyOS独有的Ability框架？

04:18

视频：

6-2 初识Ability三种类型之Page Ability

06:08

视频：

6-3 深入理解Page Ability的生命周期

06:35

视频：

6-4 Page之间的导航要如何实现？

14:57

视频：

6-5 再识Ability三种类型之Service Ability

09:04

视频：

6-6 深入理解Service Ability的生命周期

02:33

视频：

6-7 如何实现Service的创建、启动和连接？

31:04

视频：

6-8 终识Ability三种类型之Data Ability

04:13

视频：

6-9 深入理解Ability框架必用信息载体-lntent

10:04

视频：

6-10 HarmonyOS常用UI组件有哪些？

04:14

视频：

6-11 常用UI组件Text全面介绍及实操

21:13

视频：

6-12 常用UI组件Image全面介绍及实操

05:39

视频：

6-13 常用UI组件Slider全面介绍及实操

02:15

视频：

6-14 常用UI组件Button全面介绍及实操

08:15

视频：

6-15 常用UI组件PageSlider全面介绍及实操

20:39

视频：

6-16 常用UI组件ScrollViewr全面介绍及实操

05:44

视频：

6-17 常用UI组件ListContainer全面介绍及实操

16:14

视频：

6-18 常用UI组件TabList全面介绍及实操

08:19

视频：

6-19 常用UI组件ToastDialog全面介绍及实操

13:58

视频：

6-20 常用UI组件CommonDialog全面介绍及实操

09:59

视频：

6-21 本章小结

04:16

第7章 鸿蒙应用开发必备基础能力-6种常用布局及技巧

8 节｜73分钟

展开

视频：

7-1 HarmonyOS应用开发必备的6种布局方式

08:11

视频：

7-2 使用DirectionalLayout布局实现水平或者垂直方向排布

09:26

视频：

7-3 使用DependentLayout布局实现相对位置的排布

18:00

视频：

7-4 使用StackLayout布局如何实现以层叠的方式显示视图

04:55

视频：

7-5 使用TableLayout布局使用表格的方式划分子组件

05:32

视频：

7-6 PositionLayout布局通过指定准确的xy坐标值显示组件

08:21

视频：

7-7 AdaptiveBoxLayout布局实现在不同屏幕尺寸设备上的自适应布局能力

15:10

视频：

7-8 本章小结

02:45

第8章 开启实战第一步，短视频App需求分析及设计

7 节｜41分钟

展开

视频：

8-1 市面常见短视频平台有哪些功能？

15:16

视频：

8-2 我们要实现哪些功能？

06:38

视频：

8-3 HarmonyOS系统下短视频App整体架构应该如何设计？

02:59

视频：

8-4 HarmonyOS短视频App之前台的设计

04:54

视频：

8-5 HarmonyOS短视频App之后台的设计

02:18

视频：

8-6 HarmonyOS应用的数据要如何存储？

05:17

视频：

8-7 本章小结

02:56

第9章 核心要素构建之短视频App原型设计与实现

8 节｜69分钟

展开

视频：

9-1 HarmonyOS短视频APP原型设计与实现 -应用初始化

03:22

视频：

9-2 HarmonyOS短视频APP原型设计与实现 - 欢迎页面

11:45

视频：

9-3 HarmonyOS短视频APP原型设计与实现 -注册登录

04:29

视频：

9-4 HarmonyOS短视频APP原型设计与实现 -App首页

07:53

视频：

9-5 HarmonyOS短视频APP原型设计与实现 -导航栏

04:27

视频：

9-6 HarmonyOS短视频APP原型设计与实现 -发布视频

10:25

视频：

9-7 HarmonyOS短视频APP原型设计与实现 -“我的” 页面

22:31

视频：

9-8 本章小结

03:10

第10章 短视频App个人管理模块设计与实现（从UI布局到逻辑处理）

14 节｜160分钟

展开

视频：

10-1 美化欢迎界面

05:11

视频：

10-2 基于TextField组件搭建用户注册前台

13:41

视频：

10-3 基于ScrollView组件、TableLayout布局实现相册页面（上）

15:35

视频：

10-4 基于ScrollView组件、TableLayout布局实现相册页面（下）

14:30

视频：

10-5 基于ZSONArray组件解析本地图片资源列表

15:00

视频：

10-6 实现本地图片资源获取的工具类CommonUtil

15:15

视频：

10-7 选取本地图片资源作为用户头像

14:55

视频：

10-8 通过onResult方式获取头像选择的结果

14:13

视频：

10-9 用户登录校验

05:19

视频：

10-10 导航到首页或者提示

09:23

视频：

10-11 初始化基于ORM的数据库

12:12

视频：

10-12 基于ORM实现存储用户注册数据（上）

14:22

视频：

10-13 基于ORM实现存储用户注册数据（下）

07:01

视频：

10-14 本章小结

03:04

第11章 独家特制HarmonyOS视频、图像及相机开发详解，提升鸿蒙开发核心竞争力

19 节｜333分钟

展开

视频：

11-1 如今市场火爆的音视频技术在鸿蒙系统中怎样实现？

02:11

视频：

11-2 快速入门媒体编解码能力查询开发

29:57

视频：

11-3 鸿蒙音视频基础：掌握视频编解码开发

24:01

视频：

11-4 掌握视频播放核心技能（上）

15:23

视频：

11-5 掌握视频播放核心技能（下）

16:13

视频：

11-6 掌握媒体开发技能-元数据开发

18:16

视频：

11-7 掌握媒体开发技能-媒体存储数据操作（上）

20:05

视频：

11-8 掌握媒体开发技能-媒体存储数据操作（下）

23:49

视频：

11-9 掌握媒体开发技能-视频与图像缩略图获取（上）

15:00

视频：

11-10 掌握媒体开发技能-视频与图像缩略图获取（下）

18:13

视频：

11-11 掌握图像编解码开发能力（上）

19:56

视频：

11-12 掌握图像编解码开发能力（下）

19:58

视频：

11-13 掌握位图操作开发能力

17:12

视频：

11-14 掌握图像属性解码开发

24:41

视频：

11-15 相机开发概述

05:28

视频：

11-16 实战相机开发的基本使用（一）- 相机创建

23:29

视频：

11-17 实战相机开发的基本使用（二） - 相机配置

25:41

视频：

11-18 实战相机开发的基本使用（三）- 启动循环帧捕获

09:02

视频：

11-19 本章小节

03:47

第12章 实战短视频App核心功能-视频管理模块

31 节｜402分钟

展开

视频：

12-1 定义视频播放器的生命周期接口IVideoPlayerLifecycle

05:00

视频：

12-2 定义视频播放器的状态枚举类PlayerStatusEnum及StatusChangeListener

06:04

视频：

12-3 定义视频播放器的接口IVideoPlayer

12:31

视频：

12-4 实现视频播放器的生命周期VideoPlayerLifecycle

00:14

视频：

12-5 基于Player、Surface实现视频播放器（一）

19:43

视频：

12-6 基于Player、Surface实现视频播放器（二）

14:27

视频：

12-7 基于Player、Surface实现视频播放器（三）

15:25

视频：

12-8 基于Player、Surface实现视频播放器（四）

12:36

视频：

12-9 定义绑定视频播放器信息的接口IVideoPlayerInfoBinding

10:52

视频：

12-10 基于自定义布局实现播放器界面PlayerView（上）

14:25

视频：

12-11 基于自定义布局实现播放器界面PlayerView（下）

12:59

视频：

12-12 基于自定义布局、AnimatorProperty实现加载动画界面PlayerLoading

32:46

视频：

12-13 基于自定义布局、Slider实现视频控制器界面PlayerController（一）

17:54

视频：

12-14 基于自定义布局、Slider实现视频控制器界面PlayerController（二）

21:05

视频：

12-15 基于自定义布局、Slider实现视频控制器界面PlayerController（三）

25:37

视频：

12-16 基于自定义布局、Slider实现视频控制器界面PlayerController（四）

04:13

视频：

12-17 基于ORM实现视频信息存储

11:43

视频：

12-18 基于JSON文件的视频列表读取

07:49

视频：

12-19 基于PageSlider组件实现滑动切换视频功能（一）-引入PageSlider继承PageSliderProvider

17:27

视频：

12-20 基于PageSlider组件实现滑动切换视频功能（二）-初始化PageSlider数据源并使用PageSliderProvider

21:25

视频：

12-21 基于PageSlider组件实现滑动切换视频功能（三）-问题排查及解决

15:24

视频：

12-22 导航栏样式调整

04:26

视频：

12-23 基于Image组件实现圆形头像

16:37

视频：

12-24 视频发布页面整体布局设计

12:50

视频：

12-25 基于ScrollView组件、TableLayout布局实现视频选择页面（一）-视频选择页面的布局设计

11:25

视频：

12-26 基于ScrollView组件、TableLayout布局实现视频选择页面（二）-定义VideoSelectionAbilitySlice

29:26

视频：

12-27 基于ScrollView组件、TableLayout布局实现视频选择页面（三）-跳转到视频选择页面及返回

06:29

视频：

12-28 基于ScrollView组件、TableLayout布局实现视频选择页面（四）-视频的发布

08:07

视频：

12-29 基于ScrollView组件、TableLayout布局实现视频选择页面（五）-问题排查及解决

04:28

视频：

12-30 基ToastDialog实现发布校验与提示

06:00

视频：

12-31 -本章小结

02:23

第13章 实战短视频App功能全实现- 视频展示模块

47 节｜323分钟

展开

视频：

13-1 我的界面整体布局（一）-我的页面的布局设计

20:11

视频：

13-2 我的界面整体布局（二）-实现个人信息展示

06:23

视频：

13-3 我的界面整体布局（三）-基于PixelMapElement实现背景图

05:25

视频：

13-4 我的界面整体布局（四）-运行效果展示

01:02

视频：

13-5 基于ListContainer组件的我的展示视频发布列表功能（一）-定义ListContainer组件

02:48

视频：

13-6 基于ListContainer组件的我的展示视频发布列表功能（二）-初始化视频列表

01:58

视频：

13-7 基于ListContainer组件的我的展示视频发布列表功能（三）-初始化分类页签及实现TabList选择事件

06:17

视频：

13-8 基于ListContainer组件的我的展示视频发布列表功能（四）-实现构造函数

04:14

视频：

13-9 基于ListContainer组件的我的展示视频发布列表功能（五）-定义视频列表数据项布局

12:40

视频：

13-10 基于ListContainer组件的我的展示视频发布列表功能（六）-实现getComponent方法

06:01

视频：

13-11 基于ListContainer组件的我的展示视频发布列表功能（七）-使用VideoListItemProvider

10:18

视频：

13-12 基于CommonDialog实现编辑界面（上）-定义编辑界面

16:38

视频：

13-13 基于CommonDialog实现编辑界面（下）-使用编辑界面

06:38

视频：

13-14 删除视频

03:56

视频：

13-15 基于Image组件实现视频点赞、取消点赞功能（一）-视频播放界面操作区布局设计

08:03

视频：

13-16 基于Image组件实现视频点赞、取消点赞功能（二）-实现视频点赞按钮及点赞量的显示

04:12

视频：

13-17 基于Image组件实现视频点赞、取消点赞功能（三）-处理视频点赞及取消点赞事件.mp4\_音频

03:29

视频：

13-18 基于Image组件实现视频点赞、取消点赞功能（四）-问题排查及解决

03:38

视频：

13-19 基于ORM实现点赞信息存储（一）-定义实体并注册

05:05

视频：

13-20 基于ORM实现点赞信息存储（二）-创建Repository

05:05

视频：

13-21 基于ORM实现点赞信息存储（三）-处理点赞数据

05:32

视频：

13-22 基于ListContainer组件的我的展示视频点赞列表功能（一）-定义点赞列表数据项布局

02:08

视频：

13-23 基于ListContainer组件的我的展示视频点赞列表功能（二）-继承BaseItemProvider

02:48

视频：

13-24 基于ListContainer组件的我的展示视频点赞列表功能（三）-使用VideoListThumbsUpItemProvider

05:43

视频：

13-25 基于Image组件实现视频收藏、取消收藏功能

11:16

视频：

13-26 基于ORM实现收藏信息存储

14:43

视频：

13-27 基于ListContainer组件的我的展示视频收藏列表功能

10:58

视频：

13-28 基于Button组件实现关注、取关功能

11:39

视频：

13-29 基于ORM实现关注信息存储

14:00

视频：

13-30 基于ListContainer组件的我的展示关注列表功能（一）-定义关注列表数据项布局

04:50

视频：

13-31 基于ListContainer组件的我的展示关注列表功能（二）-继承BaseItemProvider

05:37

视频：

13-32 基于ListContainer组件的我的展示关注列表功能（三）-使用UserFollowItemProvider

07:07

视频：

13-33 基于CommonDialog组件实现评论窗口功能（一）-增加评论等组件

04:08

视频：

13-34 基于CommonDialog组件实现评论窗口功能（二）-继承CommonDialog

05:53

视频：

13-35 基于CommonDialog组件实现评论窗口功能（三）-自定义评论窗口布局

08:47

视频：

13-36 基于CommonDialog组件实现评论窗口功能（四）-获取组件

05:52

视频：

13-37 基于CommonDialog组件实现评论窗口功能（五）-自定义数据项布局

08:20

视频：

13-38 基于CommonDialog组件实现评论窗口功能（六）-实现CommentListItemProvider

03:23

视频：

13-39 基于CommonDialog组件实现评论窗口功能（七）-使用CommentListItemProvider并处理评论事件

02:13

视频：

13-40 基于CommonDialog组件实现评论窗口功能（八）-使用评论窗口

06:22

视频：

13-41 基于CommonDialog组件实现评论窗口功能（九）-问题排查及解决

03:32

视频：

13-42 基于ORM实现评论信息存储

08:24

视频：

13-43 实现简易版播放器（上）-创建页面及布局

05:22

视频：

13-44 实现简易版播放器（下）-实现播放界面

17:09

视频：

13-45 实现播放预览

07:17

视频：

13-46 设置沉浸式用户体验

03:53

视频：

13-47 -本章小结

01:51

第14章 总结与展望

2 节｜10分钟

展开

视频：

14-1 总结与展望-总结

03:58

视频：

14-2 总结与展望-展望

05:54

本课程已完结