




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2ME手机游戏开发 第一章准备知识 学习内容 了解J2ME Java平台和J2ME技术概况第一个MIDlet程序MIDlet的生命周期搭建J2ME开发环境简单实例测试J2ME环境 J2ME Java2MicroEdition 概述 手机上的应用软件经历了三个基本阶段通话电话薄上网J2ME是目前手机市场上比较热门的技术 其广阔的运行平台 良好的可移植性以及较短的开发周期受到亲睐 J2ME Java2MicroEdition 概述 Sun公司将J2ME定义为 一种以广泛的消费性产品为目标的高度优化的Java运行时环境 J2ME是为了支持像PDA 手机等小型的嵌入式或移动设备而推出的一系列的技术和规范的总称 PDA 掌上电脑即PDA PersonalDigitalAssistant 就是就是电脑的外围助理或者是个人数字助理的意思 顾名思义就是辅助个人工作的数字工具 主要提供记事 通讯录 名片交换及行程安排等功能 Java平台和J2ME技术概况 Java的三个平台 Java平台和J2ME技术概况 Java的三个平台 JVMCVMKVM KVM 为小型 资源受限设备所设计的紧凑的 便携的虚拟机 128K JVM 使用在J2SE J2EE中 应用于系统资源相当丰富的设备上 32M CVM 为用户和嵌入式设备设计的完全功能性JVM JVMCVMKVM CVMKVM是由JVM演变而来的 设备功能从小到大 CDCCLDC CLDC 面向连接受限的设备配置 适用于低端信息家电 手机 PDA 使用KVM虚拟机 为了满足千差万别的移动设备需求 CDC 面向连接的设备配置 适用于高端信息家电 电视机顶盒 网络可视电话等 使用CVM虚拟机 不同点 面向不同设备的具体配置不同 CDCCLDC 选择性的类程序包 J2ME基本类程序包 Java虚拟机 基本配置文件 CDC CVM CLDC KVM 虚拟机 配置和简表关系图 MID配置文件 KVM CLDC CLDC Connected LimitedDeviceConfiguration面向连接受限的设备配置 J2ME的基本类程序包 所用的Java虚拟机为KVM K虚拟机 运行CLDC的设备具有以下特征 1 至少有192KB的内存空间2 16 32位处理器3 一个有限的电源供给 通常使用电池 4 有限的或断断续续的网络连接性 9600bit s或更少 5 多样化的用户界面甚至没有用户界面 CLDC提供的功能 CLDC类库仅保留了JAVA规范中定义的最核心的三个包 java io java lang java util重新定义了用于支持通用连接框架的新包 javax microedition 解决J2ME应用的联网问题 J2ME的体系结构 目前应用在手机上的操作系统主要有PalmOS Symbian Windowsmobile Linux和Android iPhoneOS 黑莓七种 针对手机特定的功能 比如是否支持蓝牙 三维等 由生产厂商提供可选的功能包 移动信息设备配置 MIDP移动信息设备简表 简表为相同消费电子设备的不同生产厂商提供标准化的java类库 J2ME领域里使用最广泛的是MIDP MobileInformationDeviceProfile 简表 MIDP规范定义了移动信息设备类型和提供相关的API集合 MIDlet应用程序 一个MIDP应用程序称为MIDlet 它只能使用MIDP和CLDC规范中所定义的API MIDlet程序有点类似于常见的Applet或Servlet程序 MIDlet应用的主类需要从一个特殊的类javax microedition midlet MIDlet中继承过来 并提供共用的默认的构造函数 MIDletSuite 移动设备上 所运行的J2ME程序的存在形式为MIDletSuite 即一个或多个MIDlet打包在一起叫做MIDletSuite 其表现形式是以一个 jar为后缀的文件 包含的主要信息有 1 实现MIDlet的所有类文件 2 关于 jar文件内容描述的manifest cf文件 3 所有资源文件 如图标 图像等 第一个MIDlet程序 importjavax microedition midlet importjavax microedition lcdui publicclassHelloWorldextendsMIDletimplementsCommandListener privateCommandexitCommand privateTextBoxtb publicHelloWorld exitCommand newCommand 退出 Command EXIT 1 tb newTextBox 你好 J2ME 你好 J2ME 15 0 tb addCommand exitCommand tb setCommandListener this TODOAuto generatedconstructorstub protectedvoidstartApp throwsMIDletStateChangeException TODOAuto generatedmethodstubDisplay getDisplay this setCurrent tb protectedvoidpauseApp TODOAuto generatedmethodstub protectedvoiddestroyApp booleanarg0 throwsMIDletStateChangeException TODOAuto generatedmethodstub publicvoidcommandAction Commandc Displayabled if c exitCommand try destroyApp false catch MIDletStateChangeExceptione notifyDestroyed importjavax microedition midlet importjavax microedition lcdui publicclassHelloWorldextendsMIDletimplementsCommandListener privateCommandexitCommand privateTextBoxtb publicHelloWorld exitCommand newCommand 退出 Command EXIT 1 tb newTextBox 你好 J2ME 你好 J2ME 15 0 tb addCommand exitCommand tb setCommandListener this TODOAuto generatedconstructorstub protectedvoidstartApp throwsMIDletStateChangeException TODOAuto generatedmethodstubDisplay getDisplay this setCurrent tb protectedvoidpauseApp TODOAuto generatedmethodstub protectedvoiddestroyApp booleanarg0 throwsMIDletStateChangeException TODOAuto generatedmethodstub publicvoidcommandAction Commandc Displayabled if c exitCommand try destroyApp false catch MIDletStateChangeExceptione notifyDestroyed 编译器将使用midlet和lcdui两个类库包内定义的一些类 importjavax microedition midlet importjavax microedition lcdui publicclassHelloWorldextendsMIDletimplementsCommandListener privateCommandexitCommand privateTextBoxtb publicHelloWorld exitCommand newCommand 退出 Command EXIT 1 tb newTextBox 你好 J2ME 你好 J2ME 15 0 tb addCommand exitCommand tb setCommandListener this TODOAuto generatedconstructorstub protectedvoidstartApp throwsMIDletStateChangeException TODOAuto generatedmethodstubDisplay getDisplay this setCurrent tb protectedvoidpauseApp TODOAuto generatedmethodstub protectedvoiddestroyApp booleanarg0 throwsMIDletStateChangeException TODOAuto generatedmethodstub publicvoidcommandAction Commandc Displayabled if c exitCommand try destroyApp false catch MIDletStateChangeExceptione notifyDestroyed 定义新类HelloWorld 告诉编译器它是MIDlet类子类 同时该类实现了CommandListener接口内定义的抽象方法 importjavax microedition midlet importjavax microedition lcdui publicclassHelloWorldextendsMIDletimplementsCommandListener privateCommandexitCommand privateTextBoxtb publicHelloWorld exitCommand newCommand 退出 Command EXIT 1 tb newTextBox 你好 J2ME 你好 J2ME 15 0 tb addCommand exitCommand tb setCommandListener this TODOAuto generatedconstructorstub protectedvoidstartApp throwsMIDletStateChangeException TODOAuto generatedmethodstubDisplay getDisplay this setCurrent tb protectedvoidpauseApp TODOAuto generatedmethodstub protectedvoiddestroyApp booleanarg0 throwsMIDletStateChangeException TODOAuto generatedmethodstub publicvoidcommandAction Commandc Displayabled if c exitCommand try destroyApp false catch MIDletStateChangeExceptione notifyDestroyed 定义两个私有对象 tb是容器TextBox的对象 exitCommand是命令类型Command的对象 importjavax microedition midlet importjavax microedition lcdui publicclassHelloWorldextendsMIDletimplementsCommandListener privateCommandexitCommand privateTextBoxtb publicHelloWorld exitCommand newCommand 退出 Command EXIT 1 tb newTextBox 你好 J2ME 你好 J2ME 15 0 tb addCommand exitCommand tb setCommandListener this TODOAuto generatedconstructorstub protectedvoidstartApp throwsMIDletStateChangeException TODOAuto generatedmethodstubDisplay getDisplay this setCurrent tb protectedvoidpauseApp TODOAuto generatedmethodstub protectedvoiddestroyApp booleanarg0 throwsMIDletStateChangeException TODOAuto generatedmethodstub publicvoidcommandAction Commandc Displayabled if c exitCommand try destroyApp false catch MIDletStateChangeExceptione notifyDestroyed 是个构造方法 importjavax microedition midlet importjavax microedition lcdui publicclassHelloWorldextendsMIDletimplementsCommandListener privateCommandexitCommand privateTextBoxtb publicHelloWorld exitCommand newCommand 退出 Command EXIT 1 tb newTextBox 你好 J2ME 你好 J2ME 15 0 tb addCommand exitCommand tb setCommandListener this TODOAuto generatedconstructorstub protectedvoidstartApp throwsMIDletStateChangeException TODOAuto generatedmethodstubDisplay getDisplay this setCurrent tb protectedvoidpauseApp TODOAuto generatedmethodstub protectedvoiddestroyApp booleanarg0 throwsMIDletStateChangeException TODOAuto generatedmethodstub publicvoidcommandAction Commandc Displayabled if c exitCommand try destroyApp false catch MIDletStateChangeExceptione notifyDestroyed 启动方法 importjavax microedition midlet importjavax microedition lcdui publicclassHelloWorldextendsMIDletimplementsCommandListener privateCommandexitCommand privateTextBoxtb publicHelloWorld exitCommand newCommand 退出 Command EXIT 1 tb newTextBox 你好 J2ME 你好 J2ME 15 0 tb addCommand exitCommand tb setCommandListener this TODOAuto generatedconstructorstub protectedvoidstartApp throwsMIDletStateChangeException TODOAuto generatedmethodstubDisplay getDisplay this setCurrent tb protectedvoidpauseApp TODOAuto generatedmethodstub protectedvoiddestroyApp booleanarg0 throwsMIDletStateChangeException TODOAuto generatedmethodstub publicvoidcommandAction Commandc Displayabled if c exitCommand try destroyApp false catch MIDletStateChangeExceptione notifyDestroyed 暂停方法 importjavax microedition midlet importjavax microedition lcdui publicclassHelloWorldextendsMIDletimplementsCommandListener privateCommandexitCommand privateTextBoxtb publicHelloWorld exitCommand newCommand 退出 Command EXIT 1 tb newTextBox 你好 J2ME 你好 J2ME 15 0 tb addCommand exitCommand tb setCommandListener this TODOAuto generatedconstructorstub protectedvoidstartApp throwsMIDletStateChangeException TODOAuto generatedmethodstubDisplay getDisplay this setCurrent tb protectedvoidpauseApp TODOAuto generatedmethodstub protectedvoiddestroyApp booleanarg0 throwsMIDletStateChangeException TODOAuto generatedmethodstub publicvoidcommandAction Commandc Displayabled if c exitCommand try destroyApp false catch MIDletStateChangeExceptione notifyDestroyed 发生异常时退出方法 importjavax microedition midlet importjavax microedition lcdui publicclassHelloWorldextendsMIDletimplementsCommandListener privateCommandexitCommand privateTextBoxtb publicHelloWorld exitCommand newCommand 退出 Command EXIT 1 tb newTextBox 你好 J2ME 你好 J2ME 15 0 tb addCommand exitCommand tb setCommandListener this TODOAuto generatedconstructorstub protectedvoidstartApp throwsMIDletStateChangeException TODOAuto generatedmethodstubDisplay getDispl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路造价系统架构解析
- 数据库技术基础
- 双抗药物研究与应用
- 河南省郑州市河南实验中学2026届化学高二上期末质量检测模拟试题含答案
- 社团风采团日活动策划与展示
- 重庆市綦江区南州中学2026届高一化学第一学期期末达标检测试题含解析
- 河北省邢台市第七中学2026届高一化学第一学期期中综合测试试题含解析
- 全聚焦检测技术
- 细胞的能量通货ATP教案
- 项目管理部汇报
- 火龙罐技术课件
- 幼儿园集团化办园实施方案
- 多学科会诊MDT胃恶性肿瘤
- (33)-钠钾泵细胞生物学
- 抗反转录病毒药物的毒副作用
- 项目档案归档目录一览表(档案室用)
- GB/T 242-2007金属管扩口试验方法
- 路基压实度汇总表
- 【食品生产加工技术】香肠的加工技术
- 小学数学三年级下轴对称、平移和旋转强化练习
- 助产士咨询门诊课件
评论
0/150
提交评论