第1章 OpenHarmony及其开发套件

亲爱的读者朋友,您好!本书将带您进入OpenHarmony的知识殿堂。

OpenHarmony是一个完整的操作系统,在现阶段(截至2023年4月)我们可以使用OpenHarmony开发轻量设备、复杂的富媒体设备,也可以只开发OpenHarmony的上层应用(类似于安卓平板电脑/安卓手机App开发)。本书重点介绍的是轻量设备的相关开发,具备软硬件结合的特性。因此,上层应用开发(纯软件方向)、硬件设计与制造(纯硬件方向)不是本书介绍的重点内容。

在本书中,您将会系统地学习OpenHarmony轻量设备开发的必备知识。

本书有以下几个特点:

第一,学习门槛较低,便于快速入门、快速学习核心知识。入门的门槛高,是现阶段很多OpenHarmony初学者遇到的最大的困难。为了解决这个痛点问题,我将OpenHarmony的知识体系进行了完整的梳理,将知识呈现的方式进行了优化。只有“踏平门槛”,才能让初学者轻松入门、愉悦地进入OpenHarmony的知识殿堂。

第二,文字通俗易懂,内容的呈现由浅入深,阶梯性强。作为一名从业20余年并撰写过十余本高校教材的高等教育工作者,我深知阅读一本过于“文言化”的技术类图书是非常头疼的。因此,我将文字通俗化,让您能够阅读得轻松、理解得透彻,这是本书的重要着力点。另外,我非常尊重学习的规律,将OpenHarmony的知识体系从易到难逐级展开,并且注重知识间的关联性、连贯性和阶梯性。您在阅读本书时会发现,每向前走一步,都会有一种水到渠成的感觉。这将使您持续地拥有学习动力和积极的学习心态,不会出现“从入门到放弃”的尴尬结果。从这个角度来讲,本书非常适合个人开发者作为上手OpenHarmony开发的“第一本书”。

第三,将计算机的理论知识和OpenHarmony实践紧密结合,并以案例驱动。我会打通理论和实践环节,让您学有所用。比如,大学本科阶段的计算机专业设置了“数字电路”“操作系统”“数据结构”“计算方法”“C语言程序设计”“计算机网络”“数据库原理”等课程。对这些课程中的相关理论知识,我都进行了恰当的融合。理论可以指导实践,而实践反过来又能帮助我们加深对理论的理解。从这个角度来讲,本书不仅适合个人开发者阅读学习,还非常适合高校将其作为建设OpenHarmony应用型课程的教材,完善计算机专业人才培养体系。

第四,本书采用了“知识主线+能力辅线”的双线结构。我既讲授知识本身,又培养您的自主学习能力,也就是人们常说的“授人以渔”。