资源描述:
《手机游戏开发精粹》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、手机游戏开发精粹本文由ceshixiaozilin贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。手机游戏开发入门教程第14章J2ME介绍与环境搭建14.1J2ME介绍14.1.1J2ME的基本概念J2ME(Java2MicroEdition)是SUN公司针对嵌入式,消费类电子产品推出的开发平台,与J2SE和J2EE共同组成Java技术的三个重要的分支.J2ME实际上是一系列规范的集合,由JCP(JavaCommunityProcess),组织制定相关的JavaSpecificationRequest(JSR)并发
2、布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过TCK测试,这样确保兼容性.比如MIDP2.0规范就是在JSR118中制定的.J2ME平台是由配置(Configuration)和简表(Profile)构成的.配置是提供给最大范围设备使用的最小类库集合,在配置中同时还包含了Java虚拟机.简表是针对一系列设备提供的开发包集合.简表是以配置为基础的,例如MobileInformationDevicesProfile(MIDP)就是CLDC上层的重要简表.与配置的纵向特性不同的是,简表是横向的.在J2ME中还有一个重要的概念是可选包(Optiona
3、lPackage),它是针对特定设备提供的类库,比如某些设备是支持蓝牙的,针对此功能J2ME中制定了JSR82(BluetoothAPI),提供了对蓝牙的支持.目前,J2ME中有两个最主要的配置,分别是ConnectedLimitedDevicesConfiguration(CLDC)和ConnectedDevicesConfiguration(CDC).他们是根据设备的硬件性能进行区分的,例如处理器,内存容量等.CLDC主要针对那些资源非常受限的设备,比如手机,PDA,双工寻呼机等.而CDC主要面对那些家电产品,比如机顶盒,汽车导航系统等.由于这个标准
4、是在2001年的时候指定的,而现在移动终端的处理能力和内存容量发展很快,如果还按照这个标准来评判可能就不准确了.因此我们只是列出标准,供读者参考.CDC的硬件参数:(1)2M以上内存.(2)具有网络连接能力,通常为无线网络.(3)需要实现java虚拟机规范的全部功能.(4)32位或者64位的处理器.CLDC的硬件参数:(1)512KB以下内存.(2)有限能源供应(通常使用电池).(3)有限或非持续网络连接.(4)简单的用户界面.(5)16位或者32位的处理器.下图是J2ME体系结构的框图,如图14.1所示:1手机游戏开发入门教程图14.1J2ME体系结构
5、的框图14.1.2MIDP的使用范围MIDP——MobileInformationDeviceProfile(移动信息设备描述),是一套Java应用编程接口(ApplicationProgrammer'sInterfaces(APIs)).正如上一节所提到的,它与有限连接设备配置(ConnectedLimitedDeviceConfiguration,CLDC)一起,向手机等移动信息设备提供了一个完整的Java应用运行环境.MIDP中含有下列API包:(1)javax.microedition.lcdui——用户界面(UI)API,它为MIDP应用提供了
6、一整套实现用户界面的功能特性;(2)javax.microediton.rms——提供了一种让MIDlets永久储存并在以后可以取回数据的机制.(3)javax.microedition.midlet——这个MIDlet包明确定义了MIDP应用,也定义了和应用环境之间的交互.(4)javax.microedition.io——提供了基于有限连接设备配置的网络支持.14.1.3J2ME开发的特点众所周知,在手机开发中,有j2me,brew,symbian,windowsmobile等开发方式,和这些开发方式相比,j2me技术是使用比较普遍的一种技术,下面就
7、对这些技术进行一些简单的比较.(1)j2me技术的优势:移植性强——使用j2me技术开发的程序,可以经过简单的修改以后,在不同厂商的手机上运行,这是j2me技术最大的优势.开发速度快——由于java语言自身的特点,和系统的关联不大,所以开发速度很快.程序的开发周期比较短.技术入门快——由于java语言相当的普及,而对于有一定java语言基础的人来说,学习j2me技术的门槛很低,所以j2me技术的普及速度很快.(2)j2me技术的劣势:功能有限——为了实现j2me技术的移植性,j2me技术无法实现一些系统的功能,例如读取电话簿,短信息等系统内容.速度比较慢
8、——由于j2me技术运行在jvm基础上,再加上手机硬件的限制,所以运行速度相对比