基于java_me无线网络端的俄罗斯方块游戏的实现毕业论文(编辑修改稿)内容摘要:

a ME), Binary Runtime Environment for Wireless(BREW) , Symbian 和 Window Mobile Smartphone。 其中: Binary Runtime Environment for Wireless( BREW) BREW 是基于高通公司的 Code Division Multiple Acces( CDMA)技术的手机为开发平台。 它使用 C 或 C++结合 BREW API 来开发 BREW 设备 上面的程序。 和 Java ME 一样 BREW 能够作为游戏和地磁手机操作系统之间的一个中介。 和 Java ME 不同, BERW 也支持本地代码,能够专门针对某一手机的处理器而编译。 本地代码通常比对应的解释版本要快很多,但在设备之间移植会花费很多技巧。 在北美和亚洲有部分无限通信服务提供商 [9][10]。 Symbian Symbian 是一种开放的操作系统,任何设备制造商都能获得使用许可。 Symbian 支持 C++、 Java 和 Visual Basic 等编程语言。 但大多数商业 Symbian 游戏都是用 C++开发并作为本地 Symbian 应用程序,这使得它们和 Java 开发的游戏相比更快一些。 Window Mobile Smartphone 在 Window Mobile Smartphone 平台上,可以使用在编写 Pocket PC 游戏时所用的一样的工具和 API。 这意味着要使用 C、 C++或 C编程语言并结合使用Window Mobile API[11]。 安徽 新华学院 20xx 届本科毕业论文(设计) 6 这里我选用 Java Micro Edition(Java ME)作为开发平台。 Sun Microsystem 公司在 1999 年 6 月推出 Java ME。 Java ME 用于为信息家电市场提 供应用服务,这些信息家电包括传呼机、移动电话、个人商务助理(PDA)、电视机顶盒、 POS 终端以及其他消费电子设备。 Java ME 体系结构采用模块化、可扩展的设计。 这种设计通过一个 3 层软件模型来实现。 由于无线移动设备比桌面计算机具有更弱的计算能力和更小的屏幕, Java ME 代表着 Java SE 的一个简化功能集, Java ME 是 Java SE 的一个子集,它支持一个较小的功能集,这些功能适用于无线和有线的移动设备。 Java ME 包括一组可以灵活调用的开发工具和丰富的应用程序接口 (API)。 依靠通用的字节码而不是 本地应用程序代码,其程序不需要费多大力气就可以移植到不同的手机。 同时全球手机制造商中, Java ME 有着最广泛的工业支持。 Java ME 也是目前最占据优势的移动软件开发技术。 并且所有的迹象表明它将保持并可能继续扩展它的市场份额。 20xx 年约有 亿支持 Java 的手机销售出去,占据整个手机市场的 75%[12]。 按照 MIDP 规范开发的 Java ME 应用程序叫做 MIDlet。 因此,用 Java ME MIDP 创建的任何游戏实际上都是 MIDlet。 MIDlet 类存储在 Java 字节码文件中,扩展文件名 .class。 而 MIDlet 类必须在发布之前进行验证,以确保它们不会执行任何非法操作。 进行这个预验证步骤的原因和移动设备所使用的虚拟机的限制有关。 为了保证虚拟机尽可能地小且高效,在一个运行时 MIDlet 类上所执行的验证被最小化。 预验证在编译之后发生,并生成一个新的 class 文件,这个文件是通过验证后等待测试或发布的。 最后 MIDlet 打包成 JAR 文件以便发布。 应用程序描述符 (JAD 文件 )提供了和一个 JAR 文件中包含的多个 MIDlet 相关的描述信息。 一个 MIDlet 套件中的 JAR 文件,能够提供安装和访问单个 MIDlet 的 相应的信息。 Java SDK 是用 Java 进行开发的一个标准开发工具包。 Java ME Wireless Toolkit( JWT)的作用相当于一个用来和 Java SDK 协同工作的插件,它包括用来验证和测试 MIDlet 的一个字节码验证器和几个 Java ME 模拟器 [13]。 Java ME技术架构分为:简表 (Profile)、配置 (Configuration)和 Java 虚拟机 (Java Virtual Machine)3 层,它们都构建在本地操作系统之上。 安徽 新华学院 20xx 届本科毕业论文(设计) 7 其中,简表层定义了特定系列设备上可用的应用程序编程接口 (API)的最小子集;配置层面对的是大量各种不同的小型嵌入式设备,通过定义其配置可以描述硬件的功能; Java 虚拟机层是针对在本地操作系统定制的虚拟运行平台。 其架构图如图 所示: 图 Java ME 架构图 按照 MIDP 规范开发的 Java ME应用程序叫做 MIDlet。 用 Java ME MIDP 创建的任何游戏实际上都是 MIDlet。 MIDlet 类存储在 Java 字节码文件中,扩展文件名 .class。 而 MIDlet 类必须在发布之前进行验证,以确保它们 不会执行任何非法操作。 进行这个预验证步骤的原因和移动设备所使用的虚拟机的限制有关。 为了保证虚拟机尽可能地小且高效,在一个运行时 MIDlet 类上所执行的验证被最小化。 预验证在编译之后发生,并生成一个新的 class 文件,这个文件是通过验证后等待测试或发布的。 最后 MIDlet 打包成 JAR 文件以便发布。 应用程序描述符 (JAD 文件 )提供了和一个 JAR 文件中包含的多个 MIDlet 相关的描述信息[14]。 一个 MIDlet 套件中的 JAR 文件,能够提供安装和访问单个 MIDlet 的相应的信息。 本系统的编译环境选用 Java ME Wireless Toolkit(JWT)version ,这样对于游戏中包含的类,字节码验证器在打包前对它们进行验证。 Java ME 模拟器可以用来在 PC 上测试,而不必下载到移动设备上。 Java ME Wireless Toolkit(WTK)简介 Java ME Wireless Toolkit(WTK) 的全称是: Java ME 无线开发工具包。 这一工具包的设计目的是为了帮助开发人员简化 Java ME 的开发过程。 它的功能包括简表层 (Profile) 配置层 (Configuration) Java 虚拟机 (JVM) 安徽 新华学院 20xx 届本科毕业论文(设计) 8 了编译、打包、模拟执行 MIDP 应用程序。 其中包括了字节码验证器 、 Java ME模拟器、 KToolBar、预配置服务器 (provisioning server)等很有用的工具 [15]。 该工具箱包含的生成工具、实用程序以及设备仿真器。 现在共推出有四个版本,分别是 , , 和。 每个版本都包括英语,日语,简体中文,繁体中文 4 个语种包。 它的功能包括了编译、打包、模拟执行 MIDP 应用程序。 版只能够开发 应用程序, 版只能够开发 应用程序, 版则可以同时开发 、 JTWI(,)可改用 或加入 )、自定义 (随机组合 Configuration、 Profile以及 Optional Package)三种环境下的应用程序。 版中, WTK 全面的支持 JTWI 规范。 即 MIDP 、CLDC 、 WMA 、 MMAPI 、 Web Services(JSR 172)、 File and PIM APIs(JSR 75)、 Bluetooth and OBEX APIs(JSR 182)和 3DGraphics(JSR 184),同时也可 以使用该版本开发面向 和 的应用程序 [16]。 WTK 工具包中的 KToolBar 是一个可视化的开发环境,可以通过一个图形用户界面来创建、编译、打包和测试 Java ME 应用程序。 它也提供了直接的方法来管理 MIDlet 项目并生成设置。 这里我选用 WTK 作为开发环境。 安装 WTK 后,将得到一个包括多种实用工具的开发包。 以下是安装显示的菜单项,如下图 所示: 图 WTK 文件结构 无论哪个版本的 WTK 都会包括以下几个目录: appdb 目录: RMS 数据库信息 apps 目录: WTK 自带的 demo 程序 bin 目录: Java ME 开发工具执行文件 docs 目录: 各种帮助与说明文件 安徽 新华学院 20xx 届本科毕业论文(设计) 9 lib 目录: Java ME 程序库, Jar 包与控制文件 session 目录:性能监控保存信息 wtklib 目录: JWTK 主程序与模拟器外观 Java ME Wireless Toolkit(WTK)开发环境的简介 打开 WTK 下的 KTookBar。 选择打开项目, WTK 会把自身 apps 目录下的应用项目全部显示出来,选择“打开项目” 后,能够对 apps 目录下的 MIDlet 项目进行开发更改, 如图 所示: 图 打开一个项目 直接运行 MIDP 应用程序可以在程序组中直接选择 Run MIDP Application„。 在弹出的对话框中选择其它路径中的 JAD 程序运行。 JAD 描述文件与其指定的 JAR 文件需在同一个目录下。 同时运行目录路径中不能包含中文。 KToolBar 的生成功能只能帮将源代码编译并预先审核并不会帮产生 JAR 文件,如果要发布 MIDP 程序,除了 JAD 描述文件,还必须打包成 JAR 文件。 在 KToolbar 选中 ProjectPackageCreate Package,可以把整个程序,包括安徽 新华学院 20xx 届本科毕业论文(设计) 10 资源文件打包成 JAR 文件。 形成的 JAR 保存在项目对应的 bin 目录下,如下图 所示: 图 创建一个包 KToolBar 除了“产生包”,另外还有“产生混淆包”功能。 为了防止别人反编译后读取源代码,将程序 (.class 文件 )进行混淆,经过混淆的 Java Byte Code可以增加反编译源代码的时间。 在 KToolBar 的 EditPreferences 里面提供很多实用的功能,如下图 所示 : 图 选择 Preferences 菜单 KToolBar 除了“产生包”,另外还有“产生混淆包”功能。 为了防止别人反编译后读取源代码,将程序 (.class 文件 )进行混淆,经过混淆的 Java Byte Code可以增加反编译源代码的时间。 在需要监视程序性能的时候,可以在 EditPreferences 里选中“ Enable Memory Monitor”,在下一次模拟器执行的时候,就可读出程序运行时的内存消安徽 新华学院 20xx 届本科毕业论文(设计) 11 耗均值,消耗峰值以及具体产生对象的个数使用情况。 除了内存监视,还可以执行网络监视,设定存储 区大小和堆栈大小,设定安。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。