JAVA手机游戏开发课件_第1页
JAVA手机游戏开发课件_第2页
JAVA手机游戏开发课件_第3页
JAVA手机游戏开发课件_第4页
JAVA手机游戏开发课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

JAVA手机游戏开发自我介绍我的主要内容第一、不是针对手机游戏行业的,仅针对手机游戏开发本身;第二、手机游戏的开发包括策划、美工、程序、测试等多个要素,可能前两个要素大家更感兴趣,但作为一个IT技术讲座,我的重点还是会放在程序上;第三、考虑到大家都已经或者将要学习Java这门课,因此我对它的介绍尽量从宏观上讲,给大家有一个大概认识,而避免过多陷入到琐碎的语法或者语言本身。手机游戏的系统平台手机游戏的系统平台有如下几种: Symbian/UIQ WindowsMobile LinuxEmbedded Brew JAVA前三种本身是开放的嵌入式的操作系统小知识:开放的操作系统与私有的操作系统开放系统为通用型的,基于公众的或事实的接口标准,有公开的接口文档和开发工具,开放源代码与否并不是决定条件私有操作系统往往指的是为了特殊设备或应用开发的系统,不提供或不能完整地提供与公众或事实标准兼容的接口,并且不提供或有条件地提供接口文档和开发工具,有时可能开放源代码给特定客户为私有操作系统开发应用,往往需要借助于BREW或者JAVA等环境BREW与JAVABREW(BinaryRuntimeEnvironmentforWireless)是高通公司2001年推出的基于CDMA的增值业务开发运行的基本平台。JAVA程序实际都是运行在虚拟机上的,因此它具有非常好的跨平台特性,在各种手机操作系统上,无论开放或私有,甚至在BREW上都能实现JAVA。除了JAVA之外,其他平台都是基于C/C++,甚至还有汇编代码,与硬件关系非常密切,所以JAVA是最容易上手,使用最广泛的平台,但由于是运行在虚拟机之上的,所以效率较差。JAVA的主要特点一、跨平台性——运行在虚拟机上二、纯粹的面向对象的语言。 Java中所有的类都是从一个类继承开来的,即使是入口函数main也是作为一个类的静态成员函数。 publicclassexample

{

publicstaticvoidmain(Stringargs[])

{……}

}三、内存管理交给虚拟机,用户不用关心内存的分配去配。JAVA在手机平台的应用在手机上使用的JAVA我所知道的有两套:由日本移动通信巨头NttDocomo提出的Doja(DocomoJava),NttDocomo定制版的手机都使用Doja,韩国和台湾地区也有。

由Sun公司提出的J2ME版本 Java2MicroEdtionJava2平台的三个版本J2SE:Java2StandardEdition 主要用于桌面应用软件的编程。J2EE:Java2EnterpriseEdition J2SE的一个超集,并且还包含用于开发企业级应用的类。J2ME:Java2MicroEdition J2SE的一个子集,用于消费类电子产品的软件开发。CLDC的三个部分一、Java虚拟机 嵌入式设备上的JVM也叫KVM,因为其内存往往很小,千字节级别的,所以得名(KilobytesVirtualMachine).二、一套标准的API实现 CLDC规定了必须要实现的API。三、本地方法的实现 二中有些API必须调用本地方法实现(如I/O操作)CLDC有两个版本,1.0和1.1,两者最大的区别是后者支持部分浮点运算。CLDC规定了虚拟机和最核心的类库的实现,但没有包括用户界面、事件管理等功能,这些都被放在了MIDP中。MIDPMIDP(MobileInformationDeviceProfile)在CLDC的基础上规定了一套扩展的API,以提供对图像、声音、I/O、网络等的支持。MIDP有两个版本1.0和2.0,其中2.0完全兼容1.0。现在的手机支持MIDP2.0是主流在J2ME开发之前必须要了解对应平台所支持的CLDC和MIDP版本如果在你的开发程序中,使用了目标平台CLDC或者MIDP版本所不支持的API,是不能运行的。J2ME的API文档中,会明确指出当前API从哪个CLDC或MIDP版本中开始被支持。如果该API是属于CLDC的,会标明SinceCLDC1.x,如果是属于MIDP的,会标明SinceMIDPx.0J2ME的架构图MIDletMIDlet就是在前述MIDP之上的应用(Java相关的很多应用都是以let作为后缀,比如applet,aglet)J2ME手机游戏都是一个MIDletMIDlet中定义了应用的入口函数(相当于C语言和J2SE里main函数)与退出函数。任何一个J2ME应用都必须从MIDlet继承,并重载相关函数。ExamplepublicclassExampleextendsMIDlet{publicExample(){//构造函数}protectedvoidpauseApp(){//应用暂停时,调用此函数}protectedvoidstartApp(){//入口函数,启动应用时从此处开始}protectedvoiddestroyApp(booleanparm1){//应用结束时,会调用此函数}}Canvas与GameCanvas用线程来实现大循环Runnable接口实现按键响应KeyListener接口手机游戏的移植既然Java号称是跨平台的,为什么还要移植

温馨提示

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

评论

0/150

提交评论