快速业务通道

解决Java ME设备碎片问题 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
”按钮。

解决Java ME设备碎片问题(3)

时间:2011-06-27

使用预处理器块添加特定于配置的代码

预处理器块允许创建、管理和跟踪特定于一个或多个项目配置或功能的代码。此代码仅为您标识的配置或功能启用(或禁用)。针对移动设备最实用的属性是屏幕大小。屏幕大小、颜色深度、API 支持和其他功能的一个有用的参考站点是 Jbenchmark 站点。

在 BallShotImageCreator.java 编辑器窗口中,右键单击实例化 BallShotImageCreator 的源码行 (public BallShotImageCreator() {。

右键单击此行并选择“预处理程序块”>“创建 If/Else 块”。在“可用项目”框中滚动并选择先前定义的功能 screen。

在行 //#if screen 上,添加以下代码:== "240x320"

当活动配置与指令值匹配时,则部署由 //#if 预处理器指令标记的代码。当活动配置与预处理器的值不匹配时,则使用由 //#else 预处理器指令包围的代码。换句话说,如果活动平台具有 240x320 功能,则仿真程序显示 22 像素的球。//#endif 预处理器指令完成预处理器块。下面就是为此游戏的一定范围的流行屏幕大小编写的示例:

  //#if screen == "128x128"   //#       ballWidth = 10;   //#elif screen == "176x182"   //#       ballWidth = 16;   //#elif screen == "176x208"   //#       ballWidth = 16;   //#elif screen == "240x320"           ballWidth = 22;    //#endif在仿真程序上运行击球游戏

选择“运行”>“运行主项目”。

仿真程序启动之后,它应显示以下菜单。

解决Java ME设备碎片问题 - 编程入门网

单击仿真程序上的主按钮以启动游戏。仿真程序显示以下屏幕。为了比较,我们包括了不使用预处理器指令的游戏的截屏。注意,相对于仿真程序屏幕,图片太小了。

解决Java ME设备碎片问题 - 编程入门网

结束语

本文阐述如何使用 Mobility Pack 调整移动设备属性,以使用针对设备功能的自定义配置和预处理器代码来消除设备碎片问题。不幸的是,并非每个设备碎片问题都可以使用这些方法来解决,但这些示例显示了在为移动设备开发时减轻这些问题的影响的方法。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号