"《J2ME 手机游戏开发技术详解》由李振鹏和龚剑合著,书中深入浅出地介绍了J2ME手机游戏的开发技术,适合初学者学习。书中涵盖J2ME的体系结构、CLDC和MIDP规范,以及如何使用J2ME WTK进行无线应用的开发。"
在J2ME手机游戏开发中,首先需要理解J2ME的体系结构。J2ME包括三个主要层次:Java技术的不同版本,如J2ME、J2SE和J2EE;三层体系结构,分别是Connected Device Configuration (CDC)、Connected Limited Device Configuration (CLDC) 和 Micro Edition (ME);以及配置(Configuration)和简表(Profiles),如KVM和MIDP。
CLDC是J2ME用于有限连接设备的配置,比如手机。它概述了对低内存设备的支持,不包含所有J2SE类,但提供了核心功能。CLDC的版本如CLDC1.1引入了新的特性,并且有一套安全体系结构确保应用程序的安全运行。
MIDP(Mobile Information Device Profile)是J2ME的一部分,定义了在移动设备上运行的应用程序接口。它规定了设备的基本需求,如内存大小,以及一个总体架构,包括类库支持。MIDP2.0增加了新的特性和安全机制,为开发者提供了更多功能。此外,MIDP的未来发展方向也在书中有所探讨。
在实际开发中,J2ME Wireless Toolkit (WTK)是开发者的重要工具。WTK的安装配置包括下载、安装和配置环境。KToolbar是WTK的一部分,用于创建、编译、运行和打包MIDlet应用程序。开发者可以创建MIDlet套件,编写清单文件(MANIFEST)和描述文件(JAD),管理MIDlet的生命周期,以及利用OTA(Over-The-Air)方式部署应用。
MIDlet是J2ME中的应用程序模型,它们有自己的生命周期,包括初始化、暂停、恢复和终止状态。开发者需要理解MIDlet的生命周期来正确管理应用程序的行为。同时,通过设置WTK的工程属性和开发环境,如JAD/清单属性、第三方库的使用和调试环境,可以提高开发效率。
第14章专门讨论了单屏游戏的设计与实现,这涉及到如何利用MIDP提供的图形和事件处理能力来构建游戏逻辑,以及如何优化游戏性能以适应有限的移动设备资源。
这本书全面讲解了J2ME手机游戏开发的基础知识和技术,通过实例教学帮助读者掌握开发技巧,是一本对初学者极其有价值的参考资料。