前言 自2019年8月华为开发者大会(HDC.2019)上正式发布鸿蒙操作系统(HarmonyOS)以来,搭载鸿蒙操作系统的终端越来越普及。谁更早掌握鸿蒙操作系统开发技术,谁就占有发展先机。许多学生都想快速学习鸿蒙系统编程,大家都希望有一本好的教材。为此,我们将以往编写《Android编程》等App系统教材的成功经验移植到《鸿蒙应用开发教程》教材中,通过近一年的案例学习、教学设计和应用交流,完成本书。本书努力做到: (1) 既介绍鸿蒙开发基本语法、基本知识和基础应用,又介绍可以直接运行的应用教学案例,使教师容易教学,使学生能寓教于练、寓教于用。 (2) 不仅讲解注重语法细节,而且循序渐进地引导和启发学生构建自己的知识体系,包括用图解法详细分析鸿蒙应用程序的结构、运行过程以及各部分之间的调用关系,演示鸿蒙应用的开发流程。 (3) 重点关注手机应用中的常见案例,将有关知识串联起来。结合学生使用鸿蒙系统手机的体验,逐步引导学生深入思考其内部实现。每章后的习题,可帮助学生自测。 本书假定读者懂一些基本的Java语法知识,具有一定的Java编程经验。如果没有Java基础,在阅读本书遇到Java知识时,建议补充学习一些相关知识。 书中示例较多,源代码较长。本书注重示例的程序分析,为了方便介绍知识点,压缩篇幅,仅列出一些关键代码,读者可以从相应网站下载完整源代码并直接运行。 为方便阅读,书中的每段代码都引入了代码编号,部分关键语句加了注释并给出程序在资源包中的位置,样例如下所示。程序清单425: hmos\\ch04\\01\\AbilityTest\\entry\\src\\main\\java\\com\\ example\\abilitytest\\slice\\MainAbilitySlice.java 1@Override 2public void onStart(Intent intent) { 3super.onStart(intent); 4//加载XML布局 5super.setUIContent(ResourceTable.Layout_ability_main); 6... 7//启动本地设备Service 8startupLocalService(); 9... 10} 其中,左边的1,2,3,…表示行号,右边的“super.onStart(intent);”才是真实的程序代码内容。第6、9行的“...”表示省略了与此处示例功能无关的代码。在关键代码处也通过注释的方式加以说明。 为了方便读者学习、交流与共享资源,我们提供了本书相关资源,请到清华大学出版社官网下载。 本书由钟元生、林生佑担任主编,由李浩轩、吴冕担任副主编。各章分工如下: 钟元生负责第1章并参与其余各章修改,吴冕、钟元生负责第2章和第3章,李浩轩、钟元生负责第4章和第5章,林生佑负责第6章和第7章。 在此,特别感谢支持本书编写出版工作的江西财经大学软件与物联网工程学院、清华大学出版社有关领导和编辑的帮助。 希望本书的出版有助于“鸿蒙应用开发”任课老师更快地教好鸿蒙编程课,也能帮助使用本书的学生更快、更扎实地掌握鸿蒙应用开发技能。书中难免存在不当之处,还望大家批评指正,以便再版时完善。 编者于江西财经大学麦庐园2022年1月