如果你手里已经有 Android 或 iOS 的开发经验,转到 HarmonyOS 时最容易犯的错,是把 ArkTS 当成 TypeScript 加几个新 API 就完事。实际情况是:声明式 UI 的写法、状态管理的粒度、组件生命周期的触发时机,都和你熟悉的命令式那一套不一样。这门课的价值不在于"又讲一遍语法",而在于它把 TS 基础、ArkUI 组件、布局与状态管理放在一条线上讲,并且配了可运行的源码和课件,适合拿来边看边改。

先确认自己缺的是哪一块

HarmonyOS 应用开发的门槛分布在三个层面,不同背景的人卡点不同:

  • 只有前端背景:TS 语法不是问题,卡在 ArkUI 的声明式写法与状态装饰器的使用边界——什么时候该用 @State,什么时候该往上层提,父子组件之间数据怎么流动。
  • 只有原生移动端背景:卡在 ArkTS 本身,尤其是类型系统比想象中严格,以及"一切皆组件"的思路和 Activity/ViewController 的心智模型对不上。
  • 完全零基础:那就先别急着上手项目,把 TS 的类型、接口、泛型过一遍,否则后面看组件参数会一直发懵。

这门课从 TS 语言起步,再进入 UI 组件与布局,最后落到实战项目,所以三类人都能找到自己的入口,但节奏不一样——有基础的大可以跳过前半段,把时间花在状态管理和组件通信上。

课程里真正需要动手的部分

光看视频很难掌握 ArkUI,因为它的很多行为是靠写错一次才记得住的。比如布局容器选错会导致子元素尺寸表现和预期不符,状态装饰器用错层级会出现"数据改了但界面没动",这些都是文档里一句话带过、实际调试半小时的坑。

课件和源码在这里的作用是:你可以先把示例跑起来,改动一个参数观察界面变化,再回头对照课程里的讲解。笔记适合用来做二次整理——把组件属性、装饰器适用场景、常见布局容器列成自己的速查表,比反复看视频效率高。资料包体积较大,建议先按模块拆分使用,不要一次性全铺开。

看完应该能回答的问题

检验这门课有没有学进去,不看你看完了多少节,而是看能不能独立回答下面这些:

  • ArkTS 和 TypeScript 的主要差异在哪里,哪些写法在 ArkTS 里会被限制?
  • @State、@Prop、@Link 各自解决什么场景的问题,用错了会出现什么现象?
  • 一个列表页从数据到渲染,中间涉及哪些组件,滚动性能受什么影响?
  • 页面之间怎么跳转、怎么传参、返回时怎么拿到结果?
  • 项目里的资源、配置、权限分别写在哪里,改动后需要重新编译哪些部分?

如果这些问题你能不查资料说清楚,说明基础层已经通了;说不清楚的,正好对应到课程里该重看的那一节。

怎么用这份资料

建议的顺序是:先花少量时间扫一遍 TS 部分确认没有盲区,然后把主要精力放在 UI 组件和状态管理上,一边看一边在本地跑源码,遇到界面不按预期变化就停下来查。实战项目不要只跟着敲,试着在它的基础上加一个自己的页面或改一处交互逻辑,能改说明真懂了。

这套内容更适合当作"手边有编辑器时"的学习材料,而不是通勤时听的音频课。源码和课件在手,边改边验证,比单纯记 API 名字划算得多。

尚硅谷 HarmonyOS 应用开发——含源码与课件

HarmonyOS 应用开发实战教程

编辑点评

从基础语法到实战项目,系统学习HarmonyOS应用开发,适合初学者及进阶者。

⭐ 编辑推荐

全面解析HarmonyOS应用开发,涵盖TS语言、UI组件、布局设计等,实战项目助力技能提升。

课程亮点

• HarmonyOS应用开发实战
• 系统学习TS语言
• UI组件与布局设计

课程目录

📁 视频
    视频说明.png  [493.5 KB]
    010-鸿蒙应用开发-TS快速入门-类-继承.mp4  [39.7 MB]
    005-鸿蒙应用开发-开发语言-概述.mp4  [24.9 MB]
    008-鸿蒙应用开发-TS快速入门-函数.mp4  [80.5 MB]
    021-鸿蒙应用开发-ArkTS快速入门-语法说明-渲染控制.mp4  [78.0 MB]
    053-鸿蒙应用开发-阶段实战一-统计信息.mp4  [160.7 MB]
    059-鸿蒙应用开发-阶段实战二-Tab布局.mp4  [46.5 MB]
    042-鸿蒙应用开发-常用布局-弹性布局.mp4  [111.4 MB]
    039-鸿蒙应用开发-常用布局-布局基础.mp4  [21.9 MB]
    064-鸿蒙应用开发-阶段实战三-打卡功能.mp4  [134.2 MB]
    068-鸿蒙应用开发-阶段实战三-打卡圈页面-剩余交互逻辑.mp4  [39.0 MB]
    048-鸿蒙应用开发-阶段实战一-功能简介.mp4  [28.9 MB]
    036-鸿蒙应用开发-组件编程技巧-样式复用.mp4  [58.9 MB]
    004-鸿蒙应用开发-快速体验-真机运行.mp4  [26.4 MB]
    032-鸿蒙应用开发-常用UI组件-弹窗-警告对话框.mp4  [43.2 MB]
    017-鸿蒙应用开发-ArkTS快速入门-声明式UI&组件化.mp4  [41.6 MB]
    038-鸿蒙应用开发-组件编程技巧-UI结构复用-@BuilderParam.mp4  [24.3 MB]
    037-鸿蒙应用开发-组件编程技巧-UI结构复用-@Builder.mp4  [60.3 MB]
    016-鸿蒙应用开发-TS快速入门-模块化.mp4  [60.0 MB]
    054-鸿蒙应用开发-阶段实战一-弹窗.mp4  [143.0 MB]
    035-鸿蒙应用开发-常用UI组件-自定义弹窗.mp4  [90.2 MB]
    031-鸿蒙应用开发-常用UI组件-弹窗-消息提示.mp4  [11.8 MB]
    027-鸿蒙应用开发-常用UI组件-按钮.mp4  [36.1 MB]
    063-鸿蒙应用开发-阶段实战三-登录功能.mp4  [128.5 MB]
    029-鸿蒙应用开发-常用UI组件-文本输入.mp4  [47.1 MB]
    026-鸿蒙应用开发-常用UI组件-文本.mp4  [86.0 MB]
    066-鸿蒙应用开发-阶段实战三-打卡圈页面-加载数据.mp4  [126.5 MB]
    044-鸿蒙应用开发-常用布局-列表布局.mp4  [61.8 MB]
    015-鸿蒙应用开发-TS快速入门-枚举.mp4  [34.9 MB]
    056-鸿蒙应用开发-动画.mp4  [120.3 MB]
    013-鸿蒙应用开发-TS快速入门-接口-作用.mp4  [31.9 MB]
    012-鸿蒙应用开发-TS快速入门-接口-语法&多态.mp4  [32.5 MB]
    071-鸿蒙应用开发-Stage模型-UIAblitity生命周期函数.mp4  [36.2 MB]
    025-鸿蒙应用开发-常用UI组件-图片-常用属性-图片插值.mp4  [16.0 MB]
    01.教程简介.mp4  [101.3 MB]
    051-鸿蒙应用开发-阶段实战一-切题逻辑.mp4  [81.0 MB]
    057-鸿蒙应用开发-页面路由.mp4  [65.1 MB]
    030-鸿蒙应用开发-常用UI组件-进度条.mp4  [35.6 MB]
    028-鸿蒙应用开发-常用UI组件-切换按钮.mp4  [37.3 MB]
    065-鸿蒙应用开发-阶段实战三-打卡圈页面-基本布局和样式.mp4  [99.5 MB]
    003-鸿蒙应用开发-快速体验-预览&模拟器运行.mp4  [39.9 MB]
    022-鸿蒙应用开发-常用UI组件-图片-参数.mp4  [105.1 MB]
    006-鸿蒙应用开发-TS快速入门-准备运行环境.mp4  [51.1 MB]
    040-鸿蒙应用开发-常用布局-线性布局.mp4  [51.8 MB]
    062-鸿蒙应用开发-应用级状态管理.mp4  [80.3 MB]
    049-鸿蒙应用开发-阶段实战一-布局和样式.mp4  [66.8 MB]
    041-鸿蒙应用开发-常用布局-层叠布局.mp4  [31.5 MB]
    058-鸿蒙应用开发-组件生命周期函数.mp4  [59.6 MB]
    019-鸿蒙应用开发-ArkTS快速入门-语法说明-组件声明.mp4  [56.9 MB]
    014-鸿蒙应用开发-TS快速入门-接口-特殊用途.mp4  [8.2 MB]
    055-鸿蒙应用开发-导航组件-Tabs.mp4  [78.6 MB]
    007-鸿蒙应用开发-TS快速入门-声明和数据类型.mp4  [38.5 MB]
    060-鸿蒙应用开发-阶段实战二-欢迎页面.mp4  [85.1 MB]
    070-鸿蒙应用开发-Stage模型-基本概念.mp4  [126.3 MB]
    020-鸿蒙应用开发-ArkTS快速入门-语法说明-自定义组件.mp4  [100.4 MB]
    061-鸿蒙应用开发-网络请求.mp4  [182.3 MB]
    069-鸿蒙应用开发-阶段实战三-个人中心页面.mp4  [36.7 MB]
    043-鸿蒙应用开发-常用布局-网格布局.mp4  [39.6 MB]
    067-鸿蒙应用开发-阶段实战三-打卡圈页面-打卡后自动刷新.mp4  [75.9 MB]
    072-鸿蒙应用开发-Stage模型-配置文件&修改应用信息.mp4  [49.7 MB]
    002-鸿蒙应用开发-快速体验-搭建开发环境&创建项目.mp4  [54.8 MB]
    024-鸿蒙应用开发-常用UI组件-图片-常用属性-图片缩放.mp4  [30.9 MB]
    045-鸿蒙应用开发-组件状态管理-入门.mp4  [77.9 MB]
    011-鸿蒙应用开发-TS快速入门-类-访问修饰符.mp4  [50.0 MB]
    047-鸿蒙应用开发-组件状态管理-实战.mp4  [196.7 MB]
    018-鸿蒙应用开发-ArkTS快速入门-入门案例.mp4  [86.4 MB]
    034-鸿蒙应用开发-常用UI组件-弹窗-选择器弹窗.mp4  [35.2 MB]
    052-鸿蒙应用开发-阶段实战一-判断正误.mp4  [148.4 MB]
    009-鸿蒙应用开发-TS快速入门-类-定义&语法.mp4  [42.5 MB]
    033-鸿蒙应用开发-常用UI组件-弹窗-操作列表弹窗-.mp4  [21.1 MB]
    046-鸿蒙应用开发-组件状态管理-深入.mp4  [103.9 MB]
    023-鸿蒙应用开发-常用UI组件-图片-常用属性-图片尺寸.mp4  [100.6 MB]
    050-鸿蒙应用开发-阶段实战一-定义练习状态.mp4  [59.8 MB]
代码.7z  [489.4 KB]
笔记.7z  [10.4 MB]
资料.7z  [826.6 MB]

适合人群

  • HarmonyOS开发者
  • 移动应用开发爱好者

学习收获

掌握HarmonyOS应用开发基础
熟悉TS语言语法
独立开发HarmonyOS应用

祝您学习愉快!

学有所成,前程似锦!