内容简介
HarmonyOS NEXT是华为全新一代“纯血鸿蒙”操作系统,旨在为开发者提供统一、稳定和高效的系统底座与API体系。本书基于HarmonyOS NEXT API 16版本撰写,聚焦真实项目中的常见问题,系统性讲解构建高质量的鸿蒙原生应用的方法。
本书采用项目驱动和步骤解析的方式,介绍开发一款完整App的全流程,包括ArkTS编程、UI性能优化、多线程并发、媒体能力接入、AI识图、服务卡片开发、分布式协同等,覆盖“纯血鸿蒙”的核心功能。
全书不仅注重介绍HarmonyOS的系统特性知识,还特别关注工程实践技巧。以开发一个“手机管家”App为例,介绍媒体库扫描、多线程并发、图像压缩、智能识图和权限控制等方法,帮助读者掌握开发鸿蒙项目的完整流程。
本书适合具备一定编程基础、希望进一步掌握鸿蒙原生应用开发功能的在校学生、工程师和项目研发人员阅读,旨在帮助读者实现从“能写”到“能做出产品”的转变。
前言/序言
《HarmonyOS NEXT启程:零基础构建纯血鸿蒙应用》自2024年出版以来,受到了许多读者的关注,尤其是帮助很多高校学生和初入行业的开发者迈出了纯血鸿蒙开发的第一步。笔者也收到了很多读者的来信,内容大致分为两类:“有没有更深入一点儿的内容?”“什么时候出进阶版?”笔者还收到了许多读者的私信、评论和邮件,其中不乏认真阅读之后写下几千字反馈的开发者。这些真实、真诚的声音,让笔者感受到写这本书的价值,也坚定了继续编写“进阶之作”的信念。于是,本着贴近真实项目,帮助读者掌握API,走进开发现场,解决在真实项目中才会遇到的问题的目标,这本书应运而生。本书基于HarmonyOS API 16 版本进行讲解,确保内容与当前主流的鸿蒙开发环境一致,适合希望紧跟系统演进的开发者
学习。
为什么要撰写本书
笔者从事移动开发已有十余年的时间,从Symbian、Android、iOS,到前端开发,再到现在的HarmonyOS,参与和主导过多个日活数过亿级App的开发,非常清楚开发者真正需要的不是一堆难懂的概念,而是“看得懂、跑得通、用得上”的实战方法。所以,这本书延续了笔者一贯的风格:不直接讲概念,而是先“上手做”,在遇到实际问题时再抛出相关知识点进行分析,进而帮助读者理解背后的原理。就像我们不会先学习汽车制造理论再去学开车,而是在懂得基础的驾驶知识后,握住方向盘,逐步学会打灯、变道和踩刹车。这是更自然的学习方式,也更适合开发者。
本书适合谁阅读
● 阅读过《HarmonyOS NEXT启程:零基础构建纯血鸿蒙应用》或其他基础教程,希望进一步掌握鸿蒙开发技能。
● 已经具备 ArkTS 或 HarmonyOS 项目开发经验,但对多线程、媒体处理、Web 内嵌和AI 等功能感到陌生。
● 希望在实践中掌握鸿蒙系统的架构设计、功能边界及工程组织方式。
本书讲的是什么
本书以“纯血鸿蒙”应用开发为主线,全面、系统地讲解在HarmonyOS NEXT系统中使用ArkTS语言进行原生应用开发的核心知识和实战技巧,旨在帮助读者更好地理解和应用鸿蒙技术。本书涵盖了从基础到复杂功能实现的完整鸿蒙开发流程,内容分为多个循序渐进的章节,主要包括以下内容。
● ArkTS 编程基础与组件开发:深入介绍声明式UI架构,帮助读者掌握ArkTS语言语法、组件生命周期、状态响应机制等核心概念。
● 界面与交互开发:详解滚动组件、导航跳转、资源管理与页面构建的方式,结合页面设计与用户体验进行优化。
● 异步与并发机制:全面介绍 async/await 与 taskpool + @Concurrent 多线程机制的使用场景与性能优势。
● 媒体功能接入:覆盖拍照、相册选择、媒体读取、图片压缩和视频转码等多媒体开发的常见需求。
● AI 与视觉功能集成:引入文字识别、人脸检测、图像分类和主体识别等视觉智能服务,结合实际应用场景深度讲解。
● 桌面小组件(服务卡片)开发:以宠物互动案例展示 Widget 架构原理与数据通信机制,覆盖动态刷新、动画展示和进程间数据一致性等关键实现方法。
● 综合实战项目:开发手机管家App,融合媒体库扫描、多线程并发、图像压缩、智能识图、权限控制等功能,从0到1完整地构建一个可落地的实际应用,全面提升系统开发与项目实操经验。
这是一本将鸿蒙项目做成“产品”的书,它不炫耀技术,不堆砌术语,只讲能真实落地的技术方案与工程经验。如果你相信“实践出真知”,相信“好书要能带着跑项目”,那么这本书会成为你在学习鸿蒙开发路上的好伙伴。让我们一起,在纯血鸿蒙的生态中继续进阶!
致谢
特别感谢董伟平为本书做出的努力!有的读者指出章节表达可以更清晰,有的读者整理了学习笔记并分享到社区,也有的读者发来私信或邮件,讲述他们在学习鸿蒙过程中的困惑与惊喜。可以说,这本书也是你们“共创”的成果。感谢每位读者的反馈、建议和期待,让笔者知道这条路可以继续走下去。
由于笔者水平有限,书中不足之处在所难免,敬请广大读者批评指正!
笔者
2025年4月