图书前言

前言

2020年9月,习近平总书记主持召开科学家座谈会并发表重要讲话。习近平总书记在谈及创新的时候说道: “现在,我国经济社会发展和民生改善比过去任何时候都更加需要科学技术解决方案,都更加需要增强创新这个第一动力。”

过去,Android是智能手机时代创新高峰的体现。而现在是万物互联的时代,需要新的创新。HarmonyOS作为新一代智能终端操作系统,是华为技术有限公司的创新,为不同设备的智能化、互联与协同提供了统一的语言,带来简捷、流畅、连续、安全、可靠的全场景交互体验。而华为移动服务(HUAWEI Mobile Services,HMS)则可以提供端、云开放能力,帮助开发者实现应用高效开发、商业变现,助力开发者创新,为全球用户提供精品内容、服务及体验。

2019年2月,国务院提出在职业院校、应用型本科高校启动“学历证书+若干职业技能等级证书”制度试点(以下称1+X证书制度试点)工作。因此,华为技术有限公司为了促进国家科技创新,在落实1+X证书的过程中与时俱进地引入Android、HarmonyOS和HMS移动应用开发技术。为了帮助对移动应用开发前沿技术和1+X证书感兴趣的人深入浅出地学习相关基础知识,进一步了解这一领域的技术发展前沿,华为技术有限公司联合南京大学软件学院对移动应用领域的Android、HarmonyOS和HMS开发技术做了循序渐进的介绍,不仅介绍了移动应用开发涉及的Java语言、面向对象编程范式、移动应用前后端原理和开发技术,还通过大量案例加深对移动开发技术的理解和应用。

一、 内容特色

与市场上同类书相比,本书有如下特色: 

原理透彻,注重整体认知

开发一个完整的移动应用案例包含如下流程: App前端根据用户的UI(用户界面)交互发出一个HTTP请求,服务器端响应请求,访问数据库,得到数据后处理业务逻辑并返回HTTP响应到前端,前端再根据返回结果更新UI。本书通过循序渐进的方式介绍了移动应用案例开发的整个流程及其基本原理和技术,让学生能够见微知著、一目了然。

案例丰富,紧扣技术前沿

本书以编者多年从事移动应用开发与教学的工作经验为基础,书中列举了近300个关于Android、HarmonyOS与HMS移动开发的源代码实例片段,并附有详细的解释说明。通过对源代码片段的解析,不但可以加深读者对相关理论的理解,而且可以有效地提高读者在移动应用开发方面的编程能力。最后,通过一个完整的实战案例,对应之前介绍的Android、HarmonyOS和HMS技术,让读者对技术的认知有了整体上的升华。

图文并茂,语言生动有趣

为了更加生动地诠释知识要点,本书配备了大量新颖的图片,以便提高读者的学习兴趣,加深对相关理论的理解。在文字叙述上,摒弃了枯燥的平铺直叙,采用案例与问题引导方式进行讲述; 同时,本书还增加了配套习题与答案,彰显了以读者为本的人性化的特点。

二、配套资源,超值服务

本书提供以下教学相关资料,读者可扫描下方二维码获取。

 教学课件 习题答案 MOOC视频 程序源代码

 教学大纲 考试大纲 模拟考试题

配套资源

三、 结构安排

本书主要介绍移动应用开发的相关知识,共分11章。考虑到零基础的学生,本书第1~4章加入了关于Java编程、前后端开发技术的介绍,为后面章节的理解提供支撑; 第5~10章,分别介绍Android、HarmonyOS和HMS的具体开发技术; 第11章通过一个完整的综合案例,将技术融会贯通,加深对移动应用开发的深层次理解。

四、 读者对象

 对移动应用技术感兴趣的读者; 

 信息工程、计算机科学与技术相关专业的本科生、研究生; 

 相关工程技术人员。

五、 致谢

感谢南京大学的刘钦老师对本书的支持,感谢他为本书提供课程设计、资料整理和案例代码,以及在具体内容编写、校对工作中付出的辛勤劳动。华为技术有限公司王希海、童得力、吴海亮、张莹莹、孙思源、张嘉涛、崔春、王碧波、吕军涛、陈斌、范瑞群、侯伟龙、翁新瑜、蔡晓权、曹立波、戴永斌为本书的编写提供技术支持,并审校全书。

限于编者的水平和经验,加之时间比较仓促,书中疏漏之处在所难免,敬请读者批评指正。

编者

2021年6月于南京