值不值得学:先弄清它解决什么工作场景

这份资料聚焦于鸿蒙应用开发里偏底层的通信与并发机制,主要解决两类实际工作痛点:一是应用在前台做耗时请求时界面卡住,需要靠线程调度把任务挪到后台执行;二是多个模块之间需要互相通知状态变化,比如下载完成后刷新列表,或者电量变化时触发本地逻辑。它不是带你写几个静态页面的入门体验课,而是假设你已经能跑通基础工程,现在要处理多任务并发、跨线程通信、系统级事件订阅这些容易踩坑的环节。如果你手头的需求是做完整的鸿蒙原生应用,或者要把安卓项目迁移过来,这套机制是绕不过去的。

适合什么基础,建议先看哪几块

这套资料不适合零基础。你需要已经掌握 Java 基本语法,能独立建工程、跑通基础页面跳转,对鸿蒙的 Ability 切片和 UI 组件有基本概念。如果你连项目目录结构都不清楚,建议先补基础再来看,否则到了线程通信和事件分发环节会卡住。对于符合基础要求的读者,建议先看线程管理开头的几节,把同步派发和异步派发的区别弄明白,这是后面所有并发操作的地基。接着直接跳到线程通信实战那一节,跟着敲一遍跨线程更新界面的代码,理解为什么子线程不能直接碰 UI。把这条主线跑通后,再回头看任务组和屏障任务这些进阶调度方法,最后进入公共事件部分,重点看带权限的公共事件和有序公共事件的开发流程,这两块在实际业务里用得最多,也最容易因为权限配置或顺序搞错而失效。

学完能独立做什么,资料怎么配合练习

学完之后,你应该能独立完成这几件事:给应用写一个不阻塞界面的后台任务队列,实现子线程和主线程之间的双向通信,订阅系统级公共事件并做出响应,以及自己定义业务内部的公共事件让多个模块解耦通信。练习方式上,建议不要只看视频跟着抄,而是每看完一个机制,自己设一个小场景去验证。比如看完异步延迟派发,就写一个模拟倒计时刷新界面的功能;看完公共事件,就写两个独立的 Ability,一个发事件一个收事件,跑通整条链路。资料里的视频时长都不长,单节十几到二十几分钟,适合每天抽一小时看一节加练习,不要一口气看完不动手,这类并发通信的知识点不写代码基本记不住。整体节奏建议一周左右过完,重点把线程通信和公共事件这两块吃透,这是这套资料的核心价值。


通过课程学习,进一步系统梳理鸿蒙应用开发需要的基础技术知识点,建立鸿蒙应用开发知识体系。

课程目录

*   01 认识线程管理.mp4 17:46

*   02 同步派发任务方法.mp4 18:41

*   03 异步派发任务方法.mp4 07:05

*   04 异步延迟派发任务方法.mp4 05:45

*   05 任务组.mp4 08:21

*   06 屏障任务方法.mp4 08:26

*   07 让任务执行多次.mp4 16:19

*   08 EventHandler的运行机制.mp4 17:55

*   09 线程通信实战.mp4 25:28

*   10 认识公共事件.mp4 23:24

*   11 公共事件开发的基本流程.mp4 25:20

*   12 公共事件开发注意的三点细节.mp4 10:39

*   13 带有权限的公共事件开发.mp4 15:52

*   14 有序公共事件开发.mp4 28:32

*   15 粘性公共事件开发.mp4 18:19

*   16 认识通知.mp4 19:17

*   17 通知的开发基本流程.mp4 12:52

*   18 通知开发基本流程细节补充.mp4 14:35

*   19 认识IntentAgent.mp4 17:47

*   20 IntentAgent开发实例上.mp4 19:27

*   21 IntentAgent开发实例下.mp4 23:23

*   22 认识后台代理定时提醒.mp4 08:52

*   23 开发后台代理定时提醒.mp4 17:28

*   24 认识后台任务和实现短时任务.mp4 29:21

*   25 任务长驻任务.mp4 13:45

*   26 长驻任务的ServiceAbility核心功能实现.mp4 19:05

*   27 长驻任务的MainAbilitySlice实现.mp4 19:39

*   28 了解托管任务.mp4 06:14

*   29 卡片开发概述.mp4 16:03

*   30 Java版卡片开发实例一(1).mp4 13:40

*   31 Java版卡片开发实例一(2).mp4 08:54

*   32 Java版卡片开发实例一(3).mp4 16:04

*   33 Java版卡片开发实例一(4).mp4 26:20

*   34 Java版卡片开发实例二(1).mp4 15:01

*   35 Java版卡片开发实例二(2).mp4 14:24

*   36 Java版卡片开发实例二(3).mp4 11:37

*   37 Java版卡片开发实例二(4).mp4 14:31

*   38 Java版卡片开发实例二(5).mp4 23:17

*   39 Java版卡片开发实例二(6).mp4 09:58

*   40 Java版卡片开发实例二(7).mp4 20:16

*   41 媒体处理的基础知识和概念认知(1).mp4 19:09

*   42 媒体处理的基础知识和概念认知(2).mp4 29:49

*   43 媒体处理的基础知识和概念认知(3).mp4 14:41

*   44 媒体处理的基础知识和概念认知(4).mp4 28:56

*   45 媒体处理的基础知识和概念认知(5).mp4 13:04

*   46 媒体处理的基础知识和概念认知(6).mp4 09:32

*   47 相机使用入门流程和接口初识.mp4 20:10

*   48 机使用代码实例(1).mp4 11:24

*   49 相机使用代码实例(2).mp4 27:42

*   50 相机使用代码实例(3).mp4 18:59

*   51 相机使用代码实例(4).mp4 27:13

*   52 相机使用代码实例(5).mp4 26:56

*   53 相机使用代码实例(6).mp4 19:15

*   54 相机使用代码实例(7).mp4 15:34

*   55 相机使用代码实例(8).mp4 18:11

*   56 了解Uri.mp4 15:32

*   57 外部存储公共目录的读写操作实例.mp4 32:37

*   58 图像开发相关接口简介.mp4 09:09

*   59 普通的图像解码举例.mp4 18:27

*   60 了解图像解码参数.mp4 10:45

*   61 递进式图像解码实现.mp4 15:56

*   62 图像的编码.mp4 09:41

*   63 创建PixelMap对象的几个方式实现.mp4 17:55

*   64 位图信息获取和像素读写.mp4 15:47

*   65 获取缩略图.mp4 09:55

*   66 了解音频开发的工具类.mp4 08:13

*   67 音频播放demo的页面布局.mp4 17:29

*   68 音频文件的播放实现.mp4 27:59

*   69 音频开发实现录音(1).mp4 22:11

*   70 音频开发实现录音(2).mp4 20:43

*   71 短音播放实现.mp4 16:41

*   72 音量管理实现.mp4 11:08

*   73 视频编解码接口.mp4 18:52

*   74 总结式相机Demo(1).mp4 16:57

*   75 总结式相机Demo(2).mp4 21:17

*   76 总结式相机Demo(3).mp4 16:38

*   77 总结式相机Demo(4).mp4 13:24

*   78 总结式相机Demo(5).mp4 12:55

*   79 总结式相机Demo(6).mp4 15:01

*   80 总结式相机Demo(7).mp4 11:44

*   81 总结式相机Demo(8).mp4 03:31

*   82 总结式相机Demo(9).mp4 18:49

*   83 总结式相机Demo(10).mp4 17:06

*   84 总结式相机Demo(11).mp4 28:52

*   85 总结式相机Demo(12).mp4 19:14

*   86 总结式相机Demo(13).mp4 23:56

*   87 总结式相机Demo(14).mp4 12:57

*   88 总结式相机Demo(15).mp4 20:13

*   89 总结式相机Demo(16).mp4 05:45

*   90 视频的提取和合成的接口.mp4 12:45

*   91 视频提取和合成实例.mp4 47:09

*   92 媒体描述信息类介绍.mp4 13:14

*   93 媒体元数据介绍.mp4 13:28

*   94 服务实例.mp4 22:18

*   95 视频与图像缩略图获取实例.mp4 10:44

*   96 媒体会话接口介绍.mp4 11:31

*   97 媒体会话实例(1).mp4 29:35

*   98 媒体会话实例(2).mp4 24:47

*   99 媒体会话实例(3).mp4 12:28

*   100 媒体会话实例(4).mp4 17:40

*   101 媒体会话实例(5).mp4 09:19

*   102 媒体会话实例(6).mp4 11:15

*   103 权限相关的部分基本概念.mp4 12:31

*   104 权限使用梳理.mp4 21:28

*   105 让业务代码在授权后被执行.mp4 15:14

*   106 生物特征识别.mp4 25:31

*   107 蓝牙概述.mp4 12:28

*   108 传统蓝牙demo演示(1).mp4 23:29

*   109 传统蓝牙demo演示(2).mp4 20:51

*   110 传统蓝牙demo演示(3).mp4 22:49

*   111 BLE蓝牙的概述.mp4 20:08

*   112 BLE蓝牙实例(1).mp4 09:18

*   113 BLE蓝牙实例(2).mp4 30:59

*   114 BLE蓝牙实例(3).mp4 25:49

*   115 WLAN概述.mp4 10:41

*   116 WLAN的简单测试.mp4 23:35

*   117 网络管理概述.mp4 14:04

*   118 网络管理实例(1).mp4 10:26

*   119 网络管理实例(2).mp4 31:22

*   120 网络管理实例(3).mp4 21:09

*   121 网络管理实例(4).mp4 18:57

*   122 网络管理实例(5).mp4 16:04

*   123 电话服务和NFC概述.mp4 23:23

*   124 传感器概述.mp4 16:48

*   125 获取方向传感器数据实例.mp4 21:57

*   126 获取位置信息概述.mp4 10:19

*   127 位置信息获取实例.mp4 24:48

*   128 设置项开发的概述和实例.mp4 15:28

*   129 轻量级数据存储概述.mp4 07:14

*   130 轻量级数据存储实例.mp4 11:02

*   131 分布式文件服务的概述.mp4 10:52

*   132 分布式文件服务的实例.mp4 18:29

*   133 融合搜索概述.mp4 17:36

*   134 融合搜索的简单案例(1).mp4 39:30

*   135 融合搜索的简单案例(2).mp4 13:10

*   136 融合搜索的简单案例(3).mp4 12:58

*   137 融合搜索的简单案例(4).mp4 18:59

*   138 二维码生成举例.mp4 14:17

*   139 通用文字识别概述.mp4 09:11

*   140 通用文字识别实例.mp4 16:12

*   141 图片超分辨率概述和演示.mp4 20:36

*   142 文档检测校正概述和演示.mp4 11:50

*   143 文字图像超分演示.mp4 05:49

*   144 分词概述.mp4 13:24

*   145 分词的实例演示.mp4 08:58

*   146 词性标注说明和演示.mp4 07:30

*   147 助手类意图识别说明和演示.mp4 14:12

*   148 IM类意图识别了解.mp4 08:58

*   149 关键字提取和实体识别演示.mp4 07:19

*   150 语音播报概述.mp4 05:37

*   151 语音播放实例.mp4 16:49

*   152 语音识别概述与实例.mp4 43:25

*   153 快速回顾入门课中跨设备访问服务的实现步骤.mp4 28:21

*   154 IDL概述.mp4 16:23

*   155 IDL使用实例.mp4 14:44

*   156 WebView组件概述.mp4 21:02

*   157 WebView组件使用实例.mp4 33:46

*   158 阅读xml通用属性和帧动画.mp4 09:17

*   159 数值动画.mp4 13:53

*   160 属性动画.mp4 07:32

*   161 动画集合.mp4 09:23

*   162 自定义组件实例(1).mp4 30:25

*   163 自定义组件实例(2).mp4 22:29

*   164 自定义组件实例(3).mp4 17:50

*   165 自定义组件实例(4).mp4 21:39

*   166 自定义组件实例(5).mp4 14:17

*   167 自定义组件实例(6).mp4 31:39

*   168 自定义组件实例(7).mp4 02:31

*   169 自定义布局实例.mp4 36:32

*   170 UI小技术点拓展.mp4 16:01

*   171 原子化服务介绍和后续课程计划.mp4 20:39