图书前言

前    言

本书基于笔者10多年的软件开发经验和教学实践,用通俗易懂的语言、丰富实用的案例,从鸿蒙初学者容易上手的角度,循序渐进地讲解鸿蒙应用开发的基础知识和方法。从华为2019年发布的HarmonyOS,到2023年发布的HarmonyOS 4,均兼容Android应用。到了2024年,HarmonyOS NEXT亮相,引起了广泛关注。它不仅因其创新性而备受瞩目,更因其与Android的不兼容性而备受期待。这款全新的操作系统不仅承载着华为对未来智能设备生态的愿景,还挑战着开发者的传统思维模式。笔者在适配和开发过程中经历的挑战和学习不仅限于技术层面,更多的是如何利用这个系统找到创新的  机会。

希望各位读者在阅读本书的过程中,能够积极思考、勇于实践,不断探索HarmonyOS的奥秘,将自己的想法和创意转化为实实在在的应用成果。同时,学习HarmonyOS的成本很低,相关的技术资料非常齐全,并拥有着强大的官方资料和开源社区,可以随时获取帮助。

本书目的

本书基于HarmonyOS 5.0.5进行讲解,涵盖HarmonyOS NEXT的开发框架、开发规范、核心技术以及优化方法,通过丰富的代码示例和实战案例,帮助读者掌握HarmonyOS NEXT应用开发方法。

本书内容

本书的内容设计从易到难,适合不同阶段的读者学习,既为初学者提供了入门参考,也为有经验的开发者提供了可信任的技术实践。

第1、2章,主要介绍HarmonyOS的基础知识以及开发环境的搭建,帮助读者建立起对鸿蒙应用开发的知识框架,并快速入门鸿蒙应用开发领域。

第3、4章,主要介绍HarmonyOS开发语言ArkTS及其基础组件UIAbility,帮助读者掌握鸿蒙HarmonyOS开发语言。

第5~7章,主要介绍HarmonyOS的UI开发框架ArkUI的基础用法及高级用法。这几章是应用开发的重点,笔者由浅入深地系统性介绍应用开发的布局、界面设计、组件组合使用、动画特效、自定义组件等内容,帮助读者加深对鸿蒙原生应用开发的理解及实践。

第8章,主要介绍HarmonyOS开发中的公共事件,包括公共事件的订阅、取消订阅和发布。

第9章,主要介绍网络开发相关的内容。读者通过网络实时天气服务,可以独自有条有理地去完成简单的移动应用开发。

第10章,主要是应用内部安全管理,介绍相关的权限体系,包括权限声明、权限申请等内容。

第11章,重点介绍ArkData数据管理,包含文件数据存储及数据库使用,帮助读者快速对应用内数据进行管理和操作。

第12章,简要介绍设备管理器,包括传感器和振动相关的内容。

第13、14章,通过购物应用和聊天应用实战案例,全面介绍应用开发的整个流程,使读者在面对新项目时能有一个轻车熟路的解决方法。

本书学习方法

(1)本书精心设计的示例和实战案例,可以帮助读者深入掌握HarmonyOS NEXT应用开发的方法和技巧。建议读者在学习的时候一定要动手实践本书的示例和案例。

(2)读者在进行每章的学习之前,建议快速回顾前一章的关键知识点及相关示例代码,复习完前一章内容之后再进行每章的学习。

(3)本书讲解的应用开发基础知识,是读者在开发工作中必然会碰到和使用到的知识,建议读者全部掌握并加深理解。

(4)加强最后两章实战案例的学习和理解,碰到问题时多加思考,将理论知识运用到实践之中,并通过实践加深对应用开发的深入理解。

配套资料下载

本书配套示例代码、PPT课件、教学大纲、教学视频与读者微信群等技术交流服务,读者使用自己的微信扫描右则二维码即可获取。如果在阅读本书的过程中发现问题或有任何建议,请使用下载资源中提供的相关微信进行联系。

本书读者

无论是初入HarmonyOS开发领域的新手,还是已经有一定开发经验的开发者,或者是希望深入了解HarmonyOS内部原理的高级开发者,都将从本书中获得有价值的参考和指导。在开始阅读本书之前,如果你从未涉足移动端开发领域,那么建议先了解语言。因为本书是使用ArkTS语言进行开发的,如果对ArkTS有所了解,将会非常有助于学习本书的内容。如果你之前从事过大前端的开发工作,包括iOS、Android以及前端开发,那么在阅读过程中会感到内容很熟悉,因为很多设计模块的开发过程都是相同的。如果你之前已经了解HarmonyOS,那么本书提供的全新API应用的知识会让你对HarmonyOS的认识更进一步。此外,本书还提供了很多进阶内容,相信一些资深开发者看过之后会有新的启发。

致谢

感谢清华大学出版社的老师们对本书出版所作出的贡献。

由于笔者水平有限以及成书时间仓促,书中难免存在不足之处,敬请广大读者批评指正。

笔者于杭州

2025年6月