计算机
类型
可以朗读
语音朗读
148千字
字数
2025-02-01
发行日期
展开全部
主编推荐语
全面、深入地介绍华为HarmonyOS NEXT操作系统中的ArkTS语言。
内容简介
全书分为基础知识、ArkTS进阶和高级特性三部分,引领读者逐步掌握从ArkTS基础到高级特性的开发能力。
基础知识部分涵盖ArkTS的核心语法,包括声明式UI、函数、类、接口、泛型类型、空安全和模块化开发,为读者打下坚实的开发基础。
ArkTS进阶部分深入探讨ArkTS语言的高级特性和最佳实践,例如高性能编程、声明式UI描述、自定义组件和装饰器,全面提升读者在HarmonyOS NEXT平台上的开发能力。
高级特性部分则聚焦于状态管理机制,详细讲解状态变量的声明和管理,以及它们在UI渲染中的实际应用,帮助读者优化应用性能,实现从TypeScript到ArkTS的平滑过渡。
目录
- 版权信息
- 内容简介
- 作者简介
- 前言
- 第一部分 基础知识
- 第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 本章习题
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。