教学目标

快速理解鸿蒙操作系统(HarmonyOS)概念、应用程序框架

学会 IDE 基础使用、ArkTS 基础语法、ArkUI 页面开发

掌握鸿蒙系统处理本地或网络数据获取与存储流程

实现第一个基础的鸿蒙应用开发

1. 鸿蒙操作系统 HarmonyOS 整体介绍
万物互联时代,从手机单设备到全场景多设备的转变,需要全新的操作系统生态。

鸿蒙生态新特征:

单一设备延伸到多设备

厚重应用模式到轻量化服务模式

集中化分发到 AI 加持下的智慧分发

纯软件到软硬芯协同的 AI 能力

2. 开发环境构建 DevEco Studio 的使用
安装体验鸿蒙的集成开发环境,DevEco Studio,运行您的第一个 HarmonyOS 应用。

软件安装

编辑器使用

预览器使用

HDC 常用命令

3. JavaScript 与 TypeScript 概要介绍
快速掌握 ArkTS 语言的两种基础语言。TypeScript 在兼容 JavaScript 的基础上增加类型标识和一些新功能。

基础类型

条件语句

函数

面向对象

模块

4. ArkTS 语法介绍
ArkTS 是在 TypeScript 基础上的裁剪和新增一些新功能的强类型语言。 本节掌握 ArkTS 语言的基本语法和规则,掌握变量、类型、函数、类和模块以及基础容器类的使用方法。掌握 ArkTS 声明式开发范式,熟悉 ArkTS 中 UI 装饰器使用,如 @State、@Entry、@Component 等。
重点内容

类型和函数

类 class 定义

接口和泛型

空安全和模块

声明式 UI 语法

实战案例:实现 ToDo 待办列表

使用 ArkTS 声明式 UI 语法和基础组件,实现一个 ToDo 待办列表

类 class 定义实现效果为点击某一事项,替换标签图片、虚化文字

5. 鸿蒙应用程序框架 UIAbility 介绍使用
从鸿蒙应用入口开始,了解用户如何与应用交互,理解应用的生命周期。当用户打开、切换和返回到对应应用时,应用中的 UIAbility 实例会在其生命周期的不同状态之间转换。UIAbility 类提供了一系列回调,通过这些回调可以知道当前 UIAbility 实例的某个状态发生改变,会经过 UIAbility 实例的创建和销毁,或者 UIAbility 实例发生了前后台的状态切换。
重点内容

应用创建状态

应用 UI 加载态

应用处于前台或后台态

应用销毁态

实战案例

基于 Stage 模型下的 UIAbility 开发,实现 UIAbility 内页面间的跳转和数据传递。

6. 从一个购物社交应用开始
以一个常用的购物社交应用开始,了解基础组件、常用容器,并学习如何构建列表、页签切换等常用场景。
重点内容

基础组件:Text、Image、TextInput、Button、LoadingProgress、资源引用类型

容器组件:Column、Row、主轴和交叉轴

列表组件:List、Grid、长列表性能优化

页签组件:Tabs、布局模式、自定义样式

实战案例

以购物社交应用为例,学习如何使用常用的基础组件和容器组件

包含:“登录”、“首页”、“我的”三个页面

7. 构建更丰富的高级页面
构建更复杂的页面,需要管理页面组件的各种状态,并且使用一些高级组件来丰富页面表现力。
重点内容

父子组件状态装饰器:@State、@Prop、@Link

后代组件状态装饰器:@Provide 和 @Consume、@Observed 和 @ObjectLink

Video 组件:加载本地视频、播放网络视频、Video 控制器使用

应用弹窗:警告弹窗、文本选择弹窗、日期选择弹窗、自定义弹窗

实战案例

一个季度工作目标管理器的应用实例,可以添加各种子目标,展开和更新工作进度

使用@State、@Prop、@Link、@Watch、@Provide、@Consume 管理页面级变量的状态

实现对工作目标数据的增加、删除、修改

8. 网络数据访问
使用 HTTP 从网络获取数据,构建一个从网络实时获取数据的应用。日常生活中我们使用应用程序看新闻、发送消息等,都需要连接到互联网,从服务端获取数据。
重点内容

HTTP 基础知识:状态码、请求头、请求参数

发起 HTTP 请求:GET 和 POST 请求的实现

发起 HTTP 流式请求:requestInStream 的使用

实战案例

基于 HTTP 请求和 ArkUI 组件,实现了一个类似今日头条首页的新闻应用

包含新闻类别、下拉刷新、上拉加载等功能的实现

使用 List、Tabs、TabContent 组件进行页面布局和展示

通过 HTTP 模块发起网络请求,获取新闻数据

利用 OnTouch 事件回调实现下拉刷新和上拉加载的交互效果

9. 应用本地数据保存
在应用进入后台或关闭后,需要保存应用的一些常用配置,以便应用可以持久化使用数据。因此,在应用的开发中,数据存储占据了非常重要的位置。
重点内容

用户首选项及其运作机制

首选项接口:保存、获取、键查询、持久化、删除等操作

实战案例

应用全局字体大小调节功能实现

基于用户首选项和基础 Slider 滑块组件,实现应用的主页面和字体大小调节页面

字体大小支持持久化存储,确保用户设置得到保存

应用再次启动时,应用内字体显示为之前调节后的字体大小

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。