2025HarmonyOS应用开发实战指南(基础篇)

2025HarmonyOS应用开发实战指南(基础篇)
共261节 182人在学 课程详情
  • 课程导学

    • 00-课程导学
  • 构建第一个 ArkTS 应用

    • 01-DevEco Studio环境搭建
    • 02-ArkTS工程目录结构
    • 03-构建第一个ArkTS应用
  • 猫眼电影 M 站首页布局

    • 01-学习UI范式基本语法
    • 02-文本显示(Text/Span)
    • 03-线性布局(Column/Row)-基本概念及子容器间距
    • 04-线性布局(Column/Row)-子容器在交叉轴和主轴上的排列方式
    • 05-线性布局(Column/Row)-自适应拉伸、缩放和延伸
    • 06-层叠布局(Stack)
    • 07-显示图片(Image)-加载图片资源和显示矢量图
    • 08-显示图片(Image)-给图片添加属性
    • 09-显示图片(Image)-事件调用
    • 10-按钮(Button)
    • 11-猫眼电影M站布局实战-布局框架
    • 12-猫眼电影M站布局实战-头部区域布局
    • 13-猫眼电影M站布局实战-脚部区域布局
    • 14-猫眼电影M站布局实战-内容导航区布局
    • 15-猫眼电影M站布局实战-最受电影区布局
    • 16-猫眼电影M站布局实战-列表布局
  • 应用 ArkTS 完成五个算法题

    • 01-入门ArkTS语言-基础知识-变量声明
    • 02-入门ArkTS语言-基础知识-数据类型
    • 03-入门ArkTS语言-基础知识-运算符
    • 04-入门ArkTS语言-基础知识-语句
    • 05-入门ArkTS语言-函数
    • 06-入门ArkTS语言-类-基础和字段
    • 07-入门ArkTS语言-类-方法和继承
    • 08-入门ArkTS语言-类-构造函数、可见性修饰符和对象字面量
    • 09-入门ArkTS语言-接口
    • 10-入门ArkTS语言-泛型
    • 11-入门ArkTS语言-空安全
    • 12-入门ArkTS语言-模块
    • 13-入门ArkTS语言-this关键字
    • 14-自定义组件-创建自定义组件
    • 15-自定义组件-页面和自定义组件周期函数
    • 16-日志管理类的编写
    • 17-文本输入组件(TextInput/TextArea)
    • 18-自定义弹窗(CustomDialog)
    • 19-资源分类的访问
    • 20-应用ArkTS完成5道算法题案例实战-案例演示和算法介绍
    • 21-应用ArkTS完成5道算法题案例实战-首页布局
    • 22-应用ArkTS完成5道算法题案例实战-打印水仙花数
    • 23-应用ArkTS完成5道算法题案例实战-打印九九乘法表
    • 24-应用ArkTS完成5道算法题案例实战-回文字符串判断
    • 25-应用ArkTS完成5道算法题案例实战-字符串反转
    • 26-应用ArkTS完成5道算法题案例实战-闰年判断
  • 使用DevEco Studio 高效开发

    • 01-工具介绍
    • 02-工程管理
    • 03-代码阅读
    • 04-代码编辑-代码生成补全、代码检查、代码重构和生成ArkTSDoc文档
    • 05-预览器的使用-常用功能
    • 06-预览器的使用-预览数据模拟(Mock)
    • 07-预览器的使用-PreviewChecker监测规则
    • 08-使用模拟器
    • 09-使用真机
    • 10-ArkTS 代码调试与HotReload
    • 11-AI智能辅助编程工具
    • 12-案例实战-登录页
    • 13-案例实战-内容页
  • 制作我的计算器

    • 01-if_else条件渲染
    • 02-ForEach循环渲染-键值生成规则与组件创建规则
    • 03-ForEach循环渲染-使用场景
    • 04-ForEach循环渲染-不推荐案例
    • 05-计算器案例实战-静态布局
    • 06-计算器案例实战-动态布局
    • 07-计算器案例实战-计算核心类
    • 08-计算器案例实战-实现计算器
  • 大风车吱扭扭得转

    • 01-@State装饰器:组件内状态-使用规则
    • 02-@State装饰器:组件内状态-观察变化和行为表现
    • 03-@State装饰器:组件内状态-装饰简单类型和Class对象类型变量
    • 04-@State装饰器:组件内状态-装饰Map与Set类型变量
    • 05-@State装饰器:组件内状态-常见问题(上)
    • 06-@State装饰器:组件内状态-常见问题(下)
    • 07-@Prop装饰器:父子单向同步-使用规则
    • 08-@Prop装饰器:父子单向同步-观察变化和行为表现
    • 09-@Prop装饰器:父子单向同步-使用场景(上)
    • 10-@Prop装饰器:父子单向同步-使用场景(中)
    • 11-@Prop装饰器:父子单向同步-使用场景(下)
    • 12-@Prop装饰器:父子单向同步-常见问题
    • 13-Slider组件-基本使用
    • 14-Slider组件-定制外观
    • 15-Slider组件-复杂场景
    • 16-图形的变换
    • 17-大风车案例实战-单个页面扁平实现
    • 18-大风车案例实战-组件抽离实现
  • 像素与转换演练

    • 01-像素与转换演练-像素单位
    • 02-像素与转换演练-List组件简单使用
    • 03-@Styles装饰器:定义组件重用样式
    • 04-@Extend装饰器:定义扩展组件样式
    • 05-页面路由(@ohos.router)-页面跳转与传参
    • 06-页面路由(@ohos.router)-页面返回
    • 07-组件导航(Navigation)-导航设置
    • 08-组件导航(Navigation)-路由操作-跳转、返回、替换、删除与参数获取
    • 09-组件导航(Navigation)-路由操作-路由拦截器
    • 10-组件导航(Navigation)-子页面显示类型、生命周期与监听和查询
    • 11-组件导航(Navigation)-关闭页面转场动画与自定义转场动画
    • 12-像素与转换演练案例实战-首页实现
    • 13-像素与转换演练案例实战-像素介绍页面实现
    • 14-像素与转换演练案例实战-像素转换页面实现
  • 制作清单工具

    • 01-@Builder装饰器:自定义构建函数-装饰器的用法与参数传递
    • 02-@Builder装饰器:自定义构建函数-使用场景
    • 03-@BuilderParam装饰器:引用@Builder函数-使用方法
    • 04-@BuilderParam装饰器:引用@Builder函数-使用场景和常见问题
    • 05-@LocalBuilder装饰器: 维持组件父子关系
    • 06-wrapBuilder:封装全局@Builder
    • 07-@Require装饰器:校验构造传参
    • 08-制作清单工具案例实战
  • 实现菜谱二级联动导航

    • 01-深入学习List组件-概述、布局与约束
    • 02-深入学习List组件-自定义列表样式
    • 03-深入学习List组件-实现分组列表、添加粘性标题与响应滚动位置
    • 04-深入学习List组件-响应滚动位置、列表项侧滑与添加标记
    • 05-菜谱二级联动导航案例实战-项目资源初始化、数据结构和数据初始化
    • 06-菜谱二级联动导航案例实战-分类列表的渲染
    • 07-菜谱二级联动导航案例实战-菜品列表的渲染
    • 08-菜谱二级联动导航案例实战-实现二级联动导航
  • 制作目标管理工具

    • 01-@ohos.promptAction(弹窗)-showToast、showDialog与sho
    • 02-@ohos.promptAction(弹窗)-openCustomDialog
    • 03-Progress组件
    • 04-Checkbox组件
    • 05-CheckboxGroup组件
    • 06-@Link装饰器:父子双向同步-使用方法与框架行为
    • 07-@Link装饰器:父子双向同步-使用场景(上)
    • 08-@Link装饰器:父子双向同步-使用场景(中)
    • 09-@Link装饰器:父子双向同步-使用场景(下)
    • 10-@Link装饰器:父子双向同步-常见问题
    • 11-@Provide装饰器和@Consume装饰器:与后代组件双向同步-使用方法与框架行为
    • 12-@Provide装饰器和@Consume装饰器:与后代组件双向同步-使用场景
    • 13-@Provide装饰器和@Consume装饰器:与后代组件双向同步-常见问题
    • 14-@Watch装饰器:状态变量更改通知-使用说明与使用场景(上)
    • 15-@Watch装饰器:状态变量更改通知-使用场景(下)
    • 16-目标管理案例实战-首页架构与界面标题
    • 17-目标管理案例实战-目标展示
    • 18-目标管理案例实战-子目标列表
    • 19-目标管理案例实战-添加子目标
    • 20-目标管理案例实战-更新任务子目标进展-实现伸缩动画效果
    • 21-目标管理案例实战-更新任务子目标进展-实现子目标进度组件
    • 22-目标管理案例实战-更新任务子目标进展-存储子目标进度
    • 23-目标管理案例实战-编辑子目标列表-全选和取消全选
    • 24-目标管理案例实战-编辑子目标列表-删除
  • 简易版影视APP

    • 01-弹性布局(Flex)-基本概念
    • 02-弹性布局(Flex)-布局方向、布局换行及主轴对齐方式
    • 03-弹性布局(Flex)-交叉轴对齐方式
    • 04-弹性布局(Flex)-自适应拉伸(flexBasic、flexGrow、flexShink)及
    • 05-网格布局(Grid/GridItem)-布局与排列方式
    • 06-网格布局(Grid/GridItem)-可滚动的网格布局
    • 07-Swiper组件
    • 08-@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化-基本概念和基本使用
    • 09-@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化-使用场景
    • 10-@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化-常见问题
    • 11-视频播放(Video)-使用方法
    • 12-视频播放(Video)-自定义控制器
    • 13-MVVM模式
    • 14-简易版影视APP案例实战-资源、框架及顶部导航
    • 15-简易版影视APP案例实战-全部分类页面
    • 16-简易版影视APP案例实战-电影和其他分类页面
    • 17-简易版影视APP案例实战-页面整合
    • 18-简易版影视APP案例实战-视频滑动播放
    • 19-简易版影视APP案例实战-视频播放视图细化
  • 完成任务项设置

    • 01-Picker选择器-月历与日期选择
    • 02-Picker选择器-文本选择
    • 03-Picker选择器-时间选择
    • 04-切换按钮Toggle
    • 05-完成任务项设置案例实战-资源初始化与任务列表页
    • 06-完成任务项设置案例实战-编辑任务页与任务开启组件
    • 07-完成任务项设置案例实战-目标设置展示
    • 08-完成任务项设置案例实战-弹窗构造逻辑
    • 09-完成任务项设置案例实战-目标设置弹窗实现
    • 10-完成任务项设置案例实战-时间提醒弹窗实现
    • 11-完成任务项设置案例实战-频率弹窗和提交完成的实现
  • 实现商品列表

    • 01-选项卡(Tabs)(上)
    • 02-选项卡(Tabs)(下)
    • 03-深入学习Scroll-属性和控制器
    • 04-深入学习Scroll-典型示例(上)
    • 05-深入学习Scroll-典型示例(下)
    • 06-LazyForEach:数据懒加载-使用限制和键值生成规则
    • 07-LazyForEach:数据懒加载-第一次渲染
    • 08-LazyForEach:数据懒加载-非第一次渲染
    • 09-LazyForEach:数据懒加载-改变数据子属性及拖拽排序
    • 10-LazyForEach:数据懒加载-常见问题和解决方案
    • 11-实现商品列表案例实战-资源初始化和首页框架
    • 12-实现商品列表案例实战-实现Tabs
    • 13-实现商品列表案例实战-商品列表和懒加载
    • 14-实现商品列表案例实战-下拉刷新与到底提示
  • 开发经典的瀑布流

    • 01-WaterFlow:瀑布流组件
    • 02-开发经典的瀑布流案例实战-资源初始化与首页部分组件展示
    • 03-开发经典的瀑布流案例实战-瀑布流实现
  • V2状态管理大操练

    • 01-V2状态管理概述
    • 02-@ObservedV2装饰器和@Trace装饰器:类属性变化观测-概述与观察变化
    • 03-@ObservedV2装饰器和@Trace装饰器:类属性变化观测-使用限制
    • 04-@ObservedV2装饰器和@Trace装饰器:类属性变化观测-使用场景-嵌套类与继承类
    • 05-@ObservedV2装饰器和@Trace装饰器:类属性变化观测-使用场景-@Trace装饰基
    • 06-@ObservedV2装饰器和@Trace装饰器:类属性变化观测-使用场景-@Trace装饰M
    • 07-@ComponentV2装饰器:自定义组件-概述和限制条件
    • 08-@Local装饰器:组件内部状态-@State装饰器的局限性与@Local概述
    • 09-@Local装饰器:组件内部状态-使用场景(上)
    • 10-@Local装饰器:组件内部状态-使用场景(下)
    • 11-@Local装饰器:组件内部状态-常见问题
    • 12-@Param装饰器:组件外部输入-为什么引入@Param与概述
    • 13-@Param装饰器:组件外部输入-使用场景-观察简单变量与类对象变化
    • 14-@Param装饰器:组件外部输入-使用场景-观察简单类型的数组、嵌套类和对象数组
    • 15-@Param装饰器:组件外部输入-使用场景-从父组件到子组件变量传递与同步
    • 16-@Param装饰器:组件外部输入-使用场景-装饰Date、Map、Set及联合类型变量
    • 17-@Once:初始化同步一次
    • 18-@Event装饰器:规范组件输出
    • 19-@Provider装饰器和@Consumer装饰器:跨组件层级双向同步-概述和基本使用
    • 20-@Provider装饰器和@Consumer装饰器:跨组件层级双向同步-使用场景
    • 21-@Monitor装饰器:状态变量修改监听-V1版@Watch的局限性与@Monitor使用说明
    • 22-@Monitor装饰器:状态变量修改监听-观察变化-在自定义组件中使用
    • 23-@Monitor装饰器:状态变量修改监听-观察变化-在类中使用
    • 24-@Monitor装饰器:状态变量修改监听-观察变化-通用监听能力
    • 25-@Monitor装饰器:状态变量修改监听-使用限制
    • 26-@Monitor装饰器:状态变量修改监听-@Monitor与@Watch对比及使用场景
    • 27-@Monitor装饰器:状态变量修改监听-常见问题
    • 28-@Computed装饰器:计算属性-概念和使用限制
    • 29-@Computed装饰器:计算属性-使用场景
    • 30-AppStorageV2:应用全局UI状态存储-总体介绍
    • 31-AppStorageV2:应用全局UI状态存储-使用场景
    • 32-PersistenceV2:持久化储存UI状态-总体介绍
    • 33-PersistenceV2:持久化储存UI状态-使用场景
    • 34-@Type装饰器:标记类属性的类型
    • 35-!!语法:双向绑定
    • 36-自定义组件冻结功能
    • 37-Repeat:子组件复用-概述与virtualScroll模式初探
    • 38-Repeat:子组件复用-使用限制与两种模式介绍
    • 39-Repeat:子组件复用-使用场景(一)
    • 40-Repeat:子组件复用-使用场景(二)
    • 41-Repeat:子组件复用-使用场景(三)
    • 42-Repeat:子组件复用-使用场景(四)
    • 43-Repeat:子组件复用-常见问题
    • 44-getTarget接口:获取状态管理框架代理前的原始对象-概述与使用限制
    • 45-getTarget接口:获取状态管理框架代理前的原始对象-使用场景
    • 46-makeObserved接口:将非观察数据变为可观察数据-概述与限制条件、支持类型和观察变化
    • 47-makeObserved接口:将非观察数据变为可观察数据-使用场景和常见问题
    • 48-MVVM模式(状态管理V2)-总结介绍
    • 49-MVVM模式(状态管理V2)-非MVVM模式-@Local&@Param
    • 50-MVVM模式(状态管理V2)-非MVVM模式-@Event&Repeat
    • 51-MVVM模式(状态管理V2)-非MVVM模式-@ObservedV2&@Trace
    • 52-MVVM模式(状态管理V2)-非MVVM模式-@Monitor&@Computed
    • 53-MVVM模式(状态管理V2)-非MVVM模式-AppStorageV2
    • 54-MVVM模式(状态管理V2)-非MVVM模式-PersistenceV2
    • 55-MVVM模式(状态管理V2)-非MVVM模式-@Builder
    • 56-MVVM模式(状态管理V2)-MVVM模式
    • 57-自定义组件混用场景-总体介绍及限制条件
    • 58-自定义组件混用场景-混用场景介绍
    • 59-自定义组件混用场景-补充场景
    • 60-V1-2-V2迁移-总体指引
    • 61-V1-2-V2迁移-@State-2-@Local
    • 62-V1-2-V2迁移-@Prop-2-@Param
    • 63-V1-2-V2迁移-@Prop-2-@Param
    • 64-V1-2-V2迁移-@ObjectLink&@Observed&@Track-2-@Obser
    • 65-V1-2-V2迁移-@Provide&@Consume-2-@Provider&@Consum
    • 66-V1-2-V2迁移-@Watch-2-@Monitor
    • 67-V1-2-V2迁移-@Computed
    • 68-V1-2-V2迁移-LocalStorage-2-全局@ObservedV2&@Trace
    • 69-V1-2-V2迁移-AppStorage-2-AppStorageV2
    • 70-V1-2-V2迁移-Environment-2-调用Ability接口直接获取系统环境变量
    • 71-V1-2-V2迁移-PersistentStorage-2-PersistenceV2
    • 72-V1-2-V2迁移-存量迁移场景
    • 73-V1-2-V2迁移-其他迁移场景-滑动组件List与WaterFlow
    • 74-V1-2-V2迁移-其他迁移场景-Modifier
    • 基础篇杀青

    订阅失败

    2025HarmonyOS应用开发实战指南(基础篇)
    2025HarmonyOS应用开发实战指南(基础篇) ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    @Event装饰器:规范组件输出......

    课程介绍

    一、课程设计初衷

    这套课程的设计初衷,是紧跟鸿蒙应用开发的最新技术动态,为你提供一条高效、系统的学习路径。

    从基础入门,到高级进阶,再到完整的项目开发,我将全面、细致地讲解官方文档指南或API中的每一个重要知识点。

    在讲授工程中,你可以跟随视频操作,通过一行一行代码的敲击演练,不仅掌握关键知识,还能直观理解技术背后的逻辑。我会为你梳理重点、解析难点,帮助你快速突破鸿蒙应用开发的技术壁垒。

    整个课程以案例和项目为核心,引导讲解,确保学习内容贴合实际需求。学完之后,你将具备独立开发鸿蒙APP的能力,即学即用,高效进阶!

    二、课程体系设计

    本课程体系设计,分为基础篇、进阶篇、高级篇三个篇章。

    基础篇,适合鸿蒙应用开发零基础小白学习,内容涵盖了APP布局与设备设配、ArkTS语言基础、ArkUI常用内置组件、DevEco Studio工具深入使用、UI范式语法、V1/V2两个版本状态管理、MVVM模式等内容,通过15个大案例融汇贯通。

    进阶篇,适合有鸿蒙开发基础,想要扩展应用需求的同学学习,内容包括Stage模型、窗口与通知、ArkWeb开发与适配、数据传输、图形绘制、手势与动画、数据与文件管理、媒体服务等内容,通过20个案例融汇贯通。

    高级篇,适合探索鸿蒙应用开发高级应用者,内容包括元服务开发、一次开发/多端部署、NDK开发、三方库开发和移植、自由流转、应用服务(如华为账号服务、推送服务、定位/地图服务、华为支付等)、还包括HarmonyOS 应用测试及HarmonyOS应用/元服务上架等内容,通过4个大案例和一个企业级项目来融汇贯通。

    三、学习建议

    对于鸿蒙应用开发小白同学,建议你按照案例顺序来学习,比如:在案例一里,重点学会鸿蒙应用开发的环境搭建;在案例二里,重点理解APP开发布局的基础知识;在案例三里,重点学习ArkTS语言的基础,这些内容都是HarmonyOS应用开发的基础。同时,对于比较难的知识点部分,可以跳过,第一步先把每一个案例搞懂就是胜利。

    对于有一定鸿蒙开发基础的同学,课程每个知识点和案例都相对独立,你可以根据自己的需求,单独学习某个知识点或案例,灵活掌握鸿蒙开发技能,方便针对性学习和解决知识盲区。此外,对于有基础的同学,可以1.5倍或两倍速观看视频。

    对于喜好通过图文学习的同学,本课程还提供了配套的电子图书,供你在线学习。

    四、课程面向

    本套基础篇课程,适合广泛的学习者群体。首先,它面向高校学生,包括大一至大三的学生,你可以通过本课程系统学习鸿蒙应用开发,为课堂作业或个人项目打下坚实基础;大四学生可以将课程作为毕业设计或实习项目的实践参考;

    其次,本课程也适用于高校教师,特别是计算机相关专业的教师,可以参考课程内容进行教学,或者将其中的案例和项目作为课堂实践,帮助学生更高效地掌握鸿蒙开发技能。

    对于初学编程者和零基础学员,课程从 ArkTS 语言基础开始,内容通俗易懂,适合完全没有编程基础的人;同时,对于其他编程语言开发者,如 Java、Kotlin、Flutter、React Native 开发者,课程也提供了从零转向 HarmonyOS 应用开发的系统化学习路径。

    本课程也特别适合转行 IT 或软件开发的在职人员,无论是希望进入鸿蒙开发领域的工程师,还是已经有移动端开发经验的前端、Android/iOS 开发者,都可以通过本课程快速掌握 HarmonyOS 应用开发,提高职业竞争力。

    同时,本课程也适用于创业者和独立开发者。个人开发者可以基于本课程学习鸿蒙应用开发,打造自己的应用产品,而创业团队则可以利用鸿蒙生态的优势进行市场布局,在鸿蒙应用生态中抢占先机。

    最后,本课程也是希望考取 HarmonyOS 应用开发者能力认证的备考指南,帮助你顺利通过基础认证考试。

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 917人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22826人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4294人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 838人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 900人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5203人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1532人在学

    Python Django 深度学习 小程序

    钟翔 · 2409人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 681人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4078人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~