书 名:移动软件技术工程实训教程
作 者:万立中
出版社:中国商业出版社
ISBN: 978-7-5044-5779-0
出版年:2008年6月
简 介
本书以Java语言的实践应用为核心,以移动软件开发为主线,以移动游戏开发为侧重点,跨越J2SE和J2ME两个平台的技术。本书不是一本包罗万象的理论教材,也没有横向地、面面俱到地涉及每一个可能的知识点,而是侧重实践应用,从纵深的角度,以实训为导向阐述理论。强调J2SE平台与J2ME平台的联系性是本书的主线,为此全书精心设计了一个贯穿始终的实例项目——坦克大战游戏,先从J2SE平台入手,从简单到复杂再到完整地将此游戏以Applet框架的形式实现出来,以游戏的实现过程为脉络,比较深入地阐述了J2SE中较为核心的理论应用,如继承、多态、接口,抽象类、多线程机制、对象数组、图像绘制等,由此组成了本书的第一部分。本书的第二部分以J2ME的实践应用为目的,重点介绍了J2ME中的核心内容——高级图形用户界面类(Screen类)的实践应用和低级图形用户界面类(Canvas类)的应用。在低级图形用户界面的实践应用部分,有机地将第一部分实现的J2SE Applet坦克大战游戏移植到手机平台实现。为了让学习者比较深入地掌握相关理论的应用,本书提供了该游戏基于Game API的形式实现,运用到了Game API中的所有类。
全书内容以具体的实践应用为核心,每个实训围绕一个或多个相关理论展开,本着理论为实践服务的原则,不空谈理论,着重对相关理论的实训。每个实训都是针对有代表性的特定知识点或理论,而且全部是以完整、可实际运行的程序形式呈现。书中设计的实践性应用项目适合开设了J2ME课程的高校作为工程实践的综合性教学实例,也可以作为有一定JAVA语言基础的手机编程自学者的实践参考。
具体来说,全书分为两大部分,第一部分为“JAVA实践与提高”,内容涉及实训1至实训5,主要培养学习者运用JAVA语言的能力。这种实践能力是学习手机编程必备的基础,同时也有助于学习者学习JAVA平台的其它技术。该部分以一个完整的、基于Applet框架的坦克大战游戏项目为具体的实践内容,将整个游戏的实现过程分解成由简单逐步复杂,到最后功能完整的5个逐步推进、相互关联的子过程,每个后续实训都是在前一个实训的基础上完成。学习者通过这个阶段的编程实践,可以深入理解和运用JAVA的核心编程技术,如抽象类与内部类的使用、类的继承与类的多态性、事件处理、双缓冲机制、多线程与任务调度、数组在游戏地图绘制中的运用等等,为后续学习以及今后的进一步学习打下扎实基础。
本书第二部分为“移动程序设计实践”,内容涉及实训6至实训11,覆盖了J2ME编程的核心内容,按照从简单到复杂的方式逐步推进。该部分的实训基于J2ME平台,同样以JBuilderX为集成开发环境,主要使用Sun Java Wireless Toolkit for CLDC Version 2.5(WTK2.5)、WTK 2.0、WTK2.2以及Nokia S40、S60平台的模拟器、Motorola模拟器以及SonyEricsson模拟器为程序运行和调试环境。
教程内容安排
全书共有11个实训内容,以两个部分的形式呈现。具体内容安排如下:
第一部分 JAVA实践与提高
实训1——抽象类与内部类的应用。实训内容:游戏框架的建立。本实训主要以抽象类的创建与使用为核心,初步建立一个基于Applet框架的坦克大战游戏框架,并创建一个用户自定义的抽象游戏角色类,并以此类为基础实际派生出一个简单游戏角色,然后运用双缓冲机制在屏幕上将该游戏角色绘制出来,并响应键盘事件的控制。本章是后续实训2至实训5的基础。
实训2——类的继承与多态性的应用。实训内容:游戏角色类的生成。本实训以类的继承与多态性的应用为核心,在实训1的基础上,将抽象游戏角色类及其直接派生类进一步完善,然后通过继承直接派生类创建游戏中的具体游戏角色,通过多态的方式实现具体角色的不同行为,如敌方角色和我方角色。最后在屏幕上将敌我双方的游戏角色绘制出来,由计算机控制敌方游戏角色的行为,我方角色的相应行为可以通过键盘控制。
实训3——多线程的应用。实训内容:优化游戏角色的控制。本实训以实训2为基础,要求对线程的调度方式进一步优化,使游戏角色的行为控制更加流畅,并为敌方角色的移动加上简单的智能判断。
实训4——动态图像绘制与对象碰撞。实训内容:角色碰撞检测与动态爆炸效果运用。本实训要求在实训3的基础上,设计出控制敌我双方炮弹发射的类和控制爆炸效果的类,进一步完善敌我双方游戏角色的行为控制,为所有游戏角色增加运动碰撞测试,并要求碰撞后显示爆炸效果。
实训5——数组在游戏地图中的运用。实训内容:游戏地图绘制与地图碰撞检测。本实训是第一部分的最后一个项目,要求在实训4的基础上设计出整个游戏的功能。首先要求绘制出游戏的地图,让每个游戏角色的运动受到地图的约束。然后对整个游戏进行全面的优化和完善,并对代码的结构、线程的调度等作进一步优化。
第二部分 移动程序设计实践
实训6——移动开发环境与程序框架。本实训是学习J2ME平台程序开发的基础,实训内容包括如何在JBuilderX中安装和配置各种品牌的手机模拟器(如NOKIA S40平台、NOKIA S60平台、SONYERICSSON等),要求重点掌握JBuilderX中建立J2ME MIDP应用程序框架的操作步骤,熟悉不同模拟器环境的程序运行及调试方法,并用所学的初步知识为所建立的移动程序框架添加实际功能,为后续实训打基础。
实训7——图形用户界面概述。本实训涉及MIDP中的图形用户界面类基本知识,通过类层次图的形式介绍MIDP GUI主要类之间层次关系,具体介绍每个类的名称和功能。该部分重点、详细、深入地讨论了Display类与Command类的使用,并介绍了高级事件处理。
实训8——Screen图形用户界面类。本实训以Screen类及其子类用法为核心,详细介绍了Displayable类的主要方法、TextBox类、Ticker类、Alert类以及List类,每个类都给出了一个有代表性的实例来说明类的实际用法。实训部分实现了一个完整的选择题测试程序。
实训9——Form图形用户界面类。本实训以Form类及其子类用法为核心,介绍了Form类的直接子类Item的主要方法、ChoiceGroup类、DateField类、Gauge类、Image类和ImageItem类、StringItem类以及TextField类,每个类都给出了应用实例。实训部分实现了一个完整的手机心理测试程序。
实训10——低级图形用户界面。本实训主要阐述了Canvas类和Graphics类的使用。介绍了Canvas类的方法、低级事件处理以及相关用法举例。Graphics类的介绍主要从原点坐标、笔画风格、颜色处理、绘图剪裁区、定位点、双缓冲的使用等方面进行阐述。本实训还介绍了Font类的用法。实训部分实现了一个完整的自绘游戏菜单程序。
实训11——移动游戏程序设计。本实训阐述了MIDP 2.0新增的game包中的GameCanvas类、Layer类、LayerManager类、Sprite类以及TiledLayer类的详细用法以及它们在实际编程中的运用。实训部分重点介绍了本书第一部分设计的Applet坦克游戏程序的移植实现过程。
- 本教程课件下载:登录课件下载页面
老师真厉害啊!