描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302638773丛书名: 计算机技术开发与应用丛书
本书基于ArkTS语言、以移动应用场景为主要实现,采用最新API,系统阐述HarmonyOS移动应用开发的相关技术,并附有丰富的案例,可以帮助开发者掌握HarmonyOS移动应用开发技术,快速进入HarmonyOS移动应用开发领域,希望本书能为读者打开HarmonyOS移动应用开发的技术大门。
本书采用ArkTS语言,以移动应用场景为主,系统阐述了HarmonyOS应用开发相关技术。 第1章概述了HarmonyOS及其特点、体系架构等。第2章介绍环境搭建,实现了第1个HarmonyOS应用,并详述了项目结构和资源等。第3章介绍了TypeScript语言基础。第4章介绍了ArkUI开发框架,包括声明式开发范式、声明式语法等。第5章介绍了组件,包括组件属性、组件事件、状态管理及系统内置的组件等。第6章介绍了布局和页面跳转,布局是可以容纳组件的组件,布局和组件构成了页面、页面之间通过路由可以跳转。第7章概述了Ability,介绍了FA模型下的PageAbility和Stage模型下的Ability,并介绍了跨设备迁移。第8章介绍服务和数据能力,服务是为应用提供的后台运行能力,数据是为应用提供的数据共享能力。第9章介绍了数据存储,包括**项数据存储、关系型数据存储和分布式数据服务。第10章介绍了公共事件和通知。第11章介绍了多媒体开发相关内容,包括图像、声频、视频处理等。第12章介绍了网络访问,包括Socket、WebSocket、HTTP等方式。第13章综合实现了一个基于ArkTS的HarmonOS移动应用案例。 书中包含了大量的代码,使读者在掌握理论知识的基础上可以灵活应用。书中示例代码是基于ArkTS语言实现的,所有示例代码均在模拟器或真机上通过测试。 本书可作为HarmonyOS移动应用开发的入门书籍,也可作为大学计算机、软件专业相关课程的教材或参考书,也可作为HarmonyOS应用开发工程师的参考书籍。
第1章概述
1.1什么是HarmonyOS
1.2HarmonyOS的特性
1.2.1硬件互助,资源共享
1.2.2一次开发,多端部署
1.2.3统一操作系统,弹性部署
1.3HarmonyOS体系架构
1.3.1内核层
1.3.2系统服务层
1.3.3框架层
1.3.4应用层
1.4支持的开发语言
小结
第2章第1个HarmonyOS应用
2.1搭建开发环境
2.1.1开发环境介绍
2.1.2下载并安装DevEco Studio
2.2开发第1个HarmonyOS项目
2.2.1开发上架应用基本过程
2.2.2创建并运行Hello World项目
2.2.3安装配置SDK
2.2.4项目启动过程
2.3应用项目结构
2.3.1逻辑结构
2.3.2目录结构
2.4资源和配置
2.4.1资源及引用
2.4.2配置文件
小结
第3章TypeScript基础
3.1TypeScript语言简介
3.2TypeScript简单使用
3.3基本类型和运算符
3.3.1数据类型
3.3.2运算符
3.4控制语句和函数
3.4.1控制语句
3.4.2函数
3.5类和接口
3.5.1类和对象
3.5.2接口
3.6模块
3.6.1模块导出与导入
3.6.2CommonJS模块用法
3.7装饰器
小结
第4章ArkUI开发框架
4.1概述
4.2声明式开发范式
4.3基于ArkUI的项目
4.3.1文件结构
4.3.2资源
4.4声明式语法
4.4.1UI描述规范
4.4.2组件化
4.4.3组件渲染控制语法
小结
第5章组件
5.1概述
5.2组件属性
5.2.1通用属性
5.2.2自定义属性
5.3组件事件
5.3.1组件事件配置方式
5.3.2通用事件方法
5.4状态管理
5.4.1状态模型
5.4.2组件状态
5.4.3应用程序状态
5.5系统内置组件简介
小结
第6章布局和页面跳转
6.1布局
6.1.1布局概述
6.1.2常用布局
6.1.3系统内置布局简介
6.2页面跳转
6.2.1导航容器组件跳转
6.2.2路由方式跳转
6.2.3页面传递参数
6.3组件生命周期
6.4商品列表实例
6.4.1实例说明
6.4.2实例实现
小结
第7章Ability
7.1Ability概述
7.2FA模型中的PageAbility
7.2.1PageAbility创建
7.2.2PageAbility的生命周期
7.2.3PageAbility调度及实例
7.3Stage模型中的UIAbility
7.3.1UIAbility创建
7.3.2UIAbility的生命周期
7.3.3UIAbility交互及实例
7.4跨设备迁移
小结
第8章服务和数据能力
8.1服务能力
8.1.1服务能力的定义
8.1.2服务生命周期
8.1.3命令访问服务
8.1.4连接访问服务
8.2数据能力
8.2.1数据能力概述
8.2.2数据能力创建和访问
8.2.3实例
小结
第9章数据存储
9.1数据存储概述
9.2首选项数据存储
9.2.1首选项数据存储介绍
9.2.2首选项数据存储接口
9.2.3样式信息设置实例
9.3关系数据存储
9.3.1关系数据存储介绍
9.3.2关系数据存储接口
9.3.3用户信息管理实例
9.4分布式数据服务
9.4.1分布式数据服务介绍
9.4.2分布式数据服务接口
9.4.3分布式日记实例
小结
第10章公共事件和通知
10.1公共事件
10.1.1公共事件服务
10.1.2公共事件处理接口
10.1.3发布公共事件
10.1.4订阅公共事件
10.1.5取消订阅公共事件
10.2通知
10.2.1通知接口
10.2.2开发步骤
10.3后台代理提醒
10.3.1后台代理接口
10.3.2使用代理提醒
10.4实例
小结
第11章多媒体开发
11.1概述
11.2图像
11.2.1图像开发基础
11.2.2图像显示接口
11.2.3图片显示实例
11.3音频
11.3.1音频开发基础
11.3.2音频播放接口
11.3.3音频播放实例
11.4视频
11.4.1视频开发基础
11.4.2视频播放接口
11.4.3视频播放实例
小结
第12章网络访问
12.1概述
12.2网络通信基础
12.2.1Socket通信
12.2.2WebSocket通信
12.2.3HTTP通信
12.3网络访问开发
12.3.1Socket方式
12.3.2WebSocket方式
12.3.3HTTP方式及实例
小结
第13章天气预报应用实例
13.1系统功能
13.2系统设计
13.3系统实现
13.3.1项目说明
13.3.2显示层实现
13.3.3实体数据模型实现
13.3.4视图数据模型实现
13.3.5工具层实现
13.3.6数据访问层实现
13.3.7业务逻辑层实现
13.3.8其他
小结
附录A鸿蒙应用真机调试
附录B英文缩写说明
参考文献
党的二十大报告中指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,这三大战略共同服务于创新型国家的建设。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。
鸿蒙操作系统(HarmonyOS)自2019年被中国华为公司发布以来,一直受到了广泛关注。HarmonyOS的诞生恰逢我国近年来在高精尖及基础领域受到国外挤压的关键时期,其发布对我国操作系统国产化具有战略意义。
HarmonyOS是一款面向全场景智慧生活方式的分布式操作系统,是一个可以进行部署移动办公、运动健康、社交通信、媒体娱乐等各种场景应用的操作系统。HarmonyOS具有硬件互助、资源共享,一次开发、多端部署,统一OS、弹性部署等诸多优点,势必会成为万物互联时代的新宠。
目前,基于HarmonyOS开发SDK已经发布到了第9版,并还在不断完善中。华为公司在更新SDK的同时,也在不断完善相关的开发工具链,包括集成开发环境、模拟器、预览器等,不断为开发者提供功能更加强大、体验更加友好的开发支持。
本书系统阐述了HarmonyOS移动应用开发的相关技术,并附有丰富的案例,可以帮助开发者掌握鸿蒙移动应用开发技术,快速进入鸿蒙移动应用开发领域。
本书中的程序实现是基于ArkTS语言的,ArkTS是基于TypeScript语言的,而TypeScript语言又是JavaScript语言的超集。本书适合具有一定的相关语言基础的读者,适合具有一定计算机或软件开发基础的大学生或软件开发者。
本书主要内容
第1章概述,主要介绍了什么是HarmonyOS,HarmonyOS的特性、体系架构、支持的开发语言等,在应用开发方面,HarmonyOS支持多种开发语言。
第2章介绍了第1个HarmonyOS应用,通过搭建开发环境、利用向导开发了第1个基于ArkTS的HarmonyOS应用,介绍了鸿蒙应用的项目结构、资源和配置等。
第3章介绍了TypeScript语言基础,简明扼要地介绍了TypeScript语言的基本内容,包括基本类型和运算符、控制语句与函数、类和接口、模块、装饰器等。ArkTS是基于TypeScript的语言,因此开发者需要具备一定的相关基础。
第4章介绍了ArkUI开发框架,包括声明式开发范式、基于ArkUI的项目结构、声明式语法等。ArkUI是基于ArkTS的UI开发框架,是HarmonyOS应用UI开发的主要框架。
第5章介绍了组件,包括组件属性、组件事件、状态管理及系统内置的组件等。组件是构成界面的基本元素,应用通过各种组件可构造出丰富的界面内容。
第6章介绍了布局和页面跳转,布局方面介绍了一些常用布局用法及系统内置布局简介、组件的生命周期等。布局是可以容纳组件的组件,布局和组件构成了页面,页面之间可以通过路由进行跳转,页面之间跳转可以传递参数。
第7章概述了Ability,并介绍了FA模型下的PageAbility和Stage模型下的UIAbility,包括创建、启动和停止、生命周期等,本章还介绍了跨设备迁移。在HarmonyOS应用中,Ability是能力的抽象,是系统的调度单元。
第8章介绍了服务和数据能力,介绍了服务的定义、生命周期、访问等,介绍了数据能力的创建和访问。服务是鸿蒙操作系统提供的后台运行的能力,数据能力可以使应用进行数据共享。
第9章介绍了数据存储,包括首选项数据存储、关系数据存储和分布式数据服务。数据存储是为HarmonyOS应用提供数据持久化,分布式数据服务使数据可以透明地存在于多个设备上,使应用的数据能够轻松地实现跨设备数据同步和共享。
第10章介绍了公共事件和通知,介绍了公共事件的概念、公共事件的处理接口及使用方法、通知的概念及使用方法。
第11章介绍了多媒体开发相关技术,包括图像处理、音频播放、视频播放等,通过对多媒体数据的处理,可以使所开发的应用更加丰富多彩。
第12章介绍了网络访问,包括Socket、WebSocket和HTTP方式。HarmonyOS应用可以通过网络访问互联网上的服务和数据,打造互联网应用。
第13章介绍了一个天气查询的综合应用实例,通过综合运用相关技术,呈现一个完整的HarmonyOS移动应用开发方法和过程。
本书第1章、第2章、第6章、第7章、第8章、第9章由刘安战(中原工学院)撰写,第3章、第11章、第13章由余雨萍(中原工学院)撰写,第4章、第5章由陈争艳(河南财政金融学院)撰写,第10章由张玉莹(中原工学院)撰写,第12章由马超凡(中原工学院)撰写,本书最后由刘安战进行了通篇审阅、修改和定稿。
阅读建议
本书是一本鸿蒙应用开发的入门书籍,但是由于技术的依赖性,笔者认为学习本书需要具备一定的软件开发基础。
希望学习本书的读者具备一定的JavaScript和JSON基础,以及一定的高级语言软件开发基础。大学计算机或软件相关专业的高年级学生一般均具备学习本书的能力。如果读者具有移动应用开发的相关经验,则学习本书会更加轻松和快捷。
本书资源
本书配套的源代码及PPT资源可以通过扫描目录上方的二维码获取。
致谢
首先感谢家人的支持,否则笔者可能无法完成本书。
感谢团队成员,是大家的通力合作和互相帮助才使我们能够完成本书。感谢工作单位的领导和相关老师的支持和帮助。
感谢学生周鹏、丁毅露、韩磊、赵胡斐、赵月芽、朱美颖等参与代码调试、资源整理等工作。
感谢华为公司的陶铭、谭景盟、周宣宣、王玉等在成书过程的支持及帮助,同时感谢华为公司一大批优秀的工程师,如果没有他们的努力,恐怕不会有HarmonyOS的蓬勃发展。在成书过程中我们参考了华为公司提供的在线官方技术文档和相关示例。
感谢来自业内的多位同仁在成书过程中的支持和帮助。感谢鸿蒙相关的技术社区提供的学习和交流平台,包括华为开发者社区、51CTO开源基础软件区等。
感谢清华大学出版社工作人员的辛勤工作,特别是赵佳霓编辑,从选题到出版过程中付出了很多辛勤的努力。
刘安战
2023.5.16
评论
还没有评论。