图书简介:
第1章 鸿蒙操作系统概述 11.1 鸿蒙操作系统的起源与发展 11.1.1 鸿蒙操作系统的研发背景与初衷 11.1.2 鸿蒙操作系统的技术特点与创新 21.2 鸿蒙操作系统的应用场景 31.2.1 在个人生活领域的应用场景 41.2.2 在产业与行业领域的应用场景 4第2章 鸿蒙操作系统架构解析 62.1 鸿蒙操作系统的整体架构 62.1.1 内核层 62.1.2 系统服务层 72.1.3 框架层 82.1.4 应用层 92.2 鸿蒙操作系统的分布式能力 92.2.1 设备虚拟化 92.2.2 分布式调度 102.2.3 分布式数据管理 112.2.4 分布式硬件资源 112.2.5 分布式安全 122.2.6 分布式软总线 13第3章 鸿蒙应用程序开发与设计 153.1 开发环境搭建 153.1.1 华为开发者认证 153.1.2 下载和安装Node.js 193.1.3 下载和安装DevEco Studio 203.2 创建鸿蒙应用程序 25第4章 鸿蒙应用程序开发基础 344.1 程序中的文件包 344.1.1 使用场景和设计意义 344.1.2 应用包HAP的使用 364.1.3 静态共享包HAR的使用 414.1.4 动态共享包HSP的使用 434.1.5 模块化单位Module 474.1.6 基础能力单元Ability 494.2 DevEco Studio及工程文件 504.2.1 DevEco Studio的界面 514.2.2 ArkTS工程目录结构(Stage模型) 524.2.3 JS工程目录结构(FA模型) 56第5章 ArkTS 595.1 ArkTS基础知识 595.1.1 ArkTS简介 595.1.2 ArkTS基础语法 605.1.3 函数 785.1.4 类 855.1.5 接口 925.1.6 泛型类型和函数 935.1.7 空安全 965.1.8 模块 975.1.9 关键字this 1005.2 ArkTS编程规范 1015.2.1 命名 1015.2.2 格式 1035.2.3 编程实践规范 107第6章 UI界面设计 1106.1 ArkUI概述 1106.1.1 ArkUI简介 1116.1.2 ArkUI中的开发规范 1116.1.3 应用模型的支持情况 1126.1.4 ArkUI的整体架构 1136.1.5 UI开发流程 1146.2 UI布局概述 1146.2.1 布局元素与布局结构 1156.2.2 常见布局结构 1166.2.3 布局位置与元素约束 1166.3 UI基本语法 1176.4 声明式UI描述 1186.4.1 组件的创建 1186.4.2 配置属性 1196.4.3 配置事件 1196.4.4 配置子组件 1206.5 自定义组件 1216.5.1 自定义组件的基本结构 1216.5.2 成员变量和函数 1226.5.3 自定义组件中的参数 1226.5.4 build函数 1236.5.5 自定义组件的通用样式 1256.5.6 页面和自定义组件的生命周期 1256.5.7 监听页面的生命周期 1286.5.8 自定义组件的自定义布局 1296.6 装饰器 1316.6.1 @State装饰器 1316.6.2 @Link装饰器 1326.6.3 @Prop装饰器 1326.6.4 @Provide和@Consume装饰器 1326.6.5 @Builder与@BuilderParam装饰器 1326.6.6 @LocalBuilder装饰器 1336.6.7 @WrapBuilder装饰器 1346.6.8 @Styles装饰器 1356.6.9 @Extend装饰器 1356.6.10 stateStyles多态样式 1356.6.11 @AnimatableExtend装饰器 1366.6.12 @Require装饰器 1376.7 状态管理 1376.7.1 状态管理V1 1386.7.2 状态管理V2 1406.8 构建布局 1426.8.1 线性布局 1426.8.2 层叠布局 1516.8.3 弹性布局 1536.8.4 相对布局 1566.8.5 栅格布局 1596.8.6 媒体查询 1636.8.7 列表 1656.8.8 网格 1806.8.9 选项卡 1856.9 常用组件 1926.9.1 文本组件 1926.9.2 单选框和多选框 1976.9.3 按钮 1986.9.4 进度条 2006.9.5 图片 2016.9.6 视频 204第7章 应用程序框架服务 2067.1 Ability Kit 2067.2 应用模型概况 2087.3 Stage模型开发 2107.3.1 Stage模型应用组件 2117.3.2 UIAbility组件 2137.3.3 UIAbility组件的启动 2197.3.4 ExtensionAbility组件 2257.3.5 AbilityStage组件容器 2267.3.6 应用上下文 2287.3.7 Want 229第8章 数据管理 2318.1 ArkData简介 2318.2 标准化数据 2338.2.1 标准化数据定义 2338.2.2 标准化数据类型 2338.2.3 标准化数据结构 2358.3 应用数据持久化 2368.3.1 用户首选项实现数据持久化 2368.3.2 键值型数据库实现数据持久化 2368.3.3 关系型数据库实现数据持久化 2378.4 同应用跨设备数据同步(分布式) 2378.4.1 键值型数据库跨设备数据同步 2388.4.2 关系型数据库跨设备数据同步 240第9章 IPC与RPC 2429.1 IPC与RPC简介 2429.2 IPC与RPC通信开发 2439.3 远端状态订阅开发 2439.4 IPC通信开发 243第10章 项目示例——移动车载App设计 24510.1 设计概述 24510.2 整体UI规划 24610.3 旅游攻略模块 24610.4 地图导航模块 24710.5 天气查询模块 24810.6 车载音乐模块 24910.7 总结 250
展开
鸿蒙操作系统作为面向全场景的国产分布式操作系统,是信创产业的核心技术之一。本教材以新形态产教融合理念为指导,采用模块化结构设计,立体化呈现知识,并结合工程案例,让学生在动手实践中深入理解鸿蒙操作系统的开发过程。 全书共10章,分为技术概述、鸿蒙开发基础、高阶技术应用、工程案例四个模块。模块一:技术概述,包括第1章和第2章。主要讲解鸿蒙操作系统技术的起源与发展、技术应用场景、技术架构、分布式能力等。模块二:鸿蒙开发基础,包括第3~6章。第3章介绍鸿蒙应用程序开发的环境搭建,第4章介绍工程项目的文件类型构成,第5章讲解鸿蒙技术的核心编程语言ArkTS的基本语法,第6章讲解声明式UI开发框架ArkUI的使用。模块三:高阶技术应用,包括第7~9章。第7章讲解鸿蒙应用程序框架服务Ability Kit,第8章讲解鸿蒙数据管理ArkData,第9章讲解用于实现跨进程数据通信数据IPC和RPC的使用。模块四:工程案例,包括第10章,使用鸿蒙技术设计移动车载App。本书由肖瑛、贺建军、崔新树、刘振涛、王丽海编著,全书由肖瑛统稿。本书作为大连金普新区(大连经济技术开发区)市域产教联合体专项支持建设教材项目,获得了大连金普新区市域产教联合体的大力支持。在编写和修订过程中,编著者所在单位领导和同事给予了大力支持,提出了很多宝贵的建议。另外,本书参考并引用了大量的经典文献资料。在此,向所有为本书的出版做出贡献的人表示衷心感谢!鸿蒙技术的发展日新月异,生态仍在不断完善,书中难免存在纰漏和不当之处,敬请读者批评、指正,编著者邮箱:rohm202507@163.com。
编著者 2025年8月
展开