图书前言

前    言

移动互联网十几年来的科技创新层出不穷,以设备互联为特色的鸿蒙(HarmonyOS)系统可谓一大创举,承载着国内自主IT产业链的厚望。鸿蒙系统自诞生之日起便自带明星光环,吸引了越来越多的开发者投身鸿蒙生态建设。

有别于Android系统采用Java+XML的传统App开发方式,基于HarmonyOS 6的鸿蒙App采用ArkTS语言编写App代码,采用ArkUI作为声明式UI的开发框架,极大地简化了App界面布局和业务逻辑的编码过程。由于ArkTS语言基于TypeScript,而TypeScript是微信小程序的开发语言,且TypeScript又基于JavaScript,而JavaScript正是HTML网页的开发语言,因此对于前端开发和小程序开发来说,几乎不需要额外学习ArkTS。相比采用Kotlin+Compose的最新Android开发,既要学习Kotlin语言,又要学习Compose工具,鸿蒙系统的App开发可谓非常亲民。

除此之外,鸿蒙系统集成了多种常用的SDK,包括网络通信的http模块、媒体服务的media模块、地图服务的map模块、扫码服务的scan模块,甚至人工智能用到的语音服务、视觉服务、推理服务等。开发者无须引入各种第三方SDK,既减少了学习成本,又避免了版本适配问题,让开发者能更专注于功能实现。

虽然鸿蒙是一个全新的操作系统,但其App开发与Android系统具有共同之处:最终都要面向用户。对于用户而言,HarmonyOS系统上的微信与Android系统上的微信,都是社交App,两者在功能和使用上并没有显著区别。因此,在将Android应用改造为HarmonyOS应用的过程中,往往要求每项功能都有对应的平替实现,这也是鸿蒙生态建设的一大难点。

鉴于此,本书以笔者之前出版的《Android Studio开发实战:从零基础到App上线(第3版)》为蓝本,将Android系统的App开发教程改造为鸿蒙系统的App开发教程,以便初学者能够按图索骥迅速上手。欣喜的是,Android开发技术绝大部分都能在鸿蒙系统找到对应的平替技术,而且实现代码更为简单,对于有Android开发基础的读者,能够通过本书很快上手HarmonyOS开发。当然,如果你没有Android开发基础,也没关系,通过本书也能够从零开始你的鸿蒙开发之旅。

本书采用由浅入深、循序渐进的章节体例,其中前8章为基础部分,主要讲解DevEco Studio的环境搭建、ArkTS语言编程基础、鸿蒙App开发的各种常用组件、页面转场和消息交互、鸿蒙App的几种数据存储方式等;后8章为进阶部分,讲解鸿蒙App开发的后台任务、手势交互、动画特效、网络通信、多媒体、感知定位、人工智能、多端部署等内容。各章节与前著基本对应,同时穿插了鸿蒙的特色技术,如事件总线、双向绑定、状态存储、日程管理、转场动画、气压计、图像分类、深色模式、元服务等。

书中在讲解知识点的同时,提供了大量实战范例,方便读者迅速将所学的知识应用到实际开发中。通过本书的学习,读者将掌握3类主流App的基本开发技术,包括购物App(电子商务)、聊天App(即时通信)、娱乐App(短视频分享)。此外,通过本书读者还将学会开发一些趣味应用,如计算器、找回密码、购物车、电商首页、仿录音笔、电子相册、打牌游戏、指南针、水平仪、卫星浑天仪、导航定位、附近交友、文本朗读器、仿微信的私聊和群聊、仿抖音的短视频分享、人脸识别等。《Android Studio开发实战:从零基础到App上线(第3版)》一书中的所有实战项目,本书基本提供了HarmonyOS的对应实现。

此外,鸿蒙系统针对Android系统的部分App功能,采用了不同的技术路线加以实现,包括对齐方式、行/列容器、UIAbility、九宫格图片、文本选择器、图片选择器、滑块容器、页签容器、短时任务、长时任务、双击手势、拖动手势、关键帧动画、SocketIO以及元数据提取器等,本书也都一一详细说明,帮助读者深入理解技术原理。特别是鸿蒙App的开发环境DevEco Studio所涉及的常见操作,如预览器调试、连接真机、添加签名、导入第三方库、生成证书、关联AGC、应用上架等,本书也在相关章节中予以介绍。

综上所述,这本精心编写的鸿蒙版App开发图书,不仅能教会读者如何快速开发一个好玩、好看、好用的App,更能让读者领略行业前沿的国产替代方向。深度解密流行App背后的手机开发技术,展示移动信息科技的最新工程实践,是本书希望呈献给读者的知识盛宴。

本书采用HarmonyOS 6.0版本开发,随书源码包括客户端部分和服务端部分。其中客户端的App代码基于DevEco Studio 6.0.0 Release开发,并使用API 20的SDK(HarmonyOS 6.0.0)编译与调试通过,测试机型包括Mate 60 Pro和nova 12 Pro;配套的服务端源码采用Java Web框架,结合MySQL数据库,基于IDEA开发。

读者可以扫描下述二维码获取本书的源码和PPT课件:

    

如果下载有问题,请发送电子邮件到booksaga@126.com,邮件主题为“鸿蒙HarmonyOS 6应用开发:从零基础到App上线”。

本书部分项目案例参考了鸿蒙官方的开发者社区,正文的部分内容参考了鸿蒙官网的开发者文档,在此向官方社区和官网文档的贡献者和维护者表示衷心的感谢。

最后,感谢王金柱编辑的热情指点,感谢出版社其他人员的辛勤工作,感谢我的家人一直以来的支持,感谢各位师长的谆谆教导,没有他们的鼎力相助,本书就无法顺利完成。

欧阳燊

2025年11月