前言

随着手机的迅速普及和不断更新,人们对于手机的要求已不单单是通信,还有很多增值服务及娱乐功能,手机平台上的软件开发已经成为IT产业中增长最快的部分之一。

Java手机游戏的推出和推广,推动了J2ME手机游戏市场的发展,尤其是近两年来智能型、大屏幕手机的推广,极大地推动了手机游戏产业的发展。

J2ME领域的标准的制定者,包括业界知名的运营商、终端制造商、提供Java虚拟机的厂商,以及一些感兴趣的公司团体,所以目前大部分的手机厂商都支持J2ME开发的程序。

本书以J2ME手机开发技术的每个模块为基础,深入浅出、案例丰富,主要包括手机开发的基础知识和基本环境、手机程序开发流程、高级屏幕类解析、低级屏幕类框架、手机线程动画、手机中的数据存储、手机中的多媒体应用,以及手机通信应用等。本书从基础知识到综合实例,从前台界面到后台数据存储,涵盖了手机开发中的每个部分的知识点。

同时本书在每个知识点的后面都配以实例,每个模块都配有综合性实例,实例的内容多样,从手机应用程序到手机游戏,引进手机平台中的实际项目进行解析,贴近实际应用,同时也能极大地提高学习者的学习兴趣。

本书内容完整,覆盖了手机开发中的每个部分的内容,通过引入大量的实例教程及手机中经典项目的剖析,使学习者在学与做的过程中轻松地掌握J2ME开发的技术。

本书内容主要包括以下几个模块。

第1章:J2ME概述

主要介绍有关J2ME的基础知识,包括配置层、简表层及开发环境的搭建,目的是让读者了解J2ME。

第2章:J2ME应用程序开发过程

通过一个简单的例子讲述如何建立、编写及打包手机开发程序,目的是让读者掌握J2ME程序的开发流程。

第3章:高级屏幕类

主要介绍如何通过高级屏幕类来构建手机界面及基本的应用程序开发,目的是让读者掌握高级屏幕类的使用。

第4章:低级屏幕类

主要介绍Canvas框架程序,包括低级屏幕类、屏幕绘制及低级事件响应,目的是让读者掌握基于Canvas架构的程序开发,引入经典游戏“贪食蛇”和“连连看”进行剖析,更有利于读者理解手机2D游戏的开发。

第5章:手机数据库

主要介绍手机开发中的数据存储RMS包的应用,包括输入、输出流的使用,目的是让读者掌握如何在手机平台上进行后台数据库的开发,如何实现数据的增加、删除、修改和查询。

第6章:手机游戏开发包game

主要介绍基于MIDP 2.0框架的手机游戏开发,包括GameCanvas架构、Sprite精灵类和TiledLayer类的使用,以及基于GameCanvas架构的游戏开发,目的是让读者熟练地掌握基于GameCanvas架构的手机2D游戏开发,这是本书的重点内容。

第7章:手机中的多媒体应用

主要介绍手机程序开发中的多媒体应用,包括音频、3D动画等的应用,目的是让读者掌握如何在进行手机平台开发应用程序时添加多媒体效果。

第8章:手机通信程序开发

主要介绍有关手机通信方面的知识及手机蓝牙技术,目的是让读者掌握如何通过HTTP连接、Socket连接及蓝牙技术来进行信息的传送。

第9章:综合实训

通过实际项目的开发让读者加深对手机游戏开发的整个流程的了解,引入“俄罗斯方块”、“变色龙”和“接水果”3个经典游戏进行分析,目的是让读者进一步深入了解手机游戏开发流程。

本书主要适用于本科及高职专科的计算机专业学生,也适合于自学计算机相关知识的人员参考使用。本书讲授学时数为70~80学时,教师可根据学时数和学生的实际情况选讲本书的例子。本书由刘畅、张旭辉编著,全书由刘畅统稿及修改。

为配合教学,本书还配套有相应电子课件,课件和书中所有算法源代码可从电子工业出版社的华信教育资源网(http://www.hxedu.com.cn)下载,或通过电子邮件向刘畅老师索取,刘畅老师的电子邮箱为:lcluwzc@163.com。

由于作者水平有限,书中疏漏或不足之处在所难免,恳请广大专家和读者给出宝贵意见。

编者