欢迎来到天天文库
浏览记录
ID:16009074
大小:170.50 KB
页数:7页
时间:2018-08-07
《手机游戏编程实训(复习)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章主要内容¨J2ME基本概念¨J2ME开发环境介绍¨支持J2ME的手机设备¨J2ME的未来图1-1J2ME广泛应用J2ME手机机顶盒嵌入式设备Palm移动设备其他微型设备JAVA->J2ME->虚拟机KVM->设备配置规范CLDC->J2ME简表->MIDP(MobileInformationDeviceProfile)->MIDlet1.1J2ME基本概念1.1.1J2ME简单介绍J2ME:JAVA2MICROEDITION·以Java语言为基础·是用于嵌入式系统的Java·是Java2的微型版,是一种以产品为目标的,高度优化的Java运行环境,包括寻呼机、移动电话、可视电话
2、、数字机顶盒和汽车导航系统·一个独特优点:主要是为手机设计的WAP:WirelessApplicationProtocol无线应用程序协议相比WAP,J2ME提供如下安全性优点:·因为无WAP网关,提供从后端到无线设备的可伸缩的端到端安全性·能够在本地存储和处理数据,减少了网络流量·有效利用设备处理能力,胖客户机可以根据内容建立全面分级的安全性策略,而无需无论是否需要都以相同的密钥强度加密所有内容使用J2ME进行无线应用开发还具有许多Java本身的优点:·平台无关性·安全性·舍弃了C++的指针对存储器地址的直接操作·对程序提供安全管理器,防止非法访问·虚拟机防止恶意代码进入企业系统
3、的服务·面向对象·分布式(建立在扩展的无线网络平台上)·图形界面和多媒体功能1.1.2JVM、CVM、KVMJava广阔的运行平台,良好的可移植性是通过运行在SUN的虚拟机上实现的。·JVM:使用在J2SE和J2EE中,应用在系统资源相对丰富的设备上·CVM:为用户和嵌入式设备设计的完全功能性JVM·KVM:一个专门为小型、资源受限制设备所设计的紧凑、便携的虚拟机,功能弱于CVM图1-2从左到右,设备功能更加强大1.1.3CDC和CLDC存在原因:由于移动设备厂商很多,而且功能和具体接口都不相同,J2ME在开发的通用性方面通过一个特殊的配置文件来实现的。具体实现:J2ME将不同的设
4、备进行分类,形成一定的规范,不同设备的开发需要遵循这些规范,通过配置文件根据自身的情况灵活地选取需要的开发环境进行开发。通过Java规范定义的两种配置:·CLDC:ConnectedLimitedDeviceConfiguration有限连接设备配置。定义了Java应用程序接口和支持手持设备的技术,支持J2ME的手机就是这样的设备·CDC:ConnectedDeviceConfiguration连接设备配置。定义有线连接的设备的应用程序接口,这样的设备对应那些配置较高的设备,如电视机、冰箱等CLDC和CDC的区别:·面对设备的具体配置不同·CLDC针对处理能力较低的设备,存储器在1
5、28-512KB·CDC针对配置较高的设备,32或64位处理器,存储器在512KB之上·虚拟机不同·CLDC对应KVM·CDC对应CVM图1-3CDC、CLDC和J2SE的关系图J2SECDCCLDCCDC和CLDC都包含J2SE精简的一部分1.1.4J2ME简表J2ME简表:针对具体的J2ME配置规范,在这个配置规范的基础上,更进一步的为具体的设备进行软件开发方面的说明。存在原因:·不同设备对应的程序设计方式不一样·CDC或CLDC只定义了设备的大种类,对于每个设备的属性并没有定义使用目的:使开发人员能够根据具体设备而选择不同的开发包,开发出和硬件结合更好的软件。MIDP:Mob
6、ileInformationDeviceProfile,CLDC实现的第一个简表。标准化Java类库。¨一个标准的运行时环境¨允许在终端用户设备上动态地部署新的应用程序和服务¨一个由多家移动设备厂家一起设计和提出的工业标准简表MIDP2.0优于MIDP1.0的特性:·提供域安全模型,允许对应用程序进行论证·提供TCP、UDP网络接口·内置OTA(无线下载保障规范)·优化的用户界面·基本的声音API,尤其是对游戏开发提供了更好的支持图1-4简表、配置文件和虚拟机的关系虚拟机类JVMKVM配置类型CLDCCORECLASSCDCCORECLASS目前使用的简表类型OtherCDCPro
7、filesCarProfilesTVProfilesOtherCLDCProfilesWirelessProfilesHandheld1.2.1无线应用程序开发介绍目前无线应用程序开发主要有3种方式:·Sun公司的J2ME来开发无线应用程序·来自Palm公司的Palm操作系统·微软的WindowsCE操作系统首选J2ME的主要原因:·Java可以编写在各个硬件设备上的软件代码·手机发展趋势是支持Java一般的J2ME开发步骤如下:·按照需求设计移动应用程序·使用IDE
此文档下载收益归作者所有