如果你已经做过 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组件、布局设计等,实战项目助力技能提升。
课程亮点
课程目录
📁 视频 视频说明.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开发者
- 移动应用开发爱好者
学习收获
祝您学习愉快!
学有所成,前程似锦!






