2019年8月9日,华为在东莞举行华为开发者大会,正式发布鸿蒙操作系统(HarmonyOS)且发布了智慧屏;2020年9月10日,华为HarmonyOS升级至HarmonyOS 2.0版本;2021年4月22日,HarmonyOS应用开发在线体验网站上线。
HarmonyOS的问世打破了操作系统的垄断,拉开了永久性改变操作系统全球格局的序幕。我国的软件行业枝繁叶茂,但没有根,从HarmonyOS开始,我们将逐步构建中国基础软件的根。
HarmonyOS同时具备分布式任务调度和分布式数据管理能力,它不再是简单的移动操作系统,而是一个全新的打破了开发界限的全场景分布式操作系统。HarmonyOS可以搭载在手机、智慧屏、车机以及各类物联网设备上,同时可以做到有效协同,寄托了华为乃至整个业界对中国操作系统行业的希望。但生态构建并非一朝一夕的事情,因此让更多的开发者、生态链上下游的伙伴参与HarmonyOS生态圈的建设,为HarmonyOS注入新生力量是非常有必要的。本书通过项目案例实战的方式对HarmonyOS应用开发相关知识进行讲解,旨在让更多的人了解HarmonyOS应用开发并参与到HarmonyOS生态圈的建设中。
本书内容基于HarmonyOS 2.0 Beta版。从技术层面上讲,HarmonyOS目前可以使用Java和JavaScript两种语言进行应用程序开发。使用Java语言时,其开发思路类似于Android应用的开发;而使用JavaScript语言时,其开发思路类似于微信小程序的开发,因此,许多Android和微信小程序的开发者能够迅速入门HarmonyOS应用程序开发。在本书中,我们分别用Java和JavaScript两种语言进行应用程序的案例开发演示。
本书定位为HarmonyOS应用程序开发的入门图书,以基础知识和实例相结合的方式系统地介绍了HarmonyOS应用程序开发的常用技术、相关经验和技巧等。相信通过对这些知识的学习,读者能够独立、完整地开发HarmonyOS应用程序。
■移动应用设计、开发、测试工程师
■小程序开发人员
■HarmonyOS开发人员
■其他对HarmonyOS开发技术感兴趣的人员
本书共分为9章。
第1章从宏观的角度对HarmonyOS进行简要的介绍,包括HarmonyOS的发展历程、设计理念、整体架构、技术特性、应用场景等内容。
第2章详细介绍了HarmonyOS移动应用开发的入门知识,包括环境搭建等一些基础的环境准备工作、配置文件的使用等。
第3章通过一个计算器案例详细讲解HarmonyOS App开发技能。通过布局文件实现了一个复杂的UI页面,同时能够通过编写相应Java代码控制相关UI组件和实现相应的计算器逻辑。
第4章通过一个通讯录的案例,进一步学习了利用Java UI框架开发App的功能、线性布局和相对布局的混合使用、实现使用日志打印和Toast信息提示等功能。同时重点讲解了列表组件的使用、数据交互等内容。
第5章同样也是一个通讯录的案例,讲解了如何利用JavaScript UI框架开发App以及hml、css和js文件的编写,并且着重讲解了JavaScript开发的FA如何与Java开发的PA之间进行数据交互,以及如何通过fetch模块与服务端进行HTTP网络交互等内容。
第6章通过一个相册的案例,重点讲解了HarmonyOS权限控制的概念以及动态权限申请的使用流程,然后讲解了如何读取系统相册数据库中的数据并进行UI渲染。
第7章通过一个封装视频播放器的案例,完整地梳理了开发视频播放功能的相关流程和知识点,并讲解了视频播放相关API的使用,以及定时任务、子线程与UI线程通信、属性动画等知识点。
第8章讲解了如何在真机下进行应用调试,以及分布式任务调度开发的流程,同时讲解了如何在上一章播放器开发的基础上进一步开发分布式播放器,分布式播放器可以在多种搭载HarmonyOS的终端设备上进行流转。
第9章介绍了一些常用的HarmonyOS第三方组件,包括UI布局类、控件封装类、动画播放类、音视频处理类、开发框架类以及工具类等内容。
由于作者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果你有更多的宝贵意见,欢迎通过邮箱dwxiad@isoftstone.com与我联系,期待得到你们的真挚反馈,让我们在技术之路上互勉共进。