前言 Preface
写作背景
中国信息产业一直是“缺芯少魂”,其中的“芯”指的是芯片,而“魂”则是指操作系统。自2019年5月16日起,美国陆续把包括华为在内的中国高科技企业列入其所谓的“实体清单”(Entities List),标志着科技再次成为中美博弈的核心领域。
随着谷歌暂停与华为的部分合作,包括软件和技术服务的转让,华为在国外市场面临升级Android版本、搭载谷歌服务等方面的困境。在这种背景下,华为顺势推出HarmonyOS,以求在操作系统领域不受制于人。
HarmonyOS是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的全新分布式操作系统。作为操作系统领域的新成员,HarmonyOS势必会面临Bug多、学习资源缺乏等众多困难。为此,笔者在开源社区以开源方式推出了免费系列学习教程《跟老卫学HarmonyOS开发》1,以帮助HarmonyOS爱好者入门。同时,为了让更多的人了解并使用HarmonyOS,笔者将自身工作、学习中遇到的问题、难点进行了总结,形成了本书,以填补市场空白。
内容介绍
全书大致分为三部分:
(1)入门(1 ~ 4章):介绍HarmonyOS的背景、开发环境搭建,并创建一个简单的HarmonyOS应用。
(2)进阶(5 ~ 27章):介绍HarmonyOS核心功能的开发,内容包括Ability、UI开发、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理等。
(3)实战(28 ~ 31章):演示 HarmonyOS在各类场景下的综合实战案例,包括车机应用、智能穿戴应用、智慧屏应用和手机应用。
源代码
本书提供的素材和源代码可从以下网址下载:https://github.com/waylau/harmonyos-tutorial。
读者也可以扫描下方二维码关注“博雅读书社”微信公众号,输入本书77页的资源下载码,即可获得本书的配套学习资源。
本书采用的技术及相关版本
技术的版本非常重要,因为不同版本之间存在兼容性问题,而且不同版本的软件对应的功能也不同。本书列出的技术在版本上相对较新,都经过了笔者的大量测试。因此,读者在自行编写代码时可以参考本书列出的版本,从而避免因版本兼容性产生的问题。建议读者将相关开发环境设置得与本书一致,或者不低于本书所列配置。详细的版本配置参考如下。
• 操作系统:Windows10 64位。
• 内存:8GB及以上。
• 硬盘:100GB及以上。
• 分辨率:1280×800像素及以上。
• DevEco Studio 2.1 Beta 2。
勘误和交流
本书如有勘误,会在以下网址发布:https://github.com/waylau/harmonyos-tutorial/issues。
由于笔者能力有限、时间仓促,书中难免有疏漏之处,欢迎读者批评指正。读者可以通过以下方式与笔者联系。
• 博客:https://waylau.com。
• 邮箱:waylau521@gmail.com。
• 微博:http://weibo.com/waylau521。
• GitHub:https://github.com/waylau。
致谢
感谢北京大学出版社的各位工作人员为本书的出版所做的努力。
感谢我的父母、妻子Funny和两个女儿。由于撰写本书,牺牲了很多陪伴家人的时间,在此感谢他们对我的理解和支持。
感谢关心并支持我的朋友、读者和网友,特别感谢华为技术有限公司的李毅、欧建深对于本书内容方面的指导。
柳伟卫
1 《跟老卫学HarmonyOS开发》主页见https://github.com/waylau/harmonyos-tutorial。