鸿蒙HarmonyOSNEXT开发之路卷1:ArkTS语言篇

鸿蒙HarmonyOSNEXT开发之路卷1:ArkTS语言篇

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

全面、深入地介绍华为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语言篇》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Abaqus GUI程序开发指南:Python语言 电子书
本书共6章,主要讲解采用Python语言对Abaqus进行图形界面程序的开发,包括GUI插件程序(Plug-ins)的开发以及用户自定义GUI应用程序(CustomizedApplications)的开发。各章的主要内容是:第1章以简单的入门插件程序为例,介绍了Abaqus图形界面程序开发的意义。第2章简要介绍了Python语言的基本语法。第3章介绍了一些Abaqus中常用的Python内核指令。
C语言开发基础教程(Dev-C  )(第2版) 电子书
本书分为12个章节,首先介绍了程序设计基础思想,其次介绍了C语言的基础语法,包括基础数据类型、流程控制、数组、函数、指针、字符串、结构体,之后介绍了预处理、文件操作等知识,然后通过综合项目,对前面所述知识进行回顾、总结与应用,最后介绍了程序开发中常见的数据结构(包括链表、栈、队列)及其相关操作。
C语言项目式系统开发教程(微课版) 电子书
本书针对计算机相关专业对C语言编程的技能要求,以“大案例,一案到底”的思路,借助“图书超市收银系统”项目的设计与实现来贯穿整个教学大纲的全部知识点。全书内容在涵盖基本程序语法的基础上,以实际任务实现为落脚点,通过“任务描述”,让学生首先了解要解决的实际问题;然后学习相关知识,奠定技术基础,通过任务实现,体现学以致用;**后通过项目实战提高学生的编程技术和能力。全书“理实一体”,真正实现“做中学,学
中国科技之路·信息卷·智联万物 电子书
中国共产党成立100周年献礼的主题出版图书,站在民族复兴高度,反映我国信息行业有代表性的高精尖科研成果。
30天App开发从0到1:APICloud移动开发实战 电子书
本书围绕APICloud平台,全面、系统、细致地讲述了App开发的相关内容,涉及平台工作原理、内部实现机制和应用开发技巧。本书涵盖了APICloud应用开发的知识,包括基础知识、关键技术、开发技巧和行业方案,并从实践角度出发,通过大量的实例代码、详细的操作步骤和丰富的开发截图,帮助开发人员迅速掌握APICloud应用开发,有能力制作出好的App。本书是APICloud开发人员的入门指南,并配有免费