手机游戏编程实训(复习)_第1页
手机游戏编程实训(复习)_第2页
手机游戏编程实训(复习)_第3页
手机游戏编程实训(复习)_第4页
手机游戏编程实训(复习)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 . . 7/7第一章主要容J2ME基本概念J2ME开发环境介绍支持J2ME的手机设备J2ME的未来图1-1 J2ME广泛应用J2ME手机机顶盒嵌入式设备Palm移动设备其他微型设备JAVA-J2ME-虚拟机KVM-设备配置规CLDC-J2ME简表-MIDP(Mobile Information Device Profile)-MIDlet1.1 J2ME基本概念1.1.1 J2ME简单介绍J2ME: JAVA 2 MICRO EDITION以Java语言为基础是用于嵌入式系统的Java是Java2的微型版,是一种以产品为目标的,高度优化的Java运行环境,包括寻呼机、移动、可视、数字机顶盒和

2、汽车导航系统一个独特优点:主要是为手机设计的WAP:Wireless Application Protocol无线应用程序协议相比WAP,J2ME提供如下安全性优点:因为无WAP网关,提供从后端到无线设备的可伸缩的端到端安全性能够在本地存储和处理数据,减少了网络流量有效利用设备处理能力,胖客户机可以根据容建立全面分级的安全性策略,而无需无论是否需要都以一样的密钥强度加密所有容使用J2ME进行无线应用开发还具有许多Java本身的优点:平台无关性安全性舍弃了C+的指针对存储器地址的直接操作对程序提供安全管理器,防止非法访问虚拟机防止恶意代码进入企业系统的服务面向对象分布式(建立在扩展的无线网络平台

3、上)图形界面和多媒体功能1.1.2 JVM、CVM、KVMJava广阔的运行平台,良好的可移植性是通过运行在SUN的虚拟机上实现的。JVM:使用在J2SE和J2EE中,应用在系统资源相对丰富的设备上CVM:为用户和嵌入式设备设计的完全功能性JVMKVM:一个专门为小型、资源受限制设备所设计的紧凑、便携的虚拟机,功能弱于CVM图1-2 从左到右,设备功能更加强大1.1.3 CDC和CLDC存在原因:由于移动设备厂商很多,而且功能和具体接口都不一样,J2ME在开发的通用性方面通过一个特殊的配置文件来实现的。具体实现:J2ME将不同的设备进行分类,形成一定的规,不同设备的开发需要遵循这些规,通过配置

4、文件根据自身的情况灵活地选取需要的开发环境进行开发。通过Java规定义的两种配置:CLDC:Connected Limited Device Configuration 有限连接设备配置。定义了Java应用程序接口和支持手持设备的技术,支持J2ME的手机就是这样的设备CDC: Connected Device Configuration 连接设备配置。定义有线连接的设备的应用程序接口,这样的设备对应那些配置较高的设备,如电视机、冰箱等CLDC和CDC的区别:面对设备的具体配置不同CLDC针对处理能力较低的设备,存储器在128-512KBCDC针对配置较高的设备,32或64位处理器,存储器在51

5、2KB之上虚拟机不同CLDC对应KVMCDC对应CVM图1-3 CDC、CLDC和J2SE的关系图J2SECDCCLDCCDC和CLDC都包含J2SE精简的一部分1.1.4 J2ME简表J2ME简表:针对具体的J2ME配置规,在这个配置规的基础上,更进一步的为具体的设备进行软件开发方面的说明。存在原因:不同设备对应的程序设计方式不一样CDC或CLDC只定义了设备的大种类,对于每个设备的属性并没有定义使用目的:使开发人员能够根据具体设备而选择不同的开发包,开发出和硬件结合更好的软件。MIDP:Mobile Information Device Profile,CLDC实现的第一个简表。标准化Ja

6、va类库。一个标准的运行时环境允许在终端用户设备上动态地部署新的应用程序和服务一个由多家移动设备厂家一起设计和提出的工业标准简表MIDP2.0优于MIDP1.0的特性:提供域安全模型,允许对应用程序进行论证提供TCP、UDP网络接口置OTA(无线下载保障规)优化的用户界面基本的声音API,尤其是对游戏开发提供了更好的支持图1-4 简表、配置文件和虚拟机的关系虚拟机类JVMKVM配置类型CLDC CORECLASSCDC CORECLASS目前使用的简表类型Other CDC ProfilesCar ProfilesTV ProfilesOther CLDC ProfilesWireless P

7、rofilesHandheld1.2.1无线应用程序开发介绍目前无线应用程序开发主要有3种方式:Sun公司的J2ME来开发无线应用程序来自Palm公司的Palm操作系统微软的Windows CE操作系统首选J2ME的主要原因:Java可以编写在各个硬件设备上的软件代码手机发展趋势是支持Java一般的J2ME开发步骤如下:按照需求设计移动应用程序使用IDE和设备模拟程序对应用程序进行编码在真实设备上测试和部署应用程序1.2.2 J2ME Wireless Toolkit的介绍针对支持J2ME CLDC/MIDP的移动设备的开发工具叫做Java 2 Platform Micro Edition(J

8、2ME) Wireless Toolkit,简称WTK提供开发手机程序的一个模拟环境包括运行J2ME应用程序所需的库和模拟器目前支持的简表为MIDP1.0和MIDP2.0自从J2ME技术被广泛手机厂商认可和支持,目前支持J2ME的手机越来越多:MotorolaNokia三星手机索尼爱立信手机F500i、K500、K700、K900、P900、P910、Z500、Z1010等虽然J2ME以开发交互式业务为主,属于战略性产品,备受产业链的重视,但是自从Nokia的贪食蛇掀起手机游戏的风潮后,现在已经很难想象一台手机上没有游戏了。手机游戏开发已经成为趋势:手机自身条件的提高手机游戏具有的潜在市场前景

9、J2ME的通过的解决方案提供了技术保障第二章主要容MIDP开发所需要的资源和工具开发包的安装和配置开发工具的安装和配置第一个简单程序HelloWorld1.1 MIDP开发所需要的资源和工具第三章主要容MIDlet程序基本框架MIDlet的生命周期MIDlet Profile 介绍3.1 MIDlet程序基本框架MIDlet:J2ME的Java类,扩展javax.microedition.midlet.MIDlet抽象类,实现startApp()、pauseApp()和DestroyApp()。MIDlet类似于C语言中的main函数,是手机程序的主程序。MIDlet Suite:MIDP应用

10、程序类,能随资源一起打包成为jar文件,通常称为MIDlet套件。包含多个MIDlet程序不同MIDlet程序共享jar文件中的资源包中的MIDlets不能直接相互作用3.1 MIDlet程序基本框架import javax.microedition.lcdui.*;import javax.microedition.midlet.*;/包导入public class HelloWorld extends MIDletprotected HelloWorld()/构造函数protected void startApp()/初始函数protected void pauseApp() /暂停时自动

11、执行函数protected void destroyApp(boolean arg0)/退出时自动执行函数 3.2 MIDlet的生命周期MIDlet生命周期中的三种可能状态:运行状态:表明MIDlet程序正在运行暂停状态:表明MIDlet程序处于暂停状态, MIDlet持有的所有资源将被暂时释放,但是随时可以被运行。它是通过notisfyPaused函数来调用的销毁状态:表明MIDlet程序处于销毁状态, MIDlet将永久关闭程序并且释放占用的所有资源,等待着废物清理程序的处理。它是通过notisfyDestroyed函数来调用的图3-1 MIDlet应用程序生命周期3.3 MIDP Pr

12、ofile的介绍每个MIDlet程序如果需要在手机上运行,则要求把许多相关的MIDlet程序封装在一个单独的Jar文件中,也就是把一个MIDlet Suite封装成为一个Jar文件。问题:如果一个Jar文件包含多个MIDlet程序,那么如何才能让手机的操作系统辨别每个程序呢?答案:利用特殊的配置文件实现:MANIFEST文件和JAD文件。MANIFEST文件:描述MIDlet Suite的配置,例如MIDlet的名称、版本、开发商等。JAD文件:说明具体的运行配置,以与Jar文件所在的位置等信息。以HelloWorld程序为例,分析其MANIFEST.MF文件和HelloWorld.jad文件

13、MANIFEST.MF文件:MIDlet-1: HelloWorld, HelloWorld.png,HelloWorld/在Jar文件中的Midlet(s)的信息MIDlet-Name: HelloWorld/指明屏幕显示的MIDlet程序名称、图片名称、实际运行的class文件名称MIDlet-Vendor: Unknown /程序作者MIDlet-Version: 1.0/Midlet版本MicroEdition-Configuration: CLDC-1.0/配置的版本MicroEdition-Profile: MIDP-1.0/简表的版本HelloWorld.jad文件:MIDlet-1: HelloWorld, HelloWorld.png,HelloWorldMIDlet-Jar-Size:100/指明JAR的大小,方便手机判断是否还有足够

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论