前言

移动时代的大潮滚滚向前,这个产业正在从新生阶段走向成熟阶段。在这样的时代背景下,各种不同的系统平台和技术路线可谓层出不穷。“工欲善其事,必先利其器”,对于每一个投身于移动行业的软件开发者而言,充分地了解和掌握各个平台的发展状态,理清各种开发技术与方向的优劣,是关系到产品与自身发展的头等大事。

目前Android平台在移动终端上的市场份额已经高居榜首,将其他平台远远地抛在后面,尽管“Android移动开发”还没有成为普通高等院校计算机及相关专业本科生的必修课程,但由于Android系统在终端设备上被广泛使用,市场上越来越需要这方面的专业人才。因此,很多学校都将“Android移动开发”列为专业选修课程。图书市场上已经有很多关于Android开发的图书,但由于Android开发需要“Java语言”作为前导课程,导致很多没有学习过Java语言的读者就算购买了这些Android开发图书,也很难在短时间内学会并进行Android开发。因此时间一长,很多人就失去了学习兴趣,这是绝大部分在校学生学习Android开发时所遇到的问题,也是部分想从事Android开发但没有Java语言基础的人员感到困扰的事情。

本书正是为这些仍在困惑的读者设计的,因为本书的作者坚信学习编程是一个循序渐近的过程,想要学习Android开发,不必从精通Java编程开始,只要懂得一些基本的Java知识,就可以学习Android开发。作者在设计和挑选教材内容时,主要考虑以下4个方面。

(1)从Google 2013年I/O大会上,Android Studio这款开发工具被首次公布,到Android Studio 1.1 Beta3的发布,再到Android 官网全力推荐开发人员使用这一款基于intellij IDE,由Gradle构建的开发工具,Google的态度非常明朗。因此,本书所有实例均在Android Studio中调试通过,这是本书的一大特色。

(2)本书第1章使用图文并茂的方式极为详尽地介绍了在Android Studio开发环境下创建和运行第一个Android实例的全过程,采用大量的篇幅让使用本书的读者对创建和运行Android实例有一个全面的认识和理解。

(3)由于部分学生没有Java语言基础,但又对Android开发有极大的兴趣,因此本书在介绍Android开发入门知识时,融合了Android开发所需的Java基础知识,避免学生在使用本书时再购买一本 Java 编程教材,从而减轻了学生的学习负担,教师在授课过程中可以根据学生的实际情况做相应知识的补充。

(4)Android移动开发所涉及的领域非常多,本书仅介绍了Android移动开发所涉及的几个典型领域,包括多媒体应用、数据库应用、图像处理与动画应用,以及网络编程知识。Android平台还在进一步发展中,本书涉及的几个Android开发常用的专题,只属于入门级,关于这些专题的中高级应用,限于篇幅,本书没有介绍,教师在教学过程中可根据学生的学习能力补充相应的知识,引导学生更加深入全面地学习Android编程知识。尽管Android平台已经被广泛应用,市场份额是其他平台无法比拟的,但接下来它还将与哪些领域或行业结合,目前是我们无法预料的。教师使用本书时可引导学生尝试将自己感兴趣的应用与Android平台编程知识结合,开发更多能使工作、学习或生活更方便的应用程序。

本书始终坚持突出基础知识、基本概念和基本方法,以培养具有实践能力的人才为目标,力求介绍基础知识时由浅入深、由易到难,行文时力求言简意赅、清晰明了。

本书由张光河任主编,参加本书编写的还有刘芳华老师、万隆昌老师和张玉云老师。感谢在本书编写过程中给予过支持和帮助的王领、吴启东、陈雪花、李钦华和李凤迪等同学,同时感谢在成书过程中其他一些同学所给予的支持和帮助。

作者在编写本书的过程中,参阅了大量的相关教材和专著,也在网上查找了很多资料,在此向各位原著者致谢。

由于作者水平有限,加上时间仓促,书中难免存在不妥或错误,恳请读者批评指正。

作者邮箱:guanghezhang@163.com

作者

2017年2月