如果你已经做过 Android 或 iOS 开发,第一次打开 HarmonyOS 的工程目录,多半会有种"似曾相识又对不上号"的感觉:页面还是那些页面,组件还是那些组件,但状态怎么管、页面怎么跳、布局怎么摆,写法跟印象里不一样。这门课解决的就是这个错位——它不是从"什么是变量"讲起,而是把 HarmonyOS 应用开发这套体系里最容易卡人的几处,按顺序拆开。

先确认自己缺的是哪一块

HarmonyOS 应用开发的门槛不在概念多,而在几套东西叠在一起:ArkTS 语言、ArkUI 声明式语法、状态管理机制、页面路由与布局。任何一层没打通,写出来的代码都会"看着对、跑起来不对"。开课前不妨先自查:

  • 能说清 ArkTS 和 TypeScript 的关系吗?它限制了什么、保留了什么?
  • 看到 @State、@Prop、@Link、@Provide/@Consume 这一串装饰器,能判断某个场景该用哪个吗?
  • 页面之间传参和返回,除了路由跳转还涉及哪些生命周期时机?
  • Row、Column、Stack、Flex 混用时,谁决定子元素的尺寸和位置?

这几条里如果有两条以上答不利索,那这门课的顺序基本就是为你排的:先补语言层,再进 UI 层,最后落到项目里验证。

ArkTS 这块,别当成普通 TS 学

很多人看到"用 TypeScript 写 HarmonyOS"就跳过语言部分,直接抄 UI 代码。问题会在后面暴露:ArkTS 在 TS 基础上做了约束,比如对动态类型的收窄、对某些运行时特性的限制。这些约束在写小 demo 时感觉不到,一旦涉及数据模型定义、对象结构描述,就会频繁报错。课程把语言层单独拎出来讲,目的不是讲语法点,而是让你建立"哪些写法在这个环境里成立"的判断力。

UI 组件与布局,重点在组合而不是记忆

组件清单可以查文档,真正需要练的是组合方式:一个列表项怎么拆成容器加子组件、条件渲染和循环渲染在什么位置介入、自定义组件怎么对外暴露状态。布局部分同理,Row 和 Column 解决线性排列,Stack 解决层叠,Flex 解决弹性分配,难的不是单个容器怎么用,而是嵌套之后尺寸约束怎么传导。这部分建议对着课件里的示例自己改参数跑一遍,比看讲解更有效。

状态管理是分水岭

声明式 UI 的核心是"数据变了,界面自己更新"。这一层没理解透,页面就会写出"数据改了但界面不动"或者"到处手动刷新"两种情况。课程里状态管理是单独一段,因为它是从能写到写对的分界线。学的时候可以带着一个问题走:这个状态归谁管、由谁修改、哪些组件需要感知它的变化——想清楚这三个问题,装饰器选哪个基本就定了。

看完应该能回答什么

  • 一个 HarmonyOS 页面从入口文件到渲染完成,中间经过哪些环节?
  • 父组件传值给子组件、子组件回传修改,分别该用什么机制?
  • 同一份数据被多个层级共享时,怎么避免一层层往下传?
  • 页面跳转时的参数传递与返回,和状态管理是什么关系?

配套的源码、笔记和资料建议这样用:视频先过一遍建立顺序感,笔记用来回查细节,源码对照着自己敲一遍——尤其是状态管理和布局嵌套的部分,光看不动手,等到做项目时还是会停在原地。实战项目那段不要跳,它是前面几块知识的合并检验点,也是你判断自己到底哪一层还没通的最直接方式。

这门课不承诺让你"精通"什么,它更像一份被整理过顺序的材料。缺哪块补哪块,比从头到尾匀速看完更划算。

尚硅谷 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应用

祝您学习愉快!

学有所成,前程似锦!