logo

教学优势

Teaching advantages

图标

全程项目实战

所有技术点的学习都基于项目实战,只有掌握技术才能学会技术,边学边做,边做边学,真正的项目驱动式教学

图标

严管教学

授课+答疑+班主任+就业四师全程监督,有班级学习群,有严苛的学员管理制度,精细化的学习计划

图标

免费终身学习

无论课程更新了多少次,凡是购买了该课程方向的学员都可终身享受最新版课程的学习福利,以及日常对应IT技术的专题课程学习

图标

课程体系实时更新

每门学科建立专业的教研组,结合市场需求实时更新课程体系,确保所学即为技术前沿

图标

面试强化冲刺高薪

简历辅导、模拟面试、职业规划,多位就业老师为您的转行之路加持,目标不仅限于offer,而是一份高薪且满意的offer

课程项目案例

Course Project Cases

图标 上一个
图标 下一个
图标

仿微信

通过模仿微信,掌握线性容器布局、堆叠布局、网格布局常见布局方式,和Image组件、TextInput 输⼊、二维码组件、List容器、页面滑动的使用

电商项目

在线商城平台,为用户提供购买商品、下单支付、管理订单、查看商品评价等功能。用户可以浏览平台上的各种商品,选择心仪的商品进行购买,并通过在线支付完成交易。商家可以在平台上展示自己的商品,并处理订单、管理库存等。
相关概念:
自适应布局:当外部容器大小发生变化时,元素可以根据相对关系自动变化以适应外部容器变化的布局能力。相对关系如占比、固定宽高比、显示优先级等。当前自适应布局有4种:线性布局、层叠布局、弹性布局、相对布局。自适应布局能力可以实现界面显示随外部容器大小连续变化。
响应式布局:当外部容器大小发生变化时,元素可以根据断点、栅格或特定的特征(如屏幕方向、窗口宽高等)自动变化以适应外部容器变化的布局能力。当前响应式布局能力有2种:媒体查询、栅格布局。
GridRow:栅格容器组件,仅可以和栅格子组件(GridCol)在栅格布局场景中使用。
GridCol:栅格子组件,必须作为栅格容器组件(GridRow)的子组件使用。

新闻app

新闻类App项目是一个提供新闻内容的移动应用程序,用户可以通过该应用浏览各类新闻、文章、视频等多种形式的资讯内容。该项目旨在为用户打造一个信息丰富、全面的新闻阅读平台,满足用户对不同领域、不同类型资讯的需求。
相关概念
List:列表包含一系列相同宽度的列表项。
Tabs:通过页签进行内容视图切换的容器组件。
TabContent组件:仅在Tabs中使用,对应一个切换页签的内容视图。
数据请求:提供HTTP数据请求能力。

时钟

手机闹钟App是一款旨在帮助用户管理日常生活和工作的闹钟应用程序。用户可以使用该应用设置多个闹钟,以确保自己能够按时起床、完成重要的任务或者提醒自己进行其他活动。该项目的目标是提供简单易用的闹钟功能,让用户能够轻松安排自己的时间。
相关概念:
Canvas: 提供画布组件,用于自定义绘制图形。
CanvasRenderingContext2D: 使用RenderingContext在Canvas组件上进行绘制,绘制对象可以是矩形、文本、图片等。
后台代理提醒: 开发应用时,开发者可以调用后台提醒发布的接口创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。本应用中主要使用到后台代理提醒的两个接口:
publishReminder:发布一个后台代理提醒,使用callback方式实现异步调用,该方法需要申请通知弹窗Notification.requestEnableNotification后才能调用。
cancelReminder:取消指定id的提醒,使用callback方式实现异步调用。

待办清单

待办清单是一个用于管理个人或团队待办事项的应用程序。它允许用户创建、查看、编辑和删除待办任务,以便更好地组织工作和生活。用户可以设置任务的截止日期、优先级、提醒时间等信息,以确保任务能够及时完成。
项目采用:
Column组件: 沿垂直方向布局的容器。
Row组件: 沿水平方向布局的容器。
ArkUI自定义组件、状态管理。
用户首选项、关系型数据库

仿微信 仿微信
电商项目 电商项目
新闻app
时钟
待办清单 待办清单 待办清单 待办清单

课程核心

Course Core

TypeScript HarmonyOS
环境搭建
开发模式
ArkTS核心语法
ArkUI组件
滚动类组件
ArkUI动画
功能型组件
AppData管
Stage模型
公共事件与
通知
文件操作与
网络请求
数据持久化
原子化服务
开发技巧
跨平台开发
HarmonyOS
应用开发者
高级认证考
试指导

课程大纲

Course Outline

第1阶段

HarmonyOS 声明式开发

第2阶段

HarmonyOS 应⽤程序框架

第3阶段

项目实战

阶段目标:

掌握鸿蒙ArkTS范式语⾔开发基础,能够 使⽤ArkUI进⾏HarmonyOS原⽣应⽤界⾯设计开发

第1周:

TypeScript入门

知识要点:
TypeScript中的基本类型、类型断言、TypeScript条件语句(单分支、双分支、多分支、swith语句)、TypeScript循环语法(for循环、for in循环、for…of 、forEach、every循环、while 循环、do...while 循环、break 语句、continue 语句)、TypeScript变量和常量、TypeScript运算符

第2周:

TypeScript进阶

知识要点:
TypeScript函数、TypeScript 联合(union)TypeScript接口、TypeScript类、TypeScript 模块、TypeScript 中 Math 类、TypeScript 装饰器

第3周:

HarmonyOS环境搭建和开发模式、ArkTS 核⼼语法

知识要点:
安装 DevEco Studio、创建⼯程、Previewer 预览和审查、 Emulator 模拟器调试、plugins 插件系统、Hot Reload 热更新、 华为账号、Signing Configs、FA开发模式(类WEB开发模式)、Stage模型@Entry⻚⾯修饰符、@Component 组件修饰符、@Styles 样式复 ⽤、@Extends 系统组件扩展、@State 组态、@stateStyles 样式多态、VP虚拟像素、条件渲染、复杂状态、线性容器、⾮线性容器

第4周:

ArkUI 基础组件

知识要点:
文本组件、按钮组件、图片组件、输入框组件、进度条组件、选择器组件、二维码组件、开关组件、提示框组件、滑动条组件、评分条组件、Select下拉选择菜单组件

阶段目标:

掌握鸿蒙ArkTS组件开发、容器类组件、动画、滚动组件、自定义组件装、组件复⽤、组件传值、组件更新、State模型、事件处理、状态管理,具备原⽣能⼒应⽤等项⽬基础开发能⼒。

第5周:

ArkUI 容器类组件

知识要点:
线性布局容器(Row、Column)、弹性布局容器(Flex)、层叠布局容器(Stack)、List容器 和 ListItem 组件、格栅布局容器、侧边栏容器(SideBarContainer)、Tabs组件(Tabs、TabContent)、角标组件(Badge)、计数器组件(Counter)、相对布局容器(RelativeContainer)

第6周:

ArkUI组件公共属性

知识要点:
公共样式类属性(尺寸位置、位置设置、背景设置、边框设置、显示设置、多态样式、渐变颜色)、公共事件类属性(点击事件、触摸事件、拖拽事件、挂载卸载事件、焦点事件、区域变化事件)、公共剪切类属性(遮罩设置、剪切设置)、公共提示类属性(bindMenu、bindContextMenu、bindPopup)

第7周:

ArkUI自定义组件、状态管理、页面路由

知识要点:
ArkUI自定义组件(自定义组件、自定义函数)、ArkUI页面路由、ArkUI状态管理(状态管理、@State修饰符、@Prop和@Link、@Provide和Consume和@Observed和@objectLink)

第8周:

滚动类组件、ArkUI动画、功能型组件

知识要点:
Scroll、Scroller、Swiper、Grid、GridItem、下拉刷新(Refresh)、属性动画、显式动画、转场动画、路径动画、Stage模型UIAbility、视频播放(Video)、网页加载(Web)、手势密码(PatternLock)、页面导航(Navigation)、窗口开发(Window)、Stage模型UIAbility

第9周:

Stage 模型、公共事件与通知

知识要点:
LocalStorage ⻚⾯级状态 、AppStorage 应⽤级状态、 PersistentStorage 状态持久化、Environment 设备环境查询、Stage 模型包结构、应⽤配置⽂件、app.json5 配置⽂件、 module.json5 配置⽂件、UIAbility 组件⽣命周期、router ⻚⾯路 由、Navigation 导航、Tabs 组件、commonEvent公共事件、进程内事件、后台代理提醒、通知(Notification)

阶段目标:

掌握鸿蒙开发文件操作、网络请求、数据持久化、原子化服务、实际项目指导开发、 ArkUI-X 开发框架跨平台开发,能够独立完成HarmonyOS项目开发、 完成HarmonyOS应用开发者基础、高级认证考试

第10周:

文件操作与网络请求、数据持久化、原子化服务

知识要点:
网络请求、文件操作、文件上传下载、Socket、WebSocket、HttpClient、HTTP 数据请求、API 层封装、request ⼯具函数封装、响应统⼀处理、网络状态监听、第三方库axios 用户首选项、关系型数据库(RelationalStore)、分布式数据对象、元服务卡片设计、服务落地页设计、服务流转、服务分享

第11周:

项目实战

知识要点:
闹钟app: Canvas: 提供画布组件,用于自定义绘制图形。 CanvasRenderingContext2D: 使用RenderingContext在Canvas组件上进行绘制,绘制对象可以是矩形、文本、图片等。 后台代理提醒: 开发应用时,开发者可以调用后台提醒发布的接口创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。
新闻类app: List:列表包含一系列相同宽度的列表项。 Tabs:通过页签进行内容视图切换的容器组件。 TabContent组件:仅在Tabs中使用,对应一个切换页签的内容视图。 数据请求:提供HTTP数据请求能力。
待办清单app: Column组件: 沿垂直方向布局的容器。 Row组件: 沿水平方向布局的容器。 ArkUI自定义组件、状态管理。 用户首选项、关系型数据库

第12周:

开发技巧、跨平台开发、项目打包和安装

知识要点:
从相册选择图片上传、设置、横竖屏切换、获取设备尺寸、页面置灰、键盘操作、性能统计、异常捕获、性能优化、屏幕截图、主题切换、官方基于ArkUI框架,支持跨平台能力的 ArkUI-X 开发框架项目搭建和开发、项目打包和安装

第13周:

HarmonyOS应用开发者高级认证考试指导

知识要点:
HarmonyOS 系统特征应用架构介绍、应用开发知识域、闭源库集成、第三方库使用、HarmonyOS 上架、打包测试