手机游戏开发精粹1.pdf
文本预览下载声明
本文由ceshixiaozilin贡献
pdf1。
手机游戏开发入门教程
第 14 章 J2ME 介绍与环境搭建
14.1 J2ME 介绍
14.1.1 J2ME 的基本概念
J2ME(Java 2 Micro Edition) 是 SUN 公司针对嵌入式,消费类电子产品推出的
开 发平台,与 J2SE 和 J2EE 共同组成 Java 技术的三个重要的分支. J2ME 实际上是
必须要通过 TCK 测试,这样确保兼容性.比如 MIDP2.0 规范就是在 JSR118 中制定的
围设备使用的最小类库集合,在配置中同时还包含了 Java 虚拟机.简表是针对一系列
Profile(MIDP)就是 CLDC 上层的重要简表. 与配置的纵向特性不同的是,简表是横向
的.在 J2ME 中还有一个重要的概念是可选 包(Optional Package),它是针对特定设备
提供的类库,比如某些设备是支持蓝牙的, 针对此功能 J2ME 中制定了 JSR82(Blue t
ooth API),提供了对蓝牙的支持. 目 前 , J2ME 中 有 两 个 最 主 要 的 配 置 ,
s Configuration(CDC).他们是根据设备 的硬件性能进行区分的,例如处理器,内存容
量等. CLDC 主要针对那些资源非常受限的设备,比如手机,PDA,双工寻呼机等.而 CDC
主 要面对那些家电产品,比如机顶盒,汽车导航系统等. 由于这个标准是在 2001 年
的时候指定的,而现在移动终端的处理能力和内存容量发 展很快,如果还按照这个标准
来评判可能就不准确了. 因此我们只是列出标准,供读者参 考. CDC 的硬件参数: (1
)2M 以上内存. (2)具有网络连接能力,通常为无线网络. (3)需要实现 java 虚拟机规
范的全部功能. (4)32 位或者 64 位的处理器. CLDC 的硬件参数: (1)512 KB 以下内
存. (2)有限能源供应(通常使用电池). (3)有限或非持续网络连接. (4)简单的用户界
面. (5)16 位或者 32 位的处理器. 下图是 J2ME 体系结构的框图,如图 14.1 所示:
1
手机游戏开发入门教程
图 14.1 J2ME 体系结构的框图
14.1.2 MIDP 的使用范围
,向手机等 移动信息设备提供了一个完整的 Java 应用运行环境. MIDP 中含有下列
这个 MIDlet 包明确定义了 MIDP 应用,也定义了 和应用环境之间的交互. (4)javax
.microedition.io——提供了基于有限连接设备配置的网络支持.
14.1.3 J2ME 开发的特点
和这些开发方式相比,j2me 技术是使用比较普遍的一种技术,下面就对这些技术进行
一些 简单的比较. (1)j2me 技术的优势: 移植性强——使用 j2me 技术开发的程序,
可以经过简单的修改以后,在不同厂商的手 机上运行,这是 j2me 技术最大的优势. 开
发速度快——由于 java 语言自身的特点,和系统的关联不大,所以开发速度很快. 程
序的开发周期比较短. 技术入门快——由于 java 语言相当的普及,而对于有一定 ja
va 语言基础的人来说,学 习 j2me 技术的门槛很低,所以 j2me 技术的普及速度很快
. (2)j2me 技术的劣势: 功能有限——为了实现 j2me 技术的移植性,j2me 技术无法
实现一些系统的功能,例如 读取电话簿,短信息等系统内容. 速度比较慢——由于 j2
page 1
me 技术运行在 jvm 基础上,再加上手机硬件的限制,所以运行 速度相对比较慢,但是
这个速度一般用户还是可以接受的. 程序大小受限——在手机上,j2me 技术开发的程
序在程序大小上受到很大的限制,例 如 nokia s40 系列的程序大小一般限制在 64kb
以内,这个大大限制了 j2me 程序的功能.
2
手机游戏开发入门教程
14.2 J2ME 开发环境和调试技巧
14.2.1 J2ME 开发环境的准备
要进行 J2ME 的开发,首先必须要建立开发的平台,而在开发的平台选择上,有多
所 想 开 发 的 手 机 SDK , 例 如 要 在 NOKIA 上 开 发 必 须 准 备 NOKIA DE
VEL
显示全部