前 言 互联网以及物联网技术发展一日千里,智能终端开发技术也不例外,这些年Android、iOS开发需求急剧增多,使移动互联网得到了迅速发展。物联网作为科技进步的新动力,将会产生比移动互联网更大的经济价值。业界一直期待有一套针对物联网开发的技术栈出现,终于在2021年,鸿蒙系统开始大规模商用,预示着物联网技术开始快速走向成长期,我们终于有机会在操作系统领域领先世界了。 鸿蒙和iOS一样,都是致力于万物互联的操作系统。iOS是基于UNIX的,是闭源系统;鸿蒙是基于Linux的,是开源系统。开源给了我们更多的想象力,这种以开源为中心的商业模式会带动国内外物联网技术高速发展,同时也会促进生态及产业链的蓬勃发展。 作为新一代物联网操作系统,鸿蒙不仅可以应用在手机上,汽车、家电、手表、眼镜、AR/VR设备等都可以使用鸿蒙系统。物联网将以我们肉眼可见的速度发展,目前国内外掌握鸿蒙开发技术的人员相对较少,我们相信,你的加入会让这个行业生气勃勃,充满无限的想象力。新的物联时代正在到来,鸿蒙系统能催生出更多的应用场景,让我们一起见证鸿蒙的魅力吧。 如何阅读本书 本书既是教程,又是参考指南。如果读者刚刚接触鸿蒙App开发,按照本书的章节顺序学习定会有所收获。本书提供了大量的实例代码,读者可以自行运行以巩固对相关概念的理解。 本书共15章,每章的内容简单介绍如下: 第1章主要介绍了什么是鸿蒙系统,包括鸿蒙的发展历史、系统特点等。 第2章主要介绍了鸿蒙App开发环境的安装及配置。 第3章主要介绍了怎么创建第一个鸿蒙App,并在真机上运行调试。 第4章主要介绍了几种用户界面布局,并用丰富的案例讲解了这些布局的实现,通过布局可以实现很多界面效果。 第5章主要介绍了常用UI组件的开发,包括按钮、文本框、日期选择组件等,掌握这些组件,可以构造出大多数交互界面。 第6章主要介绍了鸿蒙的页面及数据服务,包括页面之间的跳转、页面的生命周期、 数据存储能力等。 第7章主要介绍了鸿蒙的日志系统,包括日志的等级定义、格式定义、日志的查看等。 第8章主要介绍了鸿蒙的事件与通知,包括事件的定义,以及各种事件和通知的发送及接收处理。 第9章主要介绍了鸿蒙的权限与安全,包括权限概述、权限分类、权限申请及开发流程。 第10章主要介绍了鸿蒙的数据存储管理,包括偏好数据的创建、查询、删除等。 第11章主要介绍了鸿蒙的关系型数据存储技术,包括ORM框架、数据的增删改查、数据的备份与恢复等。 第12章主要介绍了鸿蒙的分布式数据存储管理技术,包括分布式存储的定义、架构、操作方法等。 第13章主要介绍了鸿蒙的分布式应用开发,包括分布式应用的使用场景、分布式软总线,以及分布式应用开发的细节。 第14章主要介绍了鸿蒙相机的开发,包括预览、拍照、连拍、切换镜头、摄像等功能。 第15章主要介绍了鸿蒙系统的设计规范,包括规范概述、导航设计原则、人机交互原则等。 读者对象 本书在编写过程中,尽可能做到通俗易懂,由浅入深,不仅适用于初学者学习,也适用于专业人员学习。学习本书之前最好有Java基础,本书的案例大多是使用Java开发的,本书不会讲解Java相关的知识。 本书的读者对象为: .从事手机、平板电脑、智能电视、物联网设备开发的程序员; .鸿蒙系统爱好者、鸿蒙App开发的初学者; .大中专院校及培训机构的老师和学生。 代码下载 本书的每一个实例都提供了代码,方便读者学习。大部分代码都有注释以方便理解,也会对难点代码进行解释。 可以扫码下载本书代码,如果有版本兼容问题,我们将第一时间更新。 读者交流与图书反馈 本书的读者还可以访问鸿蒙专栏补充学习。该专栏搭建了一个供鸿蒙开发者交流学习的在线平台,阅读过程中如有疑问,也可以在网站上向作者提问,期待能够得到你们的真挚反馈。 由于作者水平有限,编写时间仓促,书中难免会出现一些错误或表达不准确的地方,恳请读者批评指正。我们也会将书中的错误发布在专栏中,供大家参考。 致谢 感谢我的家人,没有你们的帮助和理解,这本书不可能完成。感谢清华大学出版社的编辑,因为你们的帮助,这本书才得以问世。最后要感谢的就是你,我亲爱的读者,感谢你拿起这本书,你的认可就是我最大的快乐。 编者 2022年5月