展开全部

主编推荐语

全面、深入地介绍华为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月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。