编辑推荐
全面、深入地介绍华为HarmonyOS NEXT操作系统中的ArkTS语言。
内容简介
全书分为基础知识、ArkTS进阶和高级特性三部分,引领读者逐步掌握从ArkTS基础到高级特性的开发能力。
基础知识部分涵盖ArkTS的核心语法,包括声明式UI、函数、类、接口、泛型类型、空安全和模块化开发,为读者打下坚实的开发基础。
ArkTS进阶部分深入探讨ArkTS语言的高级特性和最佳实践,例如高性能编程、声明式UI描述、自定义组件和装饰器,全面提升读者在HarmonyOS NEXT平台上的开发能力。
高级特性部分则聚焦于状态管理机制,详细讲解状态变量的声明和管理,以及它们在UI渲染中的实际应用,帮助读者优化应用性能,实现从TypeScript到ArkTS的平滑过渡。
作者简介
作者马剑威,华为开发者专家(HDE)、CSDN博客专家、华为云云享专家、阿里云开发者社区专家博主、华为开发者学堂鸿蒙生态应用开发高级讲师。
章节目录
版权信息
内容简介
作者简介
前言
第一部分 基础知识
第1章 ArkTS声明式UI开发规范
1.1 HarmonyOS NEXT的介绍与特点
1.1.1 HarmonyOS NEXT概览
1.1.2 核心亮点
1.1.3 深远影响
1.1.4 开发者机遇
1.2 整体架构
1.3 开发流程
1.4 通用规则
1.5 开发环境搭建
1.5.1 概述
1.5.2 工具准备
1.5.3 安装DevEco Studio
1.5.4 诊断开发环境
1.5.5 启用中文化插件
1.6 编写HarmonyOS入门程序
1.6.1 案例说明
1.6.2 创建ArkTS工程
1.6.3 ArkTS工程目录结构(Stage模型)
1.6.4 构建第一个页面
1.6.5 构建第二个页面
1.6.6 实现页面间的跳转
1.7 本章小结
1.8 本章习题
第2章 ArkTS基本知识
2.1 初识ArkTS
2.2 DevEco Studio的使用
2.2.1 新建工程
2.2.2 自动化测试框架
2.2.3 环境准备
2.2.4 新建和编写测试脚本
2.2.5 DevEco Studio执行测试脚本
2.2.6 查看测试结果
2.3 ArkTS的基本语法规则
2.3.1 声明
2.3.2 自动类型推断
2.3.3 类型
2.3.4 运算符
2.3.5 语句
2.4 本章小结
2.5 本章习题
第3章 函数
3.1 函数声明
3.2 可选参数
3.3 rest参数
3.4 返回类型
3.5 函数的作用域
3.6 函数的调用
3.7 函数类型
3.8 箭头函数或Lambda函数
3.9 闭包
3.10 函数重载
3.11 本章小结
3.12 本章习题
第4章 类和对象
4.1 字段
4.1.1 实例字段
4.1.2 静态字段
4.1.3 字段初始化
4.1.4 getter和setter
4.2 方法
4.2.1 实例方法
4.2.2 静态方法
4.3 类的继承
4.3.1 继承
4.3.2 父类访问
4.3.3 方法重写
4.3.4 重载签名的方法
4.4 构造函数
4.4.1 基本构造函数
4.4.2 子类的构造函数
4.4.3 重载签名的构造函数
4.5 可见性修饰符
4.5.1 public
4.5.2 private
4.5.3 protected
4.6 对象变量
4.7 其他
4.8 本章小结
4.9 本章习题
第5章 接口
5.1 接口初探
5.2 可选属性
5.3 只读属性
5.4 实现接口
5.5 继承接口
5.6 类型系统
5.7 本章小结
5.8 本章习题
第6章 泛型类型
6.1 泛型类和接口
6.2 泛型约束
6.3 泛型函数
6.4 泛型默认值
6.5 本章小结
6.6 本章习题
第7章 空安全
7.1 非空断言运算符
7.2 空值合并运算符
7.3 可选链
7.4 本章小结
7.5 本章习题
第8章 模块
8.1 模块化介绍
8.2 ArkTS的模块化
8.2.1 ArkTS支持的模块化标准
8.2.2 ArkTS支持加载的模块类型
8.2.3 模块化运行加载流程
8.3 导出
8.4 导入
8.4.1 静态导入
8.4.2 动态导入
8.4.3 导入HarmonyOS SDK的开放能力
8.5 顶层语句
8.6 本章小结
8.7 本章习题
第二部分 ArkTS进阶
第9章 ArkTS高性能最佳实践
9.1 声明与表达式的使用
9.2 函数的性能提升
9.3 数组的性能提升
9.4 异常的处理
9.5 本章小结
9.6 本章习题
第10章 声明式UI描述
10.1 创建组件
10.1.1 无参数创建组件
10.1.2 有参数创建组件
10.2 配置属性
10.3 配置事件
10.4 配置子组件
10.5 本章小结
10.6 本章习题
第11章 自定义组件
11.1 创建自定义组件
11.1.1 自定义组件的基本用法
11.1.2 自定义组件的基本结构
11.1.3 成员函数/变量
11.1.4 自定义组件的参数规定
11.1.5 build()函数
11.1.6 自定义组件通用样式
11.2 页面和自定义组件生命周期
11.2.1 自定义组件的创建和渲染流程
11.2.2 自定义组件重新渲染
11.2.3 自定义组件的删除
11.2.4 自定义组件监听页面生命周期
11.3 自定义组件的自定义布局
11.4 自定义组件成员属性访问限定符的使用限制
11.4.1 使用限制
11.4.2 错误使用场景示例
11.5 本章小结
11.6 本章习题
第12章 装饰器
12.1 @Builder装饰器
12.1.1 自定义构建函数
12.1.2 参数传递
12.2 @BuilderParam装饰器
12.2.1 装饰器使用说明
12.2.2 使用场景
12.3 wrapBuilder
12.3.1 接口说明
12.3.2 使用场景
12.4 @Style装饰器
12.4.1 装饰器使用说明
12.4.2 使用场景
12.5 @Extend装饰器
12.5.1 装饰器使用说明
12.5.2 使用场景
12.6 stateStyle
12.6.1 概述
12.6.2 使用场景
12.7 @AnimatableExtend装饰器
12.7.1 装饰器使用说明
12.7.2 使用场景
12.8 @Require装饰器
12.8.1 装饰器使用说明
12.8.2 使用场景
12.9 本章小结
12.10 本章习题
第三部分 ArkTS高级特性
第13章 状态管理
13.1 状态管理概述
13.1.1 基本概念
13.1.2 状态管理
13.2 @State装饰器:组件内状态
13.2.1 概述
13.2.2 装饰器使用规则说明
13.2.3 变量的传递/访问规则说明
13.2.4 观察变化和行为表现
13.3 @Prop装饰器:父子间同步
13.3.1 概述
13.3.2 装饰器使用规则说明
13.3.3 变量的传递和访问规则说明
13.3.4 观察变化和行为表现
13.4 @Link装饰器:父子组件双向同步
13.4.1 概述
13.4.2 装饰器使用规则说明
13.4.3 变量的传递和访问规则说明
13.4.4 观察变化和行为表现
13.5 @Provide装饰器和@Consume装饰器:与后代组件双向同步
13.5.1 概述
13.5.2 装饰器使用规则说明
13.5.3 变量的传递和访问规则说明
13.5.4 观察变化和行为表现
13.6 @Observed装饰器和@ObjectLink装饰器:嵌套类对象的属性变化
13.6.1 概述
13.6.2 装饰器使用规则说明
13.6.3 变量的传递和访问规则说明
13.6.4 观察变化和行为表现
13.7 LocalStorage:页面级UI状态存储
13.7.1 概述
13.7.2 @LocalStorageProp装饰器
13.7.3 @LocalStorageLink装饰器
13.8 AppStorage:应用全局的UI状态存储
13.8.1 概述
13.8.2 @StorageProp装饰器
13.8.3 @StorageLink装饰器
13.9 PersistentStorage:持久化存储UI状态
13.9.1 概述
13.9.2 限制条件
13.10 Environment:设备环境查询
13.10.1 概述
13.10.2 Environment内置参数
13.11 其他状态管理
13.11.1 @Watch装饰器:状态变量更改通知
13.11.2 $$运算符:内置组件双向同步
13.11.3 @Track装饰器:class对象属性级更新
13.12 MVVM模式
13.12.1 概述
13.12.2 ViewModel的数据源
13.12.3 ViewModel的嵌套场景
13.12.4 MVVM应用示例
13.13 本章小结
13.14 本章习题
第14章 渲染控制
14.1 if/else条件渲染
14.1.1 使用规则
14.1.2 更新机制
14.1.3 使用场景
14.2 ForEach循环渲染
14.2.1 接口描述
14.2.2 键值生成规则
14.2.3 组件创建规则
14.2.4 使用场景
14.2.5 使用建议
14.3 LazyForEach数据懒加载
14.3.1 接口描述
14.3.2 IDataSource类型说明
14.3.3 DataChangeListener类型说明
14.3.4 DataOperation类型说明
14.3.5 使用限制
14.3.6 键值生成规则
14.3.7 组件创建规则
14.4 Repeat循环渲染
14.4.1 接口描述
14.4.2 键值生成规则
14.4.3 组件创建规则
14.5 本章小结
14.6 本章习题
第15章 从TypeScript到ArkTS的适配
15.1 程序稳定性
15.2 程序性能
15.3 .ets代码兼容性
15.4 兼容TypeScript/JavaScript的约束
15.5 本章小结
15.6 本章习题
鸿蒙HarmonyOSNEXT开发之路卷1:ArkTS语言篇是2025年由清华大学出版社出版,作者马剑威。
得书感谢您对《鸿蒙HarmonyOSNEXT开发之路卷1:ArkTS语言篇》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。