新書推薦:

《
古典的别择(艺文志·古典)
》
售價:HK$
57.2

《
弱关联:在旅行中探寻检索词
》
售價:HK$
53.9

《
稷下先生(稷下学宫的历史探究,稷下先生的故事再现)
》
售價:HK$
74.8

《
我和她们不一样
》
售價:HK$
74.8

《
衰而不败:在变老的路上,变得更好
》
售價:HK$
54.8

《
先进电池高质量制造:标准化·大规模·智能化
》
售價:HK$
107.8

《
时刻人文·野兽之魂(当代史学大师卡洛·金兹伯格新近力作,不止“微观史学”,展现其历史与哲学思想的多样性)
》
售價:HK$
64.9

《
弱关系创富
》
售價:HK$
63.8
|
編輯推薦: |
以ArkTS程序设计语言讲解为核心,聚焦HarmonyOS应用开发最前沿知识,实现了ArkTS开发语言与Harmony OS应用开发的有机整合,系统、全面的对开发Harmony OS应用的ArkTS程序设计语言进行了详细的讲解。
从HarmonyOS系统、ArkTS语言基础、ArkTS基础语法出发,逐渐延伸至Harmony OS应用开发,循序渐进的引导读者学习ArkTS语言及HarmonyOS应用开发知识。
包含大量的编程实例、项目案例和业界应用,强调理论到实践的转化,将ArkTS程序设计语言讲解和HarmonyOS应用开发有机融合,教会读者如何在Harmony OS应用开发实际项目中使用ArkTS程序设计语言编写规范的程序代码。
|
內容簡介: |
”本书以HarmonyOS生态的应用开发语言ArkTS为核心,是一本专门介绍ArkTS程序设计语言的教材。本书旨在帮助读者学习ArkTS开发语言,以及利用ArkTS开发HarmonyOS应用程序。通过学习,读者能够熟练掌握ArkTS开发语言的基础语法,并能够进行独立项目开发,解决实际问题。 本书是一本HarmonyOS应用开发的入门书籍,内容包括HarmonyOS概述、HarmonyOS应用开发环境、ArkTS语言基础、搭建第一个基于ArkTS的HarmonyOS应用、ArkTS语言概述、基于ArkTS的UI基本语法、基于ArkTS的UI状态管理、基于ArkTS的UI渲染控制、基于ArkTS的基础类库、方舟开发框架、基于ArkTS的HarmonyOS应用开发和应用开发综合案例。 本书结合了大量开发实例,实用性强,适合计算机科学与技术、软件工程、计算机应用技术以及相关理工科专业的本科生、研究生使用,也可以作为HarmonyOS应用开发爱好者的参考书。 ”
|
目錄:
|
第1篇基础知识篇
第1章HarmonyOS概述31.1HarmonyOS的诞生与设计理念3
1.1.1HarmonyOS的诞生3
1.1.2HarmonyOS的设计理念4
1.2HarmonyOS生态6
1.3HarmonyOS技术特性8
1.3.1HarmonyOS的技术架构8
1.3.2HarmonyOS应用程序的编程语言10
1.4HarmonyOS的安全性10
1.4.1正确的人10
1.4.2正确的设备10
1.4.3正确使用数据11
1.5与常见移动操作系统的对比12
小结14
思考与实践15
第2章HarmonyOS应用开发环境16
2.1集成开发环境概述16
2.2开发环境搭建19
2.2.1安装环境要求19
2.2.2下载开发工具20
2.2.3开发环境搭建流程20
2.2.4诊断开发环境27
2.2.5启用中文化插件27
2.2.6配置HDC工具环境变量282.3SDK概述29
2.3.1SDK简介29
2.3.2SDK管理30
小结30
思考与实践31
第3章ArkTS语言基础33
3.1JavaScript入门33
3.1.1JavaScript语言概述33
3.1.2JavaScript语法简介34
3.2TypeScript入门47
3.2.1TypeScript语言概述47
3.2.2TypeScript运行环境安装47
3.2.3TypeScript基础语法50
小结59
思考与实践60
目录〖3〗第2篇核心技术篇
第4章搭建第一个基于ArkTS的HarmonyOS应用654.1创建新的ArkTS工程65
4.2搭建基于ArkTS的HarmonyOS应用67
4.2.1构建页面一67
4.2.2构建页面二69
4.2.3页面间跳转71
小结74
思考与实践74
第5章ArkTS语言概述75
5.1初识ArkTS语言75
5.2ArkTS基础语法76
5.2.1基本知识76
5.2.2函数82
5.2.3类84
5.2.4接口88
5.2.5泛型类型和函数90
5.2.6空安全91
5.2.7模块92
5.3ArkTS编程规范94
5.4声明式UI109
5.4.1声明式UI与命令式UI的区别与联系109
5.4.2创建组件时的声明式UI描述110
5.4.3配置属性时的声明式UI描述111
5.4.4配置事件时的声明式UI描述112
5.4.5配置子组件时的声明式UI描述112
5.5ArkTS语言特性113
5.5.1ArkTS声明式开发范式基本组成113
5.5.2语言特性114
小结115
思考与实践117
第6章基于ArkTS的UI基本语法119
6.1创建自定义组件119
6.1.1自定义组件的特点及基本用法119
6.1.2自定义组件的基本结构120
6.1.3成员函数/变量121
6.1.4build()函数121
6.1.5自定义组件通用样式124
6.2自定义构建函数125
6.2.1装饰器使用说明125
6.2.2参数传递规则125
6.3引用@Builder函数127
6.3.1装饰器使用说明127
6.3.2装饰器使用场景129
6.4封装全局@Builder132
6.4.1wrapBuilder使用说明132
6.4.2wrapBuilder使用场景132
6.5定义组件重用样式134
6.5.1装饰器使用说明134
6.5.2装饰器使用场景135
6.6定义扩展组件样式136
6.6.1装饰器使用说明136
6.6.2装饰器使用场景138
6.7多态样式140
6.7.1基础使用场景140
6.7.2@Styles和stateStyles联合使用141
6.7.3在stateStyles里使用常规变量和状态变量141
6.8校验构造传参142
6.8.1装饰器使用说明142
6.8.2装饰器使用场景142
6.9项目案例144
6.9.1案例描述144
6.9.2实现过程及程序分析144
小结152
思考与实践153
第7章基于ArkTS的UI状态管理155
7.1状态管理概述155
7.2管理组件拥有的状态157
7.2.1组件内状态157
7.2.2父子单向同步160
7.2.3父子双向同步163
7.2.4与后代组件双向同步167
7.2.5嵌套类对象属性变化169
7.3管理应用拥有的状态175
7.3.1页面级UI状态存储175
7.3.2应用全局的UI状态存储180
7.3.3持久化存储UI状态181
7.3.4设备环境查询184
7.4其他状态管理185
7.4.1状态变量更改通知186
7.4.2内置组件双向同步188
7.4.3class对象属性级更新189
7.5项目案例191
7.5.1案例描述191
7.5.2实现过程及程序分析191
小结198
思考与实践199
第8章基于ArkTS的UI渲染控制201
8.1条件渲染201
8.1.1使用规则201
8.1.2更新机制201
8.1.3使用场景202
8.2循环渲染206
8.2.1使用说明206
8.2.2键值生成规则206
8.2.3组件创建规则207
8.2.4使用案例210
8.3数据懒加载216
8.3.1使用限制217
8.3.2键值生成规则217
8.3.3组件创建规则217
8.4项目案例239
8.4.1案例描述239
8.4.2实现过程及程序分析239
小结246
思考与实践247
第9章基于ArkTS的基础类库249
9.1基础类库概述249
9.2并发251
9.2.1异步并发251
9.2.2多线程并发254
9.3容器类库263
9.3.1线性容器263
9.3.2非线性容器269
9.4XML生成、解析与转换275
9.4.1XML生成276
9.4.2XML解析277
9.4.3XML转换282
小结283
思考与实践284
第3篇高级应用篇
第10章方舟开发框架28910.1ArkUI概述289
10.2基于ArkTS的声明式开发范式290
10.2.1UI开发概述290
10.2.2开发布局292
10.2.3添加组件305
10.2.4设置页面路由和组件导航321
10.2.5显示图片334
10.2.6使用动画337
10.2.7支持交互事件338
小结339
思考与实践340
第11章基于ArkTS的HarmonyOS应用开发342
11.1HMS简介342
11.1.1HMS服务框架优势343
11.1.2HMS服务框架使用流程343
11.2HarmonyOS应用/服务开发流程344
11.3ArkTS工程相关概念345
11.3.1HarmonyOS应用模型345
11.3.2低代码开发模式346
11.4ArkTS工程目录结构分析347
11.4.1ArkTS工程目录结构347
11.4.2预览效果348
11.5调试概述350
11.6页面和自定义组件的生命周期356
11.6.1页面和自定义组件的生命周期变化356
11.6.2生命周期的调用时机358
11.7运行工程362
11.7.1使用本地真机运行工程362
11.7.2使用模拟器运行工程363
小结365
思考与实践365
第4篇项目实践篇
第12章应用开发综合案例37112.1总体设计371
12.1.1系统架构371
12.1.2系统流程371
12.2编程实现371
12.2.1环境要求371
12.2.2代码结构371
12.2.3核心代码372
12.3应用调试与运行394
12.3.1程序调试394
12.3.2结果展示394
小结397
思考与实践398
参考文献399
|
內容試閱:
|
在数字化、智能化日益深入的今天,操作系统作为连接硬件与软件的核心桥梁,其重要性不言而喻。随着HarmonyOS生态系统的不断完善以及近年来各大应用纷纷启动了HarmonyOS原生应用的开发工作,ArkTS作为首推的应用开发语言,业界对于其需求正呈现出爆发式增长。此外,随着人工智能、物联网等技术的深度融合,ArkTS语言也将与这些技术更加紧密地结合,对于构建高效、安全的智能设备应用具有关键作用。因此,无论是开发人员还是研究人员,都对其展现出了浓厚的兴趣。
当前,多数高校开设了移动应用开发课程,并将其作为专业实践选修课或是专业核心必修课程。部分高校逐步将HarmonyOS应用开发作为移动应用开发课程核心。但是,目前的HarmonyOS移动应用开发类教材还不够丰富,ArkTS程序设计语言专题介绍方面的教材开发仍处于空白阶段。本书旨在为广大开发者提供一本系统、全面、深入的ArkTS语言学习指南,从基础语法到高级应用,从理论知识到实践案例,全方位、多角度地阐述ArkTS语言的编程技巧与最佳实践,满足市场对于深入了解ArkTS语言及其程序设计的需求,为开发人员提供宝贵的学习资源,同时也将为培养更多具备相关技能的开发者,推动HarmonyOS生态系统的健康发展做出重要贡献。
在编写过程中,我们力求语言简洁明了、条理清晰、内容丰富实用。即使对移动应用开发一无所知的“小白”,通过本书的学习,也可以快速掌握ArkTS语言的编程技巧,成为HarmonyOS应用开发的行家里手。
本书在编写过程中,具备如下4个特色。
(1) 以ArkTS程序设计语言为核心,瞄准当前HarmonyOS应用开发最前沿知识,实现了ArkTS开发语言与HarmonyOS应用开发的有机整合。系统、全面地展示HarmonyOS应用开发体系。
(2) 从HarmonyOS、ArkTS语言基础、ArkTS基础语法出发,逐渐延伸至HarmonyOS应用开发,循序渐进地引导读者学习ArkTS语言及HarmonyOS应用开发知识。
(3) 包含大量的编程实例、项目案例和业界应用,强调理论到实践的转换,指导读者如何在实际项目开发过程中编写合理的代码。
(4) 以独特的价值引领、系统的编写逻辑、创新的编写思路、鲜明的特色和明确的创新点,为读者提供一个全面、深入、实用的学习资源。本书包括4篇共12章,内容安排如下。
在第1篇基础知识篇(第1~3章)中,第1章概述HarmonyOS的诞生、设计理念与安全性;第2章介绍HarmonyOS应用开发环境及SDK;第3章简述ArkTS语言基础,包括JavaScript语法和TypeScript语法。在第2篇核心技术篇(第4~9章)中,第4章详述基于ArkTS的HarmonyOS应用搭建流程;第5章概述ArkTS语言,包括ArkTS基础语法、ArkTS编程规范和声明式UI;第6章详述UI基本语法;第7章详述UI状态管理,包括组件拥有的状态和应用拥有的状态;第8章阐述UI渲染控制,包括条件渲染、循环渲染和数据懒加载;第9章概述并发、容器类库和XML生成、解析与转换相关类库。在第3篇高级应用篇(第10、11章)中,第10章概述方舟开发框架;第11章详述基于ArkTS的HarmonyOS应用开发。在第4篇项目实践篇(第12章)中,通过实践案例详细讲解了HarmonyOS应用开发流程。
HarmonyOS本身也在不断地迭代演化之中,随着其SDK和IDE版本的更新,API及应用开发特性也在不断地更新丰富。本书编写时选取的版本配置如下。
HarmonyOS NEXT Developer Preview2。
DevEco Studio 4.1.3.500。
仅针对Stage模型,API 11 Release,SDK4.1.0(11)版本。
但是实际使用中依然可能会出现本书代码与实际代码不同的情况,在这种情况下,读者可以跟踪最新代码并获取最新信息。
本书的内容和素材主要来源于华为开发者联盟平台与作者的工程实践课题。本书配有电子教案及相关教学资源,采用本书作为教材的教师可从清华大学出版社官方网站下载。
虽然作者在本书的写作过程中投入了大量的心血,但限于水平,力有不逮,书中难免存在疏漏之处。恳请各位专家和读者为本书提出宝贵的意见和建议,如蒙告知,将不胜感激。
作者2024年12月
|
|