前言
Android一词英文本义指“机器人”,是由Google公司于2007年11月正式对外发布的,作为一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。依靠Google的强大开发和媒体资源,凭借其开放性和优异性,Android平台在发展的过程中得到了包括大手机厂商和著名移动运营商在内的业界的广泛支持,除手机的应用之外,目前已逐渐扩展到平板电脑及其他领域。2011年第一季度,Android在全球的市场份额首次超过Symbian系统,跃居全球第一。据2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。与此同时,随着行业的迅猛发展,Android研发工程师更是日益成为IT职场的紧缺人才。近几年来,各大学、院校已经纷纷开设Android移动开发专业或方向。但是,各院校在Android专业教学建设的过程中几乎都面临教材难觅、内容更新迟缓的困境。虽然目前市场上的Android开发相关书籍比较多,但几乎都是针对有一定基础的业内研发人员编写的,并不完全符合高校的教学要求。高校教学需要一套充分考虑学生现有知识基础和接受度的,明确各门课程教学目标的,便于学校安排课时的Android专业系列教材。
针对高校专业教材缺乏的现状,我们以多年来在嵌入式工程技术领域及移动开发行业内人才培养、项目研发的经验为基础,汇总了近几年积累的数百家企业对Android研发相关岗位的真实需求,并结合行业应用技术的最新状况及未来发展趋势,调研了开设Android专业的高等院校的课程设置情况、学生特点和教学用书现状。我们通过细致的整理和分析,对专业技能和基本知识进行了合理划分,编写了这套高等院校Android开发人才培养规划教材,包括以下4本:
《Android系统下Java编程详解》;
《Android应用程序开发与典型案例》;
《Android游戏开发案例与关键技术》;
《Android系统移植与驱动开发技术》。
本套教材按照专业整体教学要求组织编写,各自对应的主干课程之间既相对独立又有机衔接,整套教材具有系统性。考虑到Android研发领域对学生Java语言能力要求较高,专门有针对性地编写了《Android系统下Java编程详解》这本教材,可作为“Java语言基础”课程的后续提高课程使用;《Android应用程序开发与典型案例》则结合Android应用开发的核心知识,重点突出了贯穿前面所学知识的实训案例及内容,供“Android应用程序开发”课程使用;在Android游戏开发方面,根据各院校的教学重点和行业实际应用情况,量身定制地编写了《Android游戏开发案例与关键技术》;《Android系统移植与驱动开发技术》侧重介绍Android底层移植和驱动技术。
本书作为本套教材之一,重点讲解了Android游戏开发的核心技术和典型应用。移动设备上的游戏相较于PC游戏或者游戏控制台,最突出的优势就是便携性,就比如为什么当初GameBoy比其他控制台游戏卖得多,原因之一就是便携性,人们可以随时随地玩他们选择的游戏。其实与电脑游戏相比,手机可能不是一个好的游戏设备,但是人们可以时刻把它们带在身边。在任何地方、任何空闲的时间里来享受游戏带给他们的快乐。本书将结合丰富的实例重点讲解Android游戏开发的相关经验和技巧。本书内容注重实用,使学生达到学用结合的目的。
本书共13章,主要介绍了游戏最基本的理论内容,包括图层、矩阵、多线程以及游戏素材,并在介绍理论的同时也给出了相关的实现代码;此外,还具体介绍了两款游戏的完整开发流程和示范代码分析。
本书由郑萌主编并统校全稿,参与本书编写的人员有谢培良、崔浩、周至强、李宗亮、李珊珊、吴现凯、高良伟、王泽政、蒋铎、袁升、付世金、赵健乔、赵晶晶、范爱伟。本书的完成需要感谢华清远见嵌入式学院及华清远见3G学院,教材内容参考了学院与嵌入式及移动开发企业需求无缝对接的、科学的专业人才培养体系。对教材的编写工作做出了贡献的刘辰、李倩等人在书稿的编写过程中认真阅读了所有章节,在后期审校工作中提供了很多帮助,在此表示衷心的感谢。
由于作者水平所限,书中不妥之处在所难免,恳请读者批评指正。对于本书的批评和建议,可以发到www.farsight.com.cn网站的技术论坛中。
编 著 者