KFive启程小组是一个充满探索精神和创新活力的开发小组,小组成员都是热衷于技术探索和实践的年轻开发者。每一位开发者既具备扎实的技术功底,又不拘泥于传统思维,且乐于挑战和尝试新的技术工具和开发模式。纯血鸿蒙开放给开发者之后,小组成员第一时间进行工程实践,将经验沉淀下来汇聚到了这本书中。希望通过这本书,帮助更多的技术爱好者轻松上手鸿蒙系统,掌握纯血鸿蒙开发的核心技能,推动这一新技术在更广泛的领域内实现应用和普及。
HarmonyOS NEXT操作系统被誉为“纯血鸿蒙”,是操作系统领域的重大突破。该系统采用全新的底层架构和API,为开发者带来了全新的机遇和挑战。《HarmonyOS NEXT启程:零基础构建纯血鸿蒙应用》从初学者的角度出发,通过系统的讲解和丰富的实例,引导读者逐步掌握HarmonyOS NEXT的开发精髓。本书首先介绍HarmonyOS的背景知识,讲解如何配置环境,运行第一个HelloWorld项目程序。然后讲解HarmonyOS开发的核心技能,包括ArkTS和ArkUI,帮助读者完成一个简单的应用。之后着重讲解UIAbility、网络、数据、多媒体等内容,以丰富应用功能。此外,《HarmonyOS NEXT启程:零基础构建纯血鸿蒙应用》提供进阶知识,如HarmonyOS元服务、工具技巧、ArkTS多线程和多设备适配。最后通过开发一个综合性的App,将所讲知识融会贯通。
KFive启程小组是一个充满探索精神和创新活力的开发小组,小组成员都是热衷于技术探索和实践的年轻开发者。每一位开发者既具备扎实的技术功底,又不拘泥于传统思维,且乐于挑战和尝试新的技术工具和开发模式。纯血鸿蒙开放给开发者之后,小组成员第一时间进行工程实践,将经验沉淀下来汇聚到了这本书中。希望通过这本书,帮助更多的技术爱好者轻松上手鸿蒙系统,掌握纯血鸿蒙开发的核心技能,推动这一新技术在更广泛的领域内实现应用和普及。
丰富的实战案例基于和API设,免费提供案例源码,带你快速掌握开发方法与核心技巧
轻松上手鸿蒙系统,掌握纯血鸿蒙开发的核心技能。
基于HarmonyOS NEXT API 11进行系统讲解的技术图书。
通过系统的讲解和丰富的实例,引导读者逐步掌握HarmonyOS NEXT的开发精髓。
囊括基础知识,以及HarmonyOS元服务、工具技巧、ArkTS多线程和多设备适配等进阶技能。
笔者从事移动开发工作多年,从最初在Symbian系统上编写小游戏,到从事Android、iOS开发,再到利用前端技术进行跨平台开发,每一次转变都见证了一个又一个奇迹诞生。自华为2019年发布的HarmonyOS至2023年发布的HarmonyOS 4,均兼容Android系统。到了2024年,HarmonyOS NEXT首次亮相,引起了广泛关注。它不仅因其创新性而备受瞩目,更因其与Android系统的不兼容性而备受期待。这款全新的操作系统不仅承载着华为对未来智能设备生态的愿景,还挑战着开发者的传统思维模式。笔者在适配和开发过程中经历的挑战和学习不仅限于技术层面,更多的是如何在新系统中找到创新的机会。
在这样的背景下,笔者决定将自己在探索和掌握这个全新操作系统过程中的心得体会以及遇到问题的解决方法,通过本书分享给广大开发者。
目前,本书是国内首本基于HarmonyOS NEXT API 11进行系统讲解的技术图书。希望各位读者在阅读本书的过程中,能够积极思考、勇于实践,不断探索HarmonyOS的奥秘,将自己的想法和创意转化为实实在在的应用成果。
本书读者对象
无论是初入HarmonyOS开发领域的新手,还是已经有一定开发经验的开发者,抑或希望深入了解HarmonyOS内部原理的高级开发者,都将从中获得有价值的参考和指导。在开始阅读本书之前,如果你从未涉足移动端开发领域,那么建议先了解JavaScript语言。因为本书是使用ArkTS语言进行开发的,ArkTS是基于JavaScript的一门语言。如果对JavaScript有所了解,将会非常有助于学习本书的内容。如果你之前从事过大前端的开发工作,不管是iOS、Android还是前端开发,那么在阅读过程中都会感到很熟悉,因为很多设计模块的开发过程都是相通的。如果你之前已经了解HarmonyOS,那么本书提供的新API应用的知识会让你对HarmonyOS的认识更进一步。此外,本书还提供了很多进阶内容,相信一些资深开发者看过之后会有新的启发。
本书主要内容
本书的内容设计从易到难,适合不同阶段的读者学习,既适合初学者,也为有经验的开发者提供了丰富的技术参考和实战经验。第1章介绍了HarmonyOS的发展历史,讲解了系统的整体架构以及如何配置环境,如何运行第一个HelloWorld项目程序。第2~4章讲解了HarmonyOS开发的核心技能,包括ArkTS的一些基础知识,如类、变量、接口、函数等,以及如何使用ArkUI进行界面开发、组件的生命周期,帮助读者完成一个简单的应用,之后介绍的UIAbility可帮助读者理解组件之间的交互。第5~7章主要针对网络、数据、多媒体等内容进行了深入讲解,利用数据存储和网络来丰富应用功能。第8~12章提供了一些进阶知识,如HarmonyOS元服务、工具技巧、ArkTS多线程和多设备适配,辅助读者深入理解HarmonyOS开发方法。第13章是实战部分,通过开发一个综合性的App,将所讲知识融会贯通。第14章介绍了HarmonyOS应用发布的整体流程。
致谢
本书在写作过程中得到了多位一线开发人员的支持,尤其感谢董伟平在全书出版过程中做出的努力,感谢袁国正、陈松、樊帅飞、邓燕周、潘铭、杨梅、赵聪等在开发过程中把经验及时沉淀和分享,让本书的广度和深度都得以完善。
作者