HarmonyOS从入门到精通

简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书重点介绍HarmonyOS移动应用开发技术,采用鸿蒙应用开发主力语言ArkTS和最新版HarmonyOS 5对应的开发平台DevEco Studio 5。
本书共9个单元,第1单元介绍HarmonyOS概念、发展历程、技术架构和特点;第2单元介绍HarmonyOS移动应用开发环境搭建、模拟器安装、工程目录,并通过第一个HarmonyOS程序介绍具体使用;第3单元介绍TypeScript编译工具和语法基础知识;第4单元介绍ArkUI基本组成,体验使用ArkUI进行应用程序开发;第5单元介绍ArkUI基础组件和容器组件;第6单元通过对组件状态管理、页面跳转、组件生命周期等内容的学习掌握ArkUI进阶开发技术;第7单元介绍弹窗设置与多媒体开发技术;第8单元介绍应用程序的数据存储,通过两个案例介绍首选项数据存储和分布式数据存储的使用;第9单元通过一个完整的案例介绍网络中开放API接口的平台数据抓取与处理。
本书从HarmonyOS移动应用开发语言ArkTS兼容的TypeScript到方舟UI框架的使用,再到综合应用程序的开发,包含了大量案例和代码,书中所有代码都基于ArkTS语言和最新版DevEco Studio开发平台,且代码兼容旧版本平台,所有代码均在模拟器或真机上通过测试。
本书涵盖了 HarmonyOS 移动应用开发的基础知识和开发实践,可作为高等院校计算机类相关专业物联网或嵌入式等相关课程的教材或参考书,也可作为鸿蒙应用开发爱好者的入门书籍。
理实结合
涵盖HarmonyOS 移动应用开发的基础知识和开发实践,并配有丰富的案例解析。
体系完整
从HarmonyOS 移动应用开发语言ArkTS 兼容的 TypeScript 到方舟UI 框架的 使用,再到综合应用程序的开发。
完整代码
所有代码基于ArkTS 语言和最新版DevEco Studio 开发平台(兼容旧版本平台), 且均已在模拟器或真机上通过测试。
党的二十大报告指出,必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。
HarmonyOS 作为我国自主研发、面向万物互联时代的分布式操作系统,以其独特架构和强大功能为开发者构建了一个全新的应用生态。HarmonyOS正是科技创新的生动实践,它的出现打破了国外操作系统长期垄断的局面,为我国信息技术产业的发展注入了强大动力,是在新领域新赛道塑造发展新动能新优势的有力体现。投身于 HarmonyOS 移动应用开发,不仅是顺应技术发展潮流,更是我们每一位开发者为国家科技自立自强贡献力量的具体行动。本书旨在帮助读者掌握 HarmonyOS 移动应用开发的核心知识和技能,为参与构建万物互联的智慧世界贡献力量。
本书主要内容分成以下三部分:
第一部分 HarmonyOS移动应用开发基础篇(第1~3单元):介绍HarmonyOS概念、发展历程、技术架构和特点;HarmonyOS移动应用开发环境搭建、模拟器安装、工程目录,并通过第一个HarmonyOS程序介绍具体使用;TypeScript编译工具和TypeScript语法基础知识,包括TypeScript声明和数据类型、TypeScript运算符与表达式、流程控制、函数、类和继承等。
第二部分 运用方舟框架ArkUI开发应用程序(第4~7单元):介绍ArkTS语言及其基本组成,体验使用ArkUI进行应用程序开发、渲染控制;ArkUI基础组件和容器组件的使用;通过对组件状态管理、页面跳转、组件生命周期、弹窗设置和多媒体开发技术等内容的学习掌握ArkUI进阶开发技术和音视频应用程序开发技术。
第三部分 数据存储和网络访问(第8~9单元):通过两个案例介绍首选项数据存储和分布式数据存储的使用;介绍本地网页和在线网页访问、网页缩放、页面导航处理、调试网络应用和HTTP数据请求,通过天气预报APP案例介绍网络中开放API接口的平台数据抓取与处理。
本书由河源职业技术学院陈赵云、周永福、杨浪任主编,河源职业技术学院邹莉莉以及广州粤嵌通信科技股份有限公司的邓人铭、冯宝祥任副主编,河源职业技术学院陈衍颖参与了本书的编写工作。
在编写过程中,编者力求做到内容全面、逻辑清晰、通俗易懂,同时参考了大量官方文档、技术论坛和行业内的优秀案例,以确保知识的准确性和实用性。希望本书能够成为大家学习 HarmonyOS 移动应用开发的得力助手,帮助更多人在这个充满潜力的领域实现自己的价值,共同为我国的科技发展添砖加瓦。由于编者水平有限,书中不足之处在所难免,恳请读者批评指正。
1.1 什么是HarmonyOS 1
1.2 HarmonyOS发展历程 2
1.3 HarmonyOS技术架构 2
1.3.1 内核层 3
1.3.2 系统服务层 3
1.3.3 框架层 4
1.3.4 应用层 4
1.4 HarmonyOS三大特点 4
1.4.1 硬件互助,资源共享 5
1.4.2 一次开发,多端部署 6
1.4.3 统一OS,弹性部署 6
习题1 7
第2单元 第一个HarmonyOS程序 9
2.1 搭建开发环境 9
2.2 创建第一个HarmonyOS项目 11
2.3 安装模拟器 13
2.4 工程目录介绍 16
2.4.1 工程主要一级目录文件 16
2.4.2 HarmonyOS工程模块entry介绍 17
2.4.3 三个配置文件 17
习题2 21
第3单元 TypeScript快速入门 22
3.1 TypeScript编译工具介绍 22
3.1.1 TypeScript在线编译器(推荐) 23
3.1.2 Visual Studio Code 23
3.1.3 VSCode中TypeScript程序使用案例 26
3.2 TypeScript声明和数据类型 27
3.2.1 TypeScript声明 27
3.2.2 TypeScript常用数据类型 27
3.3 TypeScript运算符与表达式 31
3.4 TypeScript流程控制 35
3.4.1 选择结构程序设计 35
3.4.2 循环结构程序设计 36
3.5 函数 39
3.5.1 一般函数 40
3.5.2 匿名函数 41
3.5.3 箭头函数 41
3.6 类和继承 43
3.7 模块导入和导出 44
习题3 44
第4单元 初识ArkUI 46
4.1 ArkTS语言概述 46
4.2 ArkTS基本组成 46
4.3 ArkUI(方舟UI框架)概述 48
4.3.1 ArkUI基本组成 48
4.3.2 ArkUI特点 49
4.3.3 ArkUI整体架构 50
4.4 ArkUI设计初体验 50
4.4.1 用户登录页面设计 50
4.4.2 自定义组件改进登录页面 51
4.4.3 自定义函数修改欢迎界面 52
4.4.4 自定义可重用样式 54
4.4.5 @Extend拓展样式 56
4.5 渲染控制 57
4.5.1 在线影院设计 57
4.5.2 在线影院改进 59
习题4 61
第5单元 ArkUI组件 63
5.1 基础组件 63
5.1.1 Text组件的使用 63
5.1.2 Image组件的使用 65
5.1.3 文本输入组件(TextInput、TextArea)的
使用 67
5.1.4 Button组件的使用 69
5.1.5 进度条组件(LoadingProgress、Progress)
的使用 70
5.1.6 使用资源引用类型 71
5.1.7 TextClock组件的使用 72
5.1.8 TextTimer组件的使用 73
5.1.9 TextPicker组件的使用 75
5.1.10 Checkbox组件和CheckboxGroup组件的
使用 76
5.1.11 Radio组件的使用 77
5.1.12 Slider组件的使用 78
5.1.13 Rating组件的使用 80
5.1.14 Marquee组件的使用 82
5.1.15 Select组件的使用 84
5.1.16 Counter组件的使用 85
5.2 容器组件 91
5.2.1 线性布局容器Column&Row 91
5.2.2 层叠布局容器Stack 96
5.2.3 弹性布局容器Flex 97
5.2.4 相对布局容器RelativeContainer 99
5.2.5 List容器组件 100
5.2.6 Grid组件的使用 104
5.2.7 Swiper轮播图功能组件 107
5.2.8 页面切换控件Tabs 108
习题5 113
第6单元 ArkUI开发进阶 115
6.1 管理组件状态 115
6.1.1 组件内的状态管理:@State 115
6.1.2 从父组件单向同步状态:@Prop 117
6.1.3 父子双向同步状态管理:@Link 119
6.1.4 跨组件层级双向同步状态:@Provide和
@Consume 122
6.2 页面跳转 126
6.2.1 导航容器组件Navigation 126
6.2.2 导航容器组件Navigator 128
6.2.3 路由模式router 129
6.3 组件生命周期 134
6.3.1 组件的生命周期函数 135
6.3.2 生命周期函数调用案例 135
习题6 142
第7单元 弹窗设置与多媒体开发 143
7.1 弹窗设置 143
7.1.1 警告弹窗 144
7.1.2 选择类弹窗 146
7.2 多媒体开发 152
7.2.1 视频播放功能设计 152
7.2.2 音频播放功能设计 159
习题7 161
第8单元 数据存储 162
8.1 数据存储概述 162
8.2 首选项数据存储 162
8.2.1 首选项数据存储介绍 162
8.2.2 首选项数据存储接口 163
8.3 分布式数据服务 171
习题8 187
第9单元 网络访问 188
9.1 加载网页 188
9.1.1 加载在线网页 188
9.1.2 加载本地网页 189
9.2 网页缩放 191
9.3 处理页面导航 192
9.4 调试网络应用 193
9.5 HTTP数据请求 194
9.5.1 什么是HTTP 194
9.5.2 如何发起HTTP请求 195
习题9 216
习题参考答案 218
参考文献 221
- 用英语发现世界:欧美文化篇 [李小丽 张薇 编著]
- 大学体育教程 [戴显岩]
- 新一代信息技术 [李佼辉 任雪冬]
- 轨道交通类专门用途英语教程 [李德华主编 商晔副主编]
- 建设工程项目团队知识异质性对团队绩效的影响研究 [胡可]
- 新时代元阳梯田 云南现代化高原立体灌区 前世 今生 未来 [云南省水利水电勘测设计研究院 ]
- 网络工程师章节习题与考点特训(适配第6版考纲) [夏杰 编著]
- 零基础商业插画设计与AI表现 [主编 汤彦萱]
- 电工与电子技术(第三版) [主编 王梅 唐翠微 杨晓珍]
- 虚拟现实(VR)模型制作技术及应用 [主编 高文铭 祝海英]
- 大学生就业指导与创新教育 [主编 田克明 杨超 郭明钢]
- 新时代人工智能素养 [主编 徐永冰 张帅]
- 电子商务文案策划与写作 [主编 卢海涛 夏颖 黄璐云]
- 信息技术与人工智能 [主编 王锦]
- 信息技术基础(活页式) [主编 赵金考 禹晨 张尼奇 王宏斌]
- 计算机程序员教程 [主编 李学国 任小平]
- 水利水电工程施工组织设计 [主编 胡建春 钱波 何茜]
- 信息技术 [主编 任洪亮 邢海燕]
- 高职美育 [王敦]
- 系统分析师考前冲刺100题(适配第2版考纲) [施游 邹月平 朱小平 编著]
- 用英语介绍中国名城古镇 [王宝川 张元婧 编著]
- Spark大数据技术基础与应用(Scala+Python版) [林徐 潘立琼 杨建柏]
- 世界文化遗产精选:看人文经典学英文 [何媛 编译]
- 网络安全系统集成 [鲁先志 何倩]
- Python统计分析项目化教程 [章小华 孙伟男 于虹博 李文龙]
- 交换路由技术(微课版) [喻林 卞孝丽]
- 新一代网络技术与应用 [路立勋 周宝]
- Python程序设计 [李宇]
- 机械设计基础作业集 [田亚平 李爱姣]
- 用英语讲中国金句(微课版) [白阳明 编著]