基于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 耗均值,消耗峰值以及具体产生对象的个数使用情况。 除了内存监视,还可以执行网络监视,设定存储 区大小和堆栈大小,设定安。基于java_me无线网络端的俄罗斯方块游戏的实现毕业论文(编辑修改稿)
相关推荐
MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB 公 司,在 20xx 年 1 月 16 号被 Sun 公司收购。 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。 如雅虎、阿尔卡特 — 朗讯、 Google 公司、诺基亚公司
JavaSE 就是 Java 的标准版,主要用于 桌面 应用软件的编程。 JavaSE 包含那些构成 Java 语言 核心的类。 比如 :数据库连接、接口定义、输入 /输出、 网络编程 [3]。 基于 Java 的 在线考试系统的设计和实现 5 JavaSE具有以下 几个特点 : 第一,它比较容易开发;第二 ,它 启动时间短 ,内存占用较少;第三 ,它 还有元数据特性。 关于 STRUTS
时,也创造了一个较为安静的工作环境,是现代企业不可缺少的辅助工具。 本次毕业设计 —— 基于 Java 的 企业内部通信 ,是在 Windows XP 下,以 SQL Server为数据库开发平台, 使用集成开发工具 Eclipse, 项目运行环境是 JDK . 在本论文中全面详细地介绍了 企业内部通信 系统的设计方案, 一些关键技术说明及前景状况。 第 1 章为 序论 ,包括
型企业看到了做电子商务的甜头,开始 不断向 电子商务领域发展,现在中国的电子商务市场还未趋于饱和。 在 开发技术上,本人是电子商务专业的学生,具备一定的电子商务知识, 熟悉 电子商务系统开发技术 ,比如 HTML 文本 标记 语言 , CSS 样式表 等。 能够熟练运用 J2EE 相关 技术 来 完成整个系统开发, 并且 使其能 满足上面的功能性需求和非功能性需求。 从 市场需求和技术支持上,
为了解决 上述 问题 ,以互联网为平台来完成 毕业生就业信息收集的 工作。 综合问卷调查系统是一个 基于 Java EE 平台 的 Web项目, 功能模块 采用 SSH集成 框架进行开发 , 静态 页面 采用 DIV+CSS 页面 布局技术 进行 设计。 SSH 集成四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实现 3 框架是 由 struts、 spring 和
的过程,其处于开发周期中的开始阶段。 需求分析的方法有面向对象的分析方法、面向功能的分析方法和面向数据的分析方法。 需求分析的成功与否直接决定着项目能否成功的进行下去,因此需求分析在整个项目中起决定性的作用,非常重要。 本章将结合本次开发的具体情况,对目标系统的功能性需求、非功能性需求进行分析 获取。 系统总体结构概述 此次开发的主要目标 是 构建一个属于个人的知识管理 工具 ——