内容简介
这是一本以App产品开发全流程为主线、详细解读HarmonyOS NEXT基础知识和核心技术,并融入作者20年App开发经验的一线开发指导手册,书中还提供了一个可复用的大型综合性案例。作者是我国App开发领域的先行者,曾在百度负责多个App的技术架构构建,在2023年转战HarmonyOS NEXT开发,并基于HarmonyOS NEXT成功构建一个大型App,现已上架华为应用商店。本书呈现的就是作者从零学习HarmonyOS NEXT,并开发个人App的完整过程。 本书分为3篇,包括16章: 基础篇(第1~3章)用简洁明了的方式解读了HarmonyOS的基本概念、特性与价值,还介绍了开发环境配置与IDE使用。这部分是必须掌握的基础知识,也是后续开发应用的基础。 高级篇(第4~14章)以开发App为目标,对ArkTS语言、App框架、ArkUI框架、UI布局及交互、数据持久化、基础能力、网络通信、网页浏览、多媒体使用、安全管理、Module化及复用等多个核心技术进行深入解读。这部分不仅包含HarmonyOS NEXT前沿技术,还包括作者20年App开发经验。 项目实践篇(第15章和第16章)聚焦 App在华为应用商店的发布与管理,以一个完整的项目产品化过程为实例,将书中所讲知识融为一体并落地实践。这部分的目的是帮助打造功能完备、架构完整的应用,深刻理解HarmonyOS上的App开发方法。
目录
                                                        目  录Contents 
前言 
基 础 篇 
第1章 概述 2 
1.1 基本概念及关系 2 
1.2 HarmonyOS的系统特性 3 
1.2.1 硬件互助,资源共享 3 
1.2.2 一次开发,多端部署 6 
1.2.3 统一OS,弹性部署 7 
1.3 学习HarmonyOS研发的意义 7 
1.3.1 系统可控角度 8 
1.3.2 生态角度 8 
1.3.3 需求角度 9 
1.3.4 发展趋势角度 10 
1.3.5 收益角度 10 
第2章 开发环境配置 11 
2.1 开发与上架App的主要步骤 11 
2.2 成为开发者 12 
2.3 安装DevEco Studio 12 
2.3.1 Windows环境下安装 12 
2.3.2 macOS环境下安装 13 
2.4 安装HarmonyOS SDK 14 
2.5 安装模拟器 15 
2.6 验证开发环境 20 
2.6.1 创建第一个鸿蒙App 20 
2.6.2 工程配置 22 
2.6.3 运行工程 23 
2.6.4 常见问题及其解决方法 23 
第3章 DevEco Studio使用指南 30 
3.1 DevEco Studio基本介绍 30 
3.1.1 菜单区介绍 30 
3.1.2 工具区介绍 31 
3.1.3 工程区介绍 31 
3.1.4 代码编辑区介绍 32 
3.1.5 预览区介绍 32 
3.1.6 通知区介绍 32 
3.2 常用操作说明 32 
3.2.1 文件操作 33 
3.2.2 代码编写 36 
3.2.3 运行调试 40 
3.2.4 预览 43 
高 级 篇 
第4章 ArkTS语言基础 48 
4.1 ArkTS 概述 48 
4.1.1 ArkTS、TypeScript、JavaScript 
的关系 48 
4.1.2 ArkTS 的优点 49 
4.1.3 ArkTS 的学习建议 49 
4.2 基本语法 50 
4.2.1 基本元素 50 
4.2.2 数据类型 52 
4.2.3 运算符 56 
4.2.4 控制语句 56 
4.3 函数 61 
4.3.1 函数声明 61 
4.3.2 函数调用 62 
4.3.3 可选参数 62 
4.3.4 rest参数 62 
4.3.5 返回类型 63 
4.3.6 Lambda函数 63 
4.3.7 闭包 64 
4.3.8 函数重载 65 
4.4 类 65 
4.4.1 字段 66 
4.4.2 方法 68 
4.4.3 继承 70 
4.4.4 构造函数 72 
4.4.5 可见性修饰符 73 
4.4.6 对象字面量 74 
4.5 接口 74 
4.5.1 接口实现 75 
4.5.2 接口继承 75 
4.6 空安全 76 
4.6.1 非空断言运算符 76 
4.6.2 空值合并运算符 77 
4.6.3 可选链 77 
4.7 模块 78 
4.7.1 准备 78 
4.7.2 模块导出 79 
4.7.3 模块导入 80 
第5章 App框架详解 83 
5.1 基本概念 83 
5.1.1 应用模型 83 
5.1.2 Module 83 
5.1.3 Stage模型的基本概念 85 
5.2 创建示例工程 87 
5.2.1 项目工程组成介绍 88 
5.2.2 AbilityStage简介 90 
5.3 项目配置文件概述 93 
5.3.1 App配置文件 93 
5.3.2 Module配置文件 95 
5.4 UIAbility及WindowStage简介 100 
5.4.1 UIAbility组件生命周期 101 
5.4.2 WindowStage及相关事件 102 
5.4.3 UIAbility的启动模式 104 
5.5 Context简介 119 
5.5.1 获取上下文 119 
5.5.2 Context的典型使用场景 120 
5.6 App生命周期事件概览 124 
5.6.1 启动App 125 
5.6.2 启动新的UIAbility 126 
5.6.3 退出启动的UIAbility 127 
5.6.4 退出App 128 
第6章 ArkUI框架详解 129 
6.1 简介 129 
6.1.1 ArkUI框架 129 
6.1.2 声明式开发范式 130 
6.1.3 声明式UI语法组成 131 
6.2 准备 135 
6.2.1 创建示例工程 135 
6.2.2 主体UI框架 136 
6.3 资源管理  137 
6.3.1 资源分类 137 
6.3.2 创建资源目录和资源文件 139 
6.3.3 使用资源 142 
6.4 自定义组件 145 
6.4.1 自定义组件的分类及与 
页面的关系 145 
6.4.2 自定义组件的基本结构 146 
6.4.3 build()函数执行机制及 
限制规则 149 
6.4.4 使用自定义组件 151 
6.5 页面跳转及组件生命周期 157 
6.5.1 页面路由方式实现页面跳转 157 
6.5.2 Navigation组件 167 
6.5.3 生命周期 175 
第7章 UI布局及交互 181 
7.1 准备 181 
7.2 基础数据类型介绍 181 
7.2.1 像素 181 
7.2.2 Length类型 187 
7.3 构建布局 187 
7.3.1 布局结构 187 
7.3.2 选择布局组件 190 
7.3.3 
                                                    
前言/序言
                                                        前  言 
为什么要写本书 
在2023年的华为开发者大会(HDC)上,华为正式推出HarmonyOS NEXT开发者预览版,之后我所在的团队(百度App搜索方向)成立了学习调研小组,作为其中的一员,我开启了HarmonyOS NEXT的学习之旅。 
经过一段时间的学习和实践,我深切体会到使用HarmonyOS开发App时的显著优势。例如:拥有丰富API,可助开发者快速实现各类功能;支持跨平台,能一次开发、多端部署,适配不同设备;生态环境开放,开发者可交流合作,共享资源;提供从设计、研发到发布的一体化工具链,使企业及个人开发者实现高效率开发。 
最值得一提的是,HarmonyOS NEXT是完全自研的操作系统。这体现了华为强大的技术实力和自主创新能力。自研的操作系统意味着开发者可以深入了解系统的底层架构,进行更优化的开发,充分发挥系统的性能优势。同时,自研的操作系统能更好地保障国家的信息安全和技术主权,为我国的科技发展注入强大动力,这也是操作系统级软件的发展趋势。 
2024年我从无到有,设计及实现了一款在HarmonyOS NEXT中运行的App,并在华为应用商店成功将其上架。在这个过程中,我遇到了诸多问题,通过不断地与华为开发者支持团队进行沟通和确认,最终得到有效的方案。因此,我决定写一本书,将我近二十年的App研发经验及在HarmonyOS中的实践分享给大家。 
读者对象 
本书以实践为主,重点介绍HarmonyOS NEXT的App研发的基础知识。无论你是独立开发者还是企业中的研发人员,无论你要研发超级App还是普通App,本书都将为你提供有价值的知识和实用的指导。本书特别适合以下人员阅读。 
新手开发者:刚刚接触鸿蒙开发领域,对HarmonyOS NEXT充满好奇,但缺乏相关知识和实践经验。本书可以作为入门指南,帮助新手开发者了解HarmonyOS NEXT的基本概念、开发环境的搭建、开发工具的使用等基础知识,为进一步实践打下坚实 
基础。 
有经验的移动开发者:熟悉Android或iOS开发,想要拓展自己的技术栈,并进入鸿蒙开发领域。本书可以帮助有经验的移动开发者快速掌握HarmonyOS NEXT的特有开发技术,实现从其他开发领域到鸿蒙开发领域的平滑过渡。 
行业从业者:对行业从业者而言,本书是基于HarmonyOS NEXT的App研发的实用宝典。本书全面涵盖了HarmonyOS NEXT的App研发所需的各项关键内容,从基础的开发环境配置,到App框架及生命周期管理,再到基本API的使用方法,均有细致入微的讲解。此外,本书还聚焦App上架环节,详细介绍了上架过程中所需的配置要点,并且以实际项目为载体,深入剖析可上架App应遵循的完整流程与规范,以助力开发者顺利将自己的App推向市场。 
本书特色 
我拥有多年移动研发经验,曾负责过多款重量级App的研发工作,具备在HarmonyOS NEXT中从0到1构建App并成功上架的实战经验。我将这些经验全部融入本书中,以下是本书的主要特色。 
产研思维:揭秘App从0到1的秘诀,涵盖关键技术、流程和标准。在技术方面,讲解实用开发工具与方法;在流程方面,明晰从构思到上线的具体操作;在标准方面,阐明功能、性能、安全等要求,助力读者打造可上架的App。 
实践导向:围绕基础App的构建来编排内容,让读者在实践中掌握知识。除了在讲解每项技术时进行实践外,最后还通过单独的一章以一个完整的App作为示例进行 
讲解。 
实例支撑:各个内容节点均配有实例,且在HarmonyOS NEXT(API 12)开发环境下成功运行,增强了实操性。 
模块独立:实例之间相互独立,可直接复用,方便读者灵活运用。 
内容完整:介绍、实现过程以及最终效果的呈现很完整,便于随时学习。 
本书内容 
本书共16章,分为三篇。 
基础篇(第1~3章)简要介绍HarmonyOS的基本概念、开发环境配置及DevEco Studio使用指南,帮助读者了解基础知识,为学习后续内容做铺垫。 
高级篇(第4~14章)根据构建一个App的基本需要,围绕ArkTS语言基础、App框架、ArkUI框架、UI布局及交互、数据持久化、基础能力、网络通信、网页浏览、多媒体使用、安全管理、Module化及复用,着重讲解构建App的基础技术及其在HarmonyOS NEXT中的实践。 
项目实践篇(第15章和第16章)重点介绍如何在华为应用市场中发布及管理App,以一个项目产品化的过程作为实践,将前两篇介绍的知识加以整合运用,打造一个功能完备、架构完整的项目。通过实际的项目构建过程,帮助读者深入理解各个知识点在鸿蒙App开发实践中的作用与具体实现。 
如果你之前有过HarmonyOS的研发经验,可以直接从高级篇开始阅读。但如果你是初学者或者仅有iOS或Android平台的研发经验,请一定从基础篇开始学习。 
获取本书配套源码 
在微信中搜索公众号“创心思考”,关注后回复“NEXT源码”即可获取本书源码下载 
地址。 
致谢 
首先,感谢百度这个平台,百度的良好技术氛围,使我得以较早地接触Ha
                                                    
                      

                   


















