2019年8月,在东莞举行的华为开发者大会(HDC.2019)上,华为公司正式发布了分布式操作系统鸿蒙HarmonyOS。作为一款面向全场景的分布式操作系统,鸿蒙创造了一个超级虚拟终端互联的世界,能够将人、设备、场景有机地联系在一起。2020年9月,鸿蒙系统升级至2.0版本,鸿蒙应用开发在线体验网站也随之上线。
2021年10月,华为公司宣布搭载鸿蒙设备突破1.5亿台,并且每天还有超过100万的用户升级鸿蒙系统,鸿蒙俨然已经成为当前全球用户增长速度最快的移动操作系统。而在2021年底,鸿蒙座舱系统也正式发布,鸿蒙正式步入高速发展的快车道。2021年11月,鸿蒙迎来了第三次大规模的开源,此次版本升级带来了众多的系统组件和API,基本覆盖了工具、网络、文件数据、UI、框架、动画图形及音视频等多个应用领域。
2023年8月,鸿蒙4.0版本正式发布,一同发布的还有鸿蒙NEXT版本和预览版本。值得骄傲的是,鸿蒙NEXT的系统底座全线自研,去掉了传统的安卓AOSP代码,仅支持鸿蒙内核和鸿蒙系统的应用。同时,在这次版本发布以后,鸿蒙官方启动了鸿蒙原生应用开发计划,并投入百亿元资金支持伙伴发展,全面覆盖18个应用领域。一时间,大量的开发者和企业开始拥抱鸿蒙生态。
不同于既有的Android、iOS、Windows和Linux等操作系统,鸿蒙提出的基于同一套系统能力、适配多种终端形态的分布式理念,能够同时支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景业务能力,实现多端连接、硬件互助、资源共享的场景体验。
对消费者而言,鸿蒙能够将生活场景中的各类终端进行能力整合,形成一个超级虚拟终端,并且能够实现不同终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。
对应用开发者而言,鸿蒙采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关,降低了开发难度和成本,让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。
对设备开发者而言,鸿蒙采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。
随着鸿蒙向全球开发者开源,越来越多的开发者和企业开始拥抱鸿蒙生态,推动鸿蒙操作系统走向全球,最终形成依托中国、面向全球构建智慧新生态。当然,鸿蒙生态的建设还在起步阶段,从整体开发的鸿蒙原生应用数量来看,在整个市场中占比还很少,而且就算已有应用发布了鸿蒙版本,但大多还不成熟,在界面、功能等完整度上与安卓、iOS版本相比还有差距,因此鸿蒙还有很长的路要走。
从2019年鸿蒙1.0版本发布以来,我就一直关注着鸿蒙的发展,不过那时候的鸿蒙还处于萌芽期,功能和生态也不是很完善。直到2022年初,我通过鸿蒙座舱系统应用开发真正领略到了鸿蒙系统的魅力,也就是从那时候开始,我有机会参与到了鸿蒙座舱系统应用的开发。经过一年多时间的实战积累,我对鸿蒙有了全面的认识,并且鸿蒙进行了多个版本的迭代,相比于之前的版本也更加稳定和成熟。于是乎,在清华大学出版社的邀请下,我对鸿蒙的知识体系进行了梳理,最终完成了本书的写作。
本书是一本实战类型的书籍,旨在帮助开发者快速掌握鸿蒙基础知识和应用开发技术。本书理论和实践相结合,通过大量代码演示和讲解,在基础知识点讲解中穿插了大量的示例,最后通过两个相对完整的商业实战项目结尾。通过阅读本书,读者将会收获HarmonyOS应用开发的各项基础技能,从而快速上手HarmonyOS商业项目开发。作为一本从入门到实战类型的书籍,本书围绕着入门和实战两个主题进行编写,采用“案例诠释理论内涵、项目推动实践创新”的编写思路,既讲解项目的实现过程和步骤,又讲解项目实现所需的理论知识和技术,让读者在掌握基础理论知识后可在项目中进行应用。当然,由于编者水平有限,书中难免出现不妥之处,敬请广大读者批评指正。
内容介绍
本书总共19章,分为入门、进阶和实战三部分,主要围绕鸿蒙开发的基础知识点和实战案例两个主题进行讲解。
HarmonyOS入门与基础(第1~10章)。
这部分内容主要由HarmonyOS系统介绍、开发环境搭建、ArkTS基础语法、常用布局、组件、动画、路由与导航、网络请求和数据管理等基础知识构成,本部分内容是HarmonyOS应用开发的基础,是学习HarmonyOS应用开发必须掌握的知识。
HarmonyOS开发进阶(第11~15章)。
这部分内容主要由多媒体基础与开发、应用国际化、事件与通知、元服务和鸿蒙NDK等内容构成,是HarmonyOS应用开发的进阶知识点,专业性更强。这部分内容偏向HarmonyOS应用工程化开发,也是进行HarmonyOS应用开发需要掌握的基础知识点。
HarmonyOS项目实战(第16~19章)。
这部分内容主要由HarmonyOS项目实战、应用性能分析与优化以及应用打包与发布等内容构成,是对HarmonyOS基础知识的综合运用和总结。此部分内容以项目实战为主,通过此部分内容的学习,读者将具备独立开发上架HarmonyOS商业应用的能力。
本书特色
(1)侧重基础,循序渐进。
本书涵盖HarmonyOS应用开发所需的各方面基础知识,并且对知识点和技术要点由浅入深地进行讲解,非常适合初学者。
(2)大量项目实例,内容翔实。
本书在讲解HarmonyOS的各个知识点时,运用了大量的实例并配有运行效果图和源码,读者在自行练习时可以参考源码进行学习。
(3)项目案例贴近商业场景。
本书采用的实例大多贴近商业项目开发场景,项目案例遵循商业项目的开发流程,让读者贴近商业项目开发场景。