鸿蒙征途:App开发实战
上QQ阅读APP看书,第一时间看更新

前言

作为华为认证的“首批HarmonyOS系统课程开发者”,我在2020年8月应邀到华为总部学习,有幸在鸿蒙操作系统(HarmonyOS)宣布升级至2.0版本(2020年9月10日)前一个多月接触到HarmonyOS,HarmonyOS的理念和技术让我感到非常震撼!

HarmonyOS与Android和iOS一样,是独立的操作系统,支持多种硬件设备,包括智能手机、平板电脑、个人计算机、电视机、智能手表等。但HarmonyOS又与Android和iOS不同,HarmonyOS的侧重点是物联网(Internet of Thing,IoT),因为21世纪将是物联网的世纪,也可以称为“物联网元世纪”。随着5G时代以及以后的6G时代、7G时代的来临,大量的物联网设备将得到网络支持,不再是独立的存在,而是像连入全球物联网大脑的一个神经元。数以万亿计的物联网设备产生的数据将在这颗全球物联网大脑中流动,产生难以置信的“力量”。华为公司正是看准了这个爆发点,才顺应时代的潮流推出了面向物联网的HarmonyOS。

作为首批HarmonyOS系统课程开发者,我承担着支持HarmonyOS生态发展的职责。而HarmonyOS生态发展的首要任务就是让广大的程序员了解HarmonyOS并为HarmonyOS开发App。所以我在哔哩哔哩网站我的主页(https://exl.ptpress.cn:8442/ex/l/db0f514e)上传了多套免费的HarmonyOS视频课程。但有很多学员提出,视频用来演示开发过程比较好,想查询HarmonyOS的某项技术并不方便。因此,为了满足大量学员的需求,我决定将数月的HarmonyOS App开发的实践经验,以及遇到的各种问题写成一本书,以方便广大学员配合我上传在哔哩哔哩网站上的免费视频课程学习HarmonyOS App开发。

在华为正式推出安装了HarmonyOS的手机(后文中简称为“HarmonyOS手机”)或大范围开放手机安装HarmonyOS之前,大多数人只能使用HarmonyOS模拟器来体验HarmonyOS App开发。不过由于和华为有合作的关系,我提前得到了几部用于测试的HarmonyOS手机,其实就是安装了HarmonyOS的P40。使用HarmonyOS模拟器可以测试大部分功能,但涉及硬件(如摄像头、传感器、蓝牙等)的功能就无法测试了,所以要完整测试HarmonyOS的各种功能,就必须使用HarmonyOS手机或其他安装了HarmonyOS的设备。本书的内容正是基于这些HarmonyOS手机完成的。不管正在阅读本书的读者是否拥有HarmonyOS手机,都可以通过本书体验使用HarmonyOS手机的感觉。

经过几个月来不断在网上输出关于HarmonyOS的内容(主要是文章和视频),我还收集了网友反馈的很多关于HarmonyOS的问题,其中被问得最多的一个问题就是HarmonyOS使用什么语言做开发,是否容易学习。关于这个问题,读者不用担心,HarmonyOS的核心开发语言是Java,而目前Java语言在程序员群体中非常流行,并且各种学习资料极其丰富。

HarmonyOS除了开发语言是Java,开发方式也与Android类似。这样设计主要是为了兼容Android,所以,如果读者对Android开发有一定的了解,学习HarmonyOS开发会更容易。

写作本书时,我使用的IDE和HarmonyOS的版本,都是最新的。华为在2020年12月发布了HarmonyOS 2.0手机开发者Beta版本,本书中的所有代码都是基于这个版本编写的。

本书的读者将有幸成为国内第一批从事HarmonyOS App开发的开发人员,同时,本书是一本基于Java的HarmonyOS App开发教程,而且是基于HarmonyOS 2.0编写的。我真诚地希望读者可以用心阅读这本书,多掌握一项技能,为自己未来的求职和工作增加更多的筹码,让自己获得更多的机会和自信。让我们开启HarmonyOS App开发之旅吧!