2.4 MIDP 2.0
Sun公司已经发布了MIDP 2.0,该版本已经在原来的平台基础上加入了重要的功能。但是,因为支持这些新版本的设备的数量有限,所以我们要继续编写支持两个平台的游戏,至少短期内是这样。
笔者推荐的方法是为MIDP 1.0开发,然后利用适当设备厂商的扩展(即设备专用库)。在第14章中,笔者会演示怎样利用建立构建脚本这种方便的方法来实现。
同时可以在第19章“CLDC 1.1和MIDP 2.0”中近距离查看一下这些新功能。表2.4是这些新功能的一个快速浏览。
这里有一些很棒的特性——支持高质量声音、透明图像和一个新的面向游戏的API。
此外,MIDP 2.0兼容设备的硬件要求也提高了,应用程序现在可以大到256KB(从128KB提高到256KB),而且运行时的内存现在是128KB(从32KB提高的)。这是一个好消息,因为在MIDP 1.0中内存容量特别是包的大小是一个很大的限制。
另外一个关于CLDC 1.1的消息就是这个版本增加了一些不错的特性,如对浮点的支持和一个有限的弱引用。
表2.4 MIDP 2.0 特性
|
类 别 |
特 性 |
|
网络 |
支持HTTPS 接收到特定的网络数据可以“唤醒”MIDlet |
|
声音 |
播放MIDI声音文件和WAV声音文件 |
|
用户界面 |
增强的布局工具 较好的控件放置选项 新的比较酷的控件,以及自己创建控件的能力 |
|
游戏 |
支持图层 增强的画布工具 表示图像的整型数组 PNG图像的透明处理 |
|
安全 |
增强的基于权限的安全系统 |
现在,市场上的移动设备大多支持的是MIDP 1.0,所以需要集中在1.0的平台上来开发。在为2.0平台制作游戏的时候,游戏代码大致和1.0是相同的,只是在很多方面,2.0表现得更好一点。






